'use client'; import { cn } from '@/lib/utils/cn'; import { themeModes, type ThemeMode } from '@/lib/theme/theme'; import { useTheme } from '@/components/providers/theme-provider'; interface ThemeToggleProps { className?: string; } export function ThemeToggle({ className }: ThemeToggleProps) { const { themeMode, resolvedTheme, setThemeMode } = useTheme(); const currentIndex = themeModes.indexOf(themeMode); const nextTheme = themeModes[(currentIndex + 1) % themeModes.length] as ThemeMode; const icon = themeMode === 'light' ? ( ) : themeMode === 'dark' ? ( ) : ( ); const label = themeMode === 'light' ? '浅色模式' : themeMode === 'dark' ? '深色模式' : '跟随系统'; return ( ); }