2024-12-13 18:38:00 +01:00

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>
)
}