20 lines
543 B
TypeScript
20 lines
543 B
TypeScript
"use client";
|
|
|
|
import * as React from "react";
|
|
import { Moon, Sun } from "lucide-react";
|
|
import { Button } from "@/components/ui/button";
|
|
import { useTheme } from "@/hooks/use-theme";
|
|
|
|
export function ThemeToggle() {
|
|
const { theme, toggle } = useTheme();
|
|
return (
|
|
<Button
|
|
variant="ghost"
|
|
size="icon"
|
|
aria-label={theme === "dark" ? "Switch to light theme" : "Switch to dark theme"}
|
|
onClick={toggle}
|
|
>
|
|
{theme === "dark" ? <Sun className="h-4 w-4" /> : <Moon className="h-4 w-4" />}
|
|
</Button>
|
|
);
|
|
}
|