ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
53 lines (52 loc) • 2.19 kB
TypeScript
// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby <https://github.com/ag-grid/>
import { RowNode } from "../../entities/rowNode";
import { GridOptionsWrapper } from "../../gridOptionsWrapper";
import { Context } from "../../context/context";
import { EventService } from "../../eventService";
import { RowDataTransaction, RowNodeTransaction } from "./clientSideRowModel";
import { ColumnController } from "../../columnController/columnController";
import { GridApi } from "../../gridApi";
import { ColumnApi } from "../../columnController/columnApi";
import { SelectionController } from "../../selectionController";
export declare class ClientSideNodeManager {
private static TOP_LEVEL;
private rootNode;
private gridOptionsWrapper;
private context;
private eventService;
private columnController;
private selectionController;
private nextId;
private static ROOT_NODE_ID;
private getNodeChildDetails;
private doesDataFlower;
private isRowMasterFunc;
private suppressParentsInRowNodes;
private doingLegacyTreeData;
private doingMasterDetail;
private allNodesMap;
private columnApi;
private gridApi;
constructor(rootNode: RowNode, gridOptionsWrapper: GridOptionsWrapper, context: Context, eventService: EventService, columnController: ColumnController, gridApi: GridApi, columnApi: ColumnApi, selectionController: SelectionController);
postConstruct(): void;
getCopyOfNodesMap(): {
[id: string]: RowNode;
};
getRowNode(id: string): RowNode;
setRowData(rowData: any[]): RowNode[];
updateRowData(rowDataTran: RowDataTransaction, rowNodeOrder: {
[id: string]: number;
}): RowNodeTransaction;
private addRowNode(data, index?);
private lookupRowNode(data);
private updatedRowNode(rowNode, data, update);
private recursiveFunction(rowData, parent, level);
private createNode(dataItem, parent, level);
private isExpanded(level);
private setLeafChildren(node);
insertItemsAtIndex(index: number, rowData: any[]): RowNode[];
addItems(items: any): RowNode[];
isLegacyTreeData(): boolean;
}