iClientSideRowModel.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829
  1. import { IRowModel } from './iRowModel';
  2. import { RowNodeTransaction } from './rowNodeTransaction';
  3. import { RowDataTransaction } from './rowDataTransaction';
  4. import { RefreshModelParams } from './refreshModelParams';
  5. import { RowNode } from '../entities/rowNode';
  6. import { ChangedPath } from '../utils/changedPath';
  7. export interface IClientSideRowModel extends IRowModel {
  8. updateRowData(rowDataTran: RowDataTransaction, rowNodeOrder?: {
  9. [id: string]: number;
  10. }): RowNodeTransaction | null;
  11. setRowData(rowData: any[]): void;
  12. refreshModel(params: RefreshModelParams): void;
  13. expandOrCollapseAll(expand: boolean): void;
  14. forEachLeafNode(callback: (node: RowNode, index: number) => void): void;
  15. forEachNode(callback: (node: RowNode, index: number) => void): void;
  16. forEachNodeAfterFilter(callback: (node: RowNode, index: number) => void): void;
  17. forEachNodeAfterFilterAndSort(callback: (node: RowNode, index: number) => void): void;
  18. resetRowHeights(): void;
  19. onRowHeightChanged(): void;
  20. batchUpdateRowData(rowDataTransaction: RowDataTransaction, callback?: (res: RowNodeTransaction) => void): void;
  21. getRootNode(): RowNode;
  22. doAggregate(changedPath?: ChangedPath): void;
  23. getTopLevelNodes(): RowNode[] | null;
  24. forEachPivotNode(callback: (node: RowNode, index: number) => void): void;
  25. ensureRowsAtPixel(rowNode: RowNode[], pixel: number, increment: number): boolean;
  26. highlightRowAtPixel(rowNode: RowNode | null, pixel?: number): void;
  27. getHighlightPosition(pixel: number, rowNode?: RowNode): 'above' | 'below';
  28. getLastHighlightedRowNode(): RowNode | null;
  29. }