// 全局主题选择器 — Header / Login 共用,分组展示主流与开发者主题 // Logan.Li import { Check } from 'lucide-react'; import { cn } from '@/lib/utils'; import { DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, } from '@/components/ui/dropdown-menu'; import { THEME_GROUPS, type ThemePreference } from '@/utils/theme'; interface ThemePickerProps { value: ThemePreference; onChange: (theme: ThemePreference) => void; } export function ThemePicker({ value, onChange }: ThemePickerProps) { return ( <> {THEME_GROUPS.map((group, gi) => (
{gi > 0 && } {group.label} {group.options.map((option) => ( onChange(option.id)} >
{option.name} {option.description}
{value === option.id && ( )}
))}
))} ); }