@vtex/admin-ui
Version:
> VTEX admin component library
17 lines (16 loc) • 581 B
TypeScript
import type { Dispatch, SetStateAction } from 'react';
export declare function useMultipleSelectionState<T>(props: MultipleSelectionStateProps<T>): MultipleSelectionStateReturn<T>;
interface MultipleSelectionStateReturn<T> {
toggle: (item: T) => void;
select: (item: T) => void;
unselect: (item: T) => void;
isSelected: (item: T) => boolean;
value: T[];
setValue: Dispatch<SetStateAction<T[]>>;
}
interface MultipleSelectionStateProps<T> {
defaultValue?: T[];
referenceList?: T[];
compare?: (a: T, b: T) => boolean;
}
export {};