ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
28 lines (27 loc) • 1.46 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 { ColDef, ColGroupDef } from "../entities/colDef";
import { OriginalColumnGroupChild } from "../entities/originalColumnGroupChild";
import { Column } from "../entities/column";
export declare class BalancedColumnTreeBuilder {
private gridOptionsWrapper;
private columnUtils;
private context;
private logger;
private setBeans(loggerFactory);
createForAutoGroups(autoGroupCols: Column[], gridBalancedTree: OriginalColumnGroupChild[]): OriginalColumnGroupChild[];
private createAutoGroupTreeItem(balancedColumnTree, column);
private findDept(balancedColumnTree);
createBalancedColumnGroups(abstractColDefs: (ColDef | ColGroupDef)[], primaryColumns: boolean): any;
private balanceColumnTree(unbalancedTree, currentDept, columnDept, columnKeyCreator);
private findMaxDept(treeChildren, dept);
private recursivelyCreateColumns(abstractColDefs, level, columnKeyCreator, primaryColumns);
private createColumnGroup(columnKeyCreator, primaryColumns, colGroupDef, level);
private createMergedColGroupDef(colGroupDef);
private createColumn(columnKeyCreator, primaryColumns, colDef);
mergeColDefs(colDef: ColDef): ColDef;
private assignColumnTypes(colDef, colDefMerged);
private checkForDeprecatedItems(colDef);
private isColumnGroup(abstractColDef);
}