@vtex/admin-ui
Version:
> VTEX admin component library
19 lines (18 loc) • 813 B
TypeScript
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;
}