'use client'; import { useI18n } from 'fumadocs-ui/contexts/i18n'; import { SwitcherDropdown } from '@/components/docs/switcherDropdown'; const localeFlags: Record = { en: 'πŸ‡ΊπŸ‡Έ', 'zh-CN': 'πŸ‡¨πŸ‡³' }; type LanguageSwitcherProps = { className?: string; buttonClassName?: string; menuClassName?: string; }; export function LanguageSwitcher({ className, buttonClassName, menuClassName }: LanguageSwitcherProps) { const { locale, locales = [], onChange } = useI18n(); return ( ({ key: item.locale, label: item.name, icon: {localeFlags[item.locale] ?? '🌐'}, active: item.locale === locale, onSelect: () => onChange?.(item.locale) }))} /> ); }