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