export interface InputSelectProps { /** * Propriedade obrigatória com o tipo string. Esta propriedade representa um rótulo associado a um elemento. */ label: string; /** * Propriedade obrigatória com o tipo string. É um identificador único para o elemento. */ id: string; /** * Propriedade obrigatória com o tipo string. Representa o nome do elemento. */ name: string; /** * Propriedade opcional com o tipo boolean. Indica se o elemento está desabilitado ou não. */ disabled?: boolean; /** * Propriedade opcional com o tipo boolean. Indicar se há um erro associado ao elemento. */ error?: boolean; /** * Propriedade opcional com o tipo Function. Retorna um objeto contendo value , name, label. */ onChange?: (e: { name: string; label: string; value: string; }) => void; /** * Propriedade opcional com o tipo Function. Usada para lidar com eventos de desfoco. */ onBlur?: Function; /** * Propriedade opcional com o tipo boolean. Indica se o elemento deve receber o foco automaticamente. */ autofocus?: boolean; /** * Propriedade opcional com o tipo boolean. Indica se a entrada é obrigatória. */ required?: boolean; /** * Propriedade opcional com o tipo string ou null. Pode ser usada para dados de controle de qualidade. */ dataQA?: string | null; /** * Propriedade opcional com o tipo string. Pode ser usada para fins de teste. */ dataTestId?: string; /** * Propriedade opcional com o tipo string. Pode ser usada para fins de teste. */ dataTestIdOptionMenu?: string; /** * Propriedade obrigatória com o tipo boolean. Indica se o elemento deve ocupar a largura total. */ fullWidth?: boolean; /** * Propriedade obrigatória tipo de array de objetos. Usado para fornecer a lista de opções ou escolhas. */ options: { label: string; value: string; }[]; /** * Propriedade opcional tipo number. Usado para determinar tamanho do input do componente. */ width?: number; /** * Propriedade opcional tipo string. Usado para fornecer uma frase de ajuda em baixo do campo. */ messageHelperText?: string; /** * Propriedade opcional tipo bollean. Usado como condicional do ícone da frase de ajuda. */ iconHelperText?: boolean; /** * Propriedade opcional tipo string. Usado para determinar o valor inicial do input do componente. */ defaultValue?: string; }