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 ); }