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<"light" | "dark" | "system">( "light" ); React.useEffect(() => { const isDarkMode = document.documentElement.classList.contains("dark"); setThemeState(isDarkMode ? "dark" : "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("light")}> Light setThemeState("dark")}> Dark setThemeState("system")}> System ); }