({ language, onClick }: { language: Language; onClick?: () => void })
| 30 | } |
| 31 | |
| 32 | const LanguageAvatar = ({ language, onClick }: { language: Language; onClick?: () => void }) => ( |
| 33 | <Avatar.Root |
| 34 | size="2xs" |
| 35 | onClick={onClick} |
| 36 | aria-label={`Select ${language.name} language`} |
| 37 | cursor="pointer" |
| 38 | > |
| 39 | <Avatar.Fallback name={language.name} /> |
| 40 | <Avatar.Image src={`https://flagcdn.com/${language.flag}.svg`} alt={`${language.name} flag`} /> |
| 41 | </Avatar.Root> |
| 42 | ) |
| 43 | |
| 44 | export default function LanguageSelector({ placement = 'bottom' }: LanguageSelectorProps) { |
| 45 | const { selectedLanguage, selectLanguage } = useLanguageSelection() |
nothing calls this directly
no outgoing calls
no test coverage detected