|
"use client" |
|
|
|
import * as React from "react" |
|
import { Moon, Sun } from "lucide-react" |
|
import { useTheme } from "next-themes" |
|
|
|
import { Button } from "@/components/ui/button" |
|
|
|
export function ThemeToggle() { |
|
const { setTheme, theme } = useTheme() |
|
|
|
return ( |
|
<Button |
|
variant="ghost" |
|
size="icon" |
|
onClick={() => setTheme(theme === "light" ? "dark" : "light")} |
|
> |
|
<Sun className="h-[1.5rem] w-[1.3rem] dark:hidden" /> |
|
<Moon className="hidden h-5 w-5 dark:block" /> |
|
<span className="sr-only">Toggle theme</span> |
|
</Button> |
|
) |
|
} |
|
|