ivt
Version:
Ivt Components Library
54 lines (51 loc) • 1.5 kB
TypeScript
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;
}
declare function Combobox({ items, value, onValueChange, placeholder, searchPlaceholder, emptyMessage, widthClassName, className, groupHeading, }: ComboboxProps): react_jsx_runtime.JSX.Element;
export { Combobox };