Skip to content
This repository has been archived by the owner on Nov 26, 2023. It is now read-only.

Adjust the blog category tags design #75

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 15 additions & 6 deletions src/components/blog/CategoryTags.jsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,32 @@
import clsx from 'clsx'
const CATEGORIES = ['All', 'Featured', 'Product', 'About', 'Developer Experience']
const CATEGORIES = [
'All',
'Featured',
'Product',
'About',
'Developer Experience',
]

function Tag({ title, onClick, isSelected }) {
return (
<div
<button
aria-label="Category tags"
className={clsx(
'cursor-pointer rounded-md border px-3 py-px text-xs hover:bg-zinc-50 dark:text-zinc-100 dark:hover:bg-transparent',
isSelected ? 'border-green-700 text-green-900 dark:border-green-400/50 dark:text-green-300/90' : 'border-zinc-200 dark:border-zinc-700 dark:hover:border-zinc-500'
'shrink-0 cursor-pointer rounded-full border px-3 py-px text-xs font-medium transition focus:outline-none focus:ring-2 focus:ring-green-400/50 ',
isSelected
? 'border-green-600/60 bg-green-100/80 text-green-900 dark:border-green-400/50 dark:bg-green-900/50 dark:text-green-200'
: 'border-zinc-200 hover:border-zinc-300 hover:bg-zinc-100/80 dark:border-zinc-700 dark:text-zinc-200 dark:hover:border-zinc-500 dark:hover:bg-zinc-500/20'
)}
onClick={onClick}
>
{title}
</div>
</button>
)
}

export function CategoryTags({ setCategory, selectedCategory }) {
return (
<div className="mt-12 flex gap-2">
<div className="mt-12 flex flex-wrap gap-2">
{CATEGORIES.map((category) => (
<Tag
title={category}
Expand Down