ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
29 lines (28 loc) • 1.13 kB
TypeScript
import { ColDef, ColGroupDef } from "../entities/colDef";
import { OriginalColumnGroupChild } from "../entities/originalColumnGroupChild";
import { Column } from "../entities/column";
import { BeanStub } from "../context/beanStub";
export declare class ColumnFactory extends BeanStub {
private gridOptionsWrapper;
private columnUtils;
private logger;
private setBeans;
createColumnTree(defs: (ColDef | ColGroupDef)[] | null, primaryColumns: boolean, existingColumns?: Column[]): {
columnTree: OriginalColumnGroupChild[];
treeDept: number;
};
createForAutoGroups(autoGroupCols: Column[] | null, gridBalancedTree: OriginalColumnGroupChild[]): OriginalColumnGroupChild[];
private createAutoGroupTreeItem;
private findDepth;
private balanceColumnTree;
private findMaxDept;
private recursivelyCreateColumns;
private createColumnGroup;
private createMergedColGroupDef;
private createColumn;
private findExistingColumn;
mergeColDefs(colDef: ColDef): ColDef;
private assignColumnTypes;
private checkForDeprecatedItems;
private isColumnGroup;
}