ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
35 lines (34 loc) • 1.23 kB
TypeScript
import { BeanStub, ColDef, ColGroupDef, IPivotColDefService } from "ag-grid-community";
export interface PivotColDefServiceResult {
pivotColumnGroupDefs: (ColDef | ColGroupDef)[];
pivotColumnDefs: ColDef[];
}
export declare class PivotColDefService extends BeanStub implements IPivotColDefService {
static PIVOT_ROW_TOTAL_PREFIX: string;
private columnModel;
private gos;
private fieldSeparator;
private pivotDefaultExpanded;
init(): void;
createPivotColumnDefs(uniqueValues: any): PivotColDefServiceResult;
private createPivotColumnsFromUniqueValues;
private recursivelyBuildGroup;
private buildMeasureCols;
private addExpandablePivotGroups;
private addPivotTotalsToGroups;
private recursivelyAddPivotTotal;
private addRowGroupTotals;
private extractColIdsForValueColumn;
private createRowGroupTotal;
private createColDef;
private sameAggFuncs;
private headerNameComparator;
private merge;
private generateColumnGroupId;
private generateColumnId;
/**
* Used by the SSRM to create secondary columns from provided fields
* @param fields
*/
createColDefsFromFields(fields: string[]): (ColDef | ColGroupDef)[];
}