ahooks-v2
Version:
react hooks library
16 lines (15 loc) • 622 B
TypeScript
/// <reference types="react" />
export default function useSelections<T>(items: T[], defaultSelected?: T[]): {
readonly selectAll: () => void;
readonly unSelectAll: () => void;
readonly noneSelected: boolean;
readonly allSelected: boolean;
readonly partiallySelected: boolean;
readonly toggleAll: () => void;
readonly isSelected: (item: T) => boolean;
readonly select: (item: T) => void;
readonly unSelect: (item: T) => void;
readonly toggle: (item: T) => void;
readonly selected: T[];
readonly setSelected: import("react").Dispatch<import("react").SetStateAction<T[]>>;
};