@ag-grid-community/infinite-row-model
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
51 lines (50 loc) • 1.91 kB
TypeScript
import type { BeanCollection, IDatasource, IInfiniteRowModel, NamedBean, RowBounds, RowModelType, RowNode } from '@ag-grid-community/core';
import { BeanStub } from '@ag-grid-community/core';
export declare class InfiniteRowModel extends BeanStub implements NamedBean, IInfiniteRowModel {
beanName: "rowModel";
private filterManager?;
private sortController;
private selectionService;
private rowRenderer;
private rowNodeBlockLoader;
wireBeans(beans: BeanCollection): void;
private infiniteCache;
private datasource;
private rowHeight;
private cacheParams;
getRowBounds(index: number): RowBounds;
ensureRowHeightsValid(): boolean;
postConstruct(): void;
private verifyProps;
start(): void;
destroy(): void;
private destroyDatasource;
private addEventListeners;
private onFilterChanged;
private onSortChanged;
private onColumnEverything;
private isSortModelDifferent;
getType(): RowModelType;
setDatasource(datasource: IDatasource | undefined): void;
isEmpty(): boolean;
isRowsToRender(): boolean;
getNodesInRangeForSelection(firstInRange: RowNode, lastInRange: RowNode): RowNode[];
private reset;
private dispatchModelUpdatedEvent;
private resetCache;
private updateRowHeights;
private destroyCache;
private onCacheUpdated;
getRow(rowIndex: number): RowNode | undefined;
getRowNode(id: string): RowNode | undefined;
forEachNode(callback: (rowNode: RowNode, index: number) => void): void;
getTopLevelRowCount(): number;
getTopLevelRowDisplayedIndex(topLevelIndex: number): number;
getRowIndexAtPixel(pixel: number): number;
getRowCount(): number;
isRowPresent(rowNode: RowNode): boolean;
refreshCache(): void;
purgeCache(): void;
isLastRowIndexKnown(): boolean;
setRowCount(rowCount: number, lastRowIndexKnown?: boolean): void;
}