import { Moon, Sun, Monitor } from "lucide-react"; import { useTheme, type Theme } from "../../src/lib/theme"; import { Button } from "./button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "./dropdown-menu"; const themeOptions: { value: Theme; label: string; icon: React.ReactNode }[] = [ { value: "light", label: "Light", icon: }, { value: "dark", label: "Dark", icon: }, { value: "system", label: "System", icon: }, ]; export function ThemeToggle() { const { theme, setTheme, resolvedTheme } = useTheme(); return ( {themeOptions.map((option) => ( setTheme(option.value)} className={theme === option.value ? "bg-accent" : ""} > {option.icon} {option.label} ))} ); }