File size: 938 Bytes
6b154f5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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>
  );
};