Files
ob248.com/src/components/theme-toggle.tsx
2026-02-05 16:27:28 +00:00

20 lines
536 B
TypeScript

import { useTheme } from "@/components/theme-provider";
import { Button } from "@/components/ui/button";
import { Moon, Sun } from "@nsmr/pixelart-react";
export function ThemeToggle() {
const { resolvedTheme, setTheme } = useTheme();
const isDark = resolvedTheme === "dark";
return (
<Button
variant="dummy"
size="icon-sm"
onClick={() => setTheme(isDark ? "light" : "dark")}
className="hover:fill-accent hover:text-accent"
>
{isDark ? <Sun className="size-6" /> : <Moon className="size-6" />}
</Button>
);
}