import * as React from "react" import { Moon, Sun } from "lucide-react" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" export function ModeToggle() { const [theme, setThemeState] = React.useState< "theme-light" | "dark" | "system" >("theme-light") React.useEffect(() => { const isDarkMode = document.documentElement.classList.contains("dark") setThemeState(isDarkMode ? "dark" : "theme-light") }, []) React.useEffect(() => { const isDark = theme === "dark" || (theme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches) document.documentElement.classList[isDark ? "add" : "remove"]("dark") }, [theme]) return ( setThemeState("theme-light")}> Light setThemeState("dark")}> Dark setThemeState("system")}> System ) }