import { Sun, Moon, Monitor, Palette, Check } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, DropdownMenuLabel, } from '@/components/ui/dropdown-menu'; import { useTheme, SKINS, SkinId } from '@/contexts/ThemeContext'; import { cn } from '@/lib/utils'; const ThemeToggle = () => { const { theme, setTheme, resolvedTheme, skin, setSkin, currentSkin } = useTheme(); return ( Tema setTheme('light')} className={cn("cursor-pointer", theme === 'light' && "bg-primary/10")} > Lys {theme === 'light' && } setTheme('dark')} className={cn("cursor-pointer", theme === 'dark' && "bg-primary/10")} > Mørk {theme === 'dark' && } setTheme('system')} className={cn("cursor-pointer", theme === 'system' && "bg-primary/10")} > System {theme === 'system' && } Skin {(Object.keys(SKINS) as SkinId[]).map((skinId) => { const skinOption = SKINS[skinId]; return ( setSkin(skinId)} className={cn("cursor-pointer flex items-center gap-3", skin === skinId && "bg-primary/10")} >
{skinOption.name}
{skinOption.description}
{skin === skinId && } ); })} ); }; export default ThemeToggle;