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