34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { Button } from "@/components/ui/button"
|
|
import { MoonIcon, SunIcon } from "@radix-ui/react-icons"
|
|
import { useTheme } from "@/components/theme-provider"
|
|
|
|
export default function Header() {
|
|
const { theme, setTheme } = useTheme()
|
|
|
|
return (
|
|
<header className="sticky top-0 z-50 w-full border-b border-border/40 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60 dark:border-border flex justify-center">
|
|
<div className="container flex h-14 items-center">
|
|
<div className="flex">
|
|
<a href="/" className="flex items-center space-x-2">
|
|
<span className="font-bold text-2xl">A</span>
|
|
</a>
|
|
</div>
|
|
<div className="flex flex-1 items-center justify-between gap-2 md:justify-end">
|
|
<nav className="flex items-center gap-0.5">
|
|
<Button
|
|
variant="ghost"
|
|
size="icon"
|
|
onClick={() => setTheme(theme === "light" ? "dark" : "light")}
|
|
>
|
|
{theme === "light" ? (
|
|
<MoonIcon className="h-4 w-4" />
|
|
) : (
|
|
<SunIcon className="h-4 w-4" />
|
|
)}
|
|
</Button>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
)
|
|
} |