import { ReactNode, useEffect, useState } from 'react'; import { useField } from '@unform/core'; import brasilFlag from '../../assets/flags/brasil.png'; import espanhaFlag from '../../assets/flags/espanha.png'; import estadosunidosFlag from '../../assets/flags/estadosunidos.png'; import { useTheme } from '../../hooks/theme'; import { Container } from './Select/styles'; import { Label, Error, LanguageItem, InputContainer } from './styles'; interface Props { name: string; label?: string; placeholder?: string; returnType?: 'key' | 'option'; } type LanguagePickerProps = JSX.IntrinsicElements['input'] & Props; type Option = { value: string; label: string; flag: string; }; const options = [ { label: 'Português do Brasil', value: 'pt_BR', flag: brasilFlag }, { label: 'English, US', value: 'en_US', flag: estadosunidosFlag }, { label: 'Español', value: 'es_ES', flag: espanhaFlag }, ]; export function LanguagePicker({ name, label, disabled, placeholder, returnType = 'key', }: LanguagePickerProps): JSX.Element { const { colorScheme } = useTheme(); const { fieldName, defaultValue = '', registerField, error } = useField(name); const [selected, setSelected] = useState