lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
20 lines • 757 B
TypeScript
import { RowManager, RowId } from '../../lib/row-manager';
export interface GridDataOptions<T extends {}> {
rowManager: RowManager<T>;
isServerSide: boolean;
onDataChange?: (data: T[]) => void;
}
export interface GridDataAPI<T> {
addRow: (row?: Partial<T>) => RowId;
addRowAtPosition: (row: Partial<T>, position: number) => RowId;
updateRow: (rowId: RowId, changes: Partial<T>) => boolean;
updateRows: (updates: {
id: RowId;
data: Partial<T>;
}[]) => void;
deleteRow: (rowId: RowId) => boolean;
deleteRows: (rowIds: RowId[]) => number;
getData: () => T[];
}
export declare function useGridData<T extends {}>(options: GridDataOptions<T>): GridDataAPI<T>;
//# sourceMappingURL=use-grid-data.d.ts.map