import React from "react"; import { Option } from "@raiadrogasil/pulso-react-components/List"; export interface Props { /** * Atributo padrão do elemento \ do HTML, que fica escondido, junto ao componente. No entanto, não surte efeito no componente que é visível para o usuário. */ autofocus?: boolean; /** * Configura o token da cor de fundo, sobre a qual o componente será colocado. */ backgroundColorName: string; /** * Essa Prop inclui um atributo data-collect com o valor configurado no input, onde o usuário digita, para realiar o filtro de opções. */ dataCollectFilter?: string | null; /** * Essa Prop inclui um atributo data-collect com o valor configurado no campo fechado, que deve ser clicado para que o usuário selecione uma opção ou digite uma busca. */ dataCollectClosedField?: string | null; /** * Essa Prop inclui um atributo data-collect-info com o valor configurado no input, onde o usuário digita, para realiar o filtro de opções. */ dataCollectInfoFilter?: string | null; /** * Essa Prop inclui um atributo data-collect-info com o valor configurado no campo fechado, que deve ser clicado para que o usuário selecione uma opção ou digite uma busca. */ dataCollectInfoClosedField?: string | null; /** * Essa Prop inclui um atributo data-qa com o valor configurado no input, onde o usuário digita, para realiar o filtro de opções. */ dataQAFilter?: string | null; /** * Essa Prop inclui um atributo data-qa com o valor configurado no campo fechado, que deve ser clicado para que o usuário selecione uma opção ou digite uma busca. */ dataQAClosedField?: string | null; /** * Essa Prop inclui um atributo data-testid com o valor configurado no input, onde o usuário digita, para realiar o filtro de opções. */ dataTestIdFilter?: string | null; /** * Essa Prop inclui um atributo data-testid com o valor configurado no campo fechado, que deve ser clicado para que o usuário selecione uma opção ou digite uma busca. */ dataTestIdClosedField?: string | null; /** * Atributo de valor inicial no componente, caso já esteja definido. */ defaultValue?: Option; /** * Configura o componente com estilo de desabilitado e bloqueia a interação do usuário. */ disabled?: boolean; /** * Atributo padrão do elemento \ do HTML, que fica escondido, junto ao componente. */ form?: string; /** * Incluí um texto helper ao componente. */ helperText?: string; /** * Atributo padrão do elemento \ do HTML, que fica escondido, junto ao componente. */ id?: string; /** * Habilita o estilo inverse do componente. */ inverse?: boolean; /** * Conteúdo de texto do label do componente. */ label: string; /** * Atributo padrão do elemento \ do HTML, que fica escondido, junto ao componente. */ name?: string; /** * Função de callback, que é chamada quando uma opção é selecionada, com a opção escolhida, como parâmetro, assim como ela aparece no array. */ onChange?: Function; /** * Função de callback, que é chamada quando o campo de filtro é digitado, removendo a função de filtro padrão do componente. */ onInputChange?: React.ChangeEventHandler; /** * Define um array de opções da lista, com a opção no seguinte formato: * * { * label: string; * selected?: boolean; * value: number; * dataCollect?: string | null; * dataCollectInfo?: string | null; * dataQA?: string | null; * } */ options: Array