UNPKG

@vtex/admin-ui

Version:

> VTEX admin component library

19 lines (18 loc) 813 B
import type { Dispatch, ReactNode, SetStateAction } from 'react'; import type { ComboboxState, ComboboxStateProps } from './combobox.state'; export declare function useComboboxMultipleState<T>(props?: ComboboxMultipleStateProps<T>): ComboboxMultipleState<T>; export interface ComboboxMultipleStateProps<T> extends ComboboxStateProps<T> { defaultSelected?: T[]; renderTag?: (item: T) => ReactNode; shouldClearOnSelect?: boolean; } export interface ComboboxMultipleState<T> extends ComboboxState<T> { renderTag: (item: T) => ReactNode; selectedItems: T[]; setSelectedItems: Dispatch<SetStateAction<T[]>>; clearSelected: () => void; select: (item: T) => void; unselect: (item: T) => void; onChange: (item: T) => void; isSelected: (item: T) => boolean; }