UNPKG

ivt

Version:

Ivt Components Library

73 lines (70 loc) 2.11 kB
import * as react_jsx_runtime from 'react/jsx-runtime'; interface ComboboxItem { value: string; label: string; } interface ComboboxProps { /** * A lista de itens a serem exibidos no combobox. * Cada item deve ter 'value' e 'label'. */ items: ComboboxItem[]; /** * O valor atualmente selecionado no combobox. */ value: string; /** * Função de callback para quando um item é selecionado. * Recebe o novo valor selecionado. */ onValueChange: (newValue: string) => void; /** * Placeholder para o botão do combobox quando nenhum item está selecionado. * @default "Select item..." */ placeholder?: string; /** * Placeholder para o campo de busca dentro do combobox. * @default "Search item..." */ searchPlaceholder?: string; /** * Mensagem exibida quando nenhum item é encontrado na busca. * @default "No item found." */ emptyMessage?: string; /** * Largura do combobox (e do popover). * @default "w-[200px]" */ widthClassName?: string; /** * Classes CSS adicionais para o combobox principal. */ className?: string; /** * Título do grupo de comandos. */ groupHeading?: string; /** * Ativa ou desativa a normalização da busca, removendo acentos e caracteres especiais. Quando **true** (padrão), a busca ignora diferenças de acentuação — útil para buscas mais flexíveis. Quando **false**, a busca será literal, sensível a acentuação. */ normalizeSearch?: boolean; /** * Desabilita a interação com o combobox. */ disabled?: boolean; /** * ID do combobox. */ id?: string; /** * Se o combobox deve ter um botão de limpar seleção. */ clearable?: boolean; } declare function Combobox({ id, items, value, onValueChange, placeholder, searchPlaceholder, emptyMessage, widthClassName, className, groupHeading, normalizeSearch, disabled, clearable, }: ComboboxProps): react_jsx_runtime.JSX.Element; export { Combobox };