lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
20 lines • 825 B
TypeScript
import { RowManager, RowId } from '../lib/row-manager';
interface UseGridSelectionProps<T extends {}> {
rowManager: RowManager<T>;
displayData?: T[];
onRowSelect?: (selectedRows: T[]) => void;
}
interface UseGridSelectionReturn<T> {
selectedRowIds: Set<string>;
isAllSelected: boolean;
isIndeterminate: boolean;
handleRowSelect: (rowKey: string, checked: boolean) => void;
handleSelectAll: (checked: boolean) => void;
clearSelection: () => void;
getSelectedData: () => T[];
getSelectedRowIds: () => RowId[];
}
export type GridSelectionAPI = UseGridSelectionReturn<any>;
export declare function useGridSelection<T extends {}>({ rowManager, displayData, onRowSelect, }: UseGridSelectionProps<T>): UseGridSelectionReturn<T>;
export {};
//# sourceMappingURL=use-grid-selection.d.ts.map