sahel-api / website /src /i18n /LanguageSwitcher.jsx
Mohamed-20's picture
Deploy backend to HF Spaces
1337ed3
Raw
History Blame Contribute Delete
775 Bytes
import { useLanguage } from './useLanguage';
import { SUPPORTED_LANGS } from './constants';
const LABELS = { fr: 'Français', ar: 'العربية', en: 'English' };
export default function LanguageSwitcher({ className = '' }) {
const { lang, setLang } = useLanguage();
return (
<div className={`flex gap-2 ${className}`}>
{SUPPORTED_LANGS.map((code) => (
<button
key={code}
type="button"
onClick={() => setLang(code)}
className={`font-label-sm text-label-sm border-0 bg-transparent cursor-pointer hover:underline transition-colors ${
lang === code ? 'text-primary font-bold' : 'text-on-surface-variant'
}`}
>
{LABELS[code]}
</button>
))}
</div>
);
}