import React from 'react'; import { useTranslation } from 'react-i18next'; import { Globe } from 'lucide-react'; // SVG Flag Components const GBFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const DEFlag: React.FC<{ className?: string }> = ({ className = "w-5 h-5" }) => ( ); const languages = [ { code: 'en', name: 'English', Flag: GBFlag }, { code: 'de', name: 'Deutsch', Flag: DEFlag }, ]; export const LanguageSelector: React.FC = () => { const { i18n } = useTranslation(); const [isOpen, setIsOpen] = React.useState(false); const currentLanguage = languages.find(lang => lang.code === i18n.language) || languages[0]; const handleLanguageChange = (languageCode: string) => { i18n.changeLanguage(languageCode); setIsOpen(false); }; return (
{isOpen && (
{languages.map((language) => ( ))}
)}
); }; LanguageSelector.displayName = 'LanguageSelector';