import { useState } from 'react'; import type { ComponentProps } from 'react'; import { Icon as IconComponent } from 'astro-icon/components'; // Create a wrapper component for Icon with proper TypeScript types const Icon = ({ className, ...props }: ComponentProps & { className?: string }) => { return ; }; interface Language { code: string; name: string; flag: string; } const languages: Language[] = [ { code: 'en', name: 'English', flag: 'gb' }, { code: 'nl', name: 'Dutch', flag: 'nl' }, { code: 'de', name: 'German', flag: 'de' }, ]; interface LanguageSelectorProps { defaultLang: string; } export default function LanguageSelectorComponent({ defaultLang }: LanguageSelectorProps) { const [currentLang] = useState(defaultLang); const handleLanguageSelect = (code: string) => { if (code !== currentLang) { window.location.href = `/${code}`; } }; return (
{languages.map((language) => ( ))}
); }