ex12 / src /components /LanguageToggle.tsx
precison9's picture
Add/replace Space with my React Vite TypeScript app
6b154f5
raw
history blame contribute delete
938 Bytes
import React from 'react';
import { Globe } from 'lucide-react';
import { Language, languages } from '../types';
interface LanguageToggleProps {
currentLang: Language;
onLanguageChange: (lang: Language) => void;
}
export const LanguageToggle: React.FC<LanguageToggleProps> = ({
currentLang,
onLanguageChange
}) => {
return (
<div className="flex items-center gap-2 bg-white rounded-lg shadow-sm border p-2">
<Globe className="w-4 h-4 text-gray-600" />
<select
value={currentLang.code}
onChange={(e) => {
const lang = languages.find(l => l.code === e.target.value);
if (lang) onLanguageChange(lang);
}}
className="border-none outline-none bg-transparent text-sm font-medium"
>
{languages.map(lang => (
<option key={lang.code} value={lang.code}>
{lang.name}
</option>
))}
</select>
</div>
);
};