import { type LucideIcon, Monitor, Moon, Sun } from "lucide-react"; import { type ThemePreference, useThemePreference } from "../../lib/theme"; const NEXT_PREFERENCE: Record = { system: "light", light: "dark", dark: "system", }; const PREFERENCE_ICON: Record = { system: Monitor, light: Sun, dark: Moon, }; const PREFERENCE_LABEL: Record = { system: "System theme", light: "Light theme", dark: "Dark theme", }; export function ThemeToggle() { const { preference, setPreference } = useThemePreference(); const Icon = PREFERENCE_ICON[preference]; return ( ); }