igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
39 lines (38 loc) • 2.16 kB
TypeScript
import { ColumnType, PivotGridType } from '../grids/common/grid.interface';
import { IPivotDimension, IPivotDimensionStrategy, IPivotGridRecord, IPivotKeys, IPivotValue } from '../grids/pivot-grid/pivot-grid.interface';
import { FilteringStrategy, IgxFilterItem } from './filtering-strategy';
import { IFilteringExpressionsTree } from './filtering-expressions-tree';
import { IDataCloneStrategy } from './data-clone-strategy';
export declare class NoopPivotDimensionsStrategy implements IPivotDimensionStrategy {
private static _instance;
static instance(): NoopPivotDimensionsStrategy;
process(collection: any[], _: IPivotDimension[], __: IPivotValue[]): any[];
}
export declare class PivotRowDimensionsStrategy implements IPivotDimensionStrategy {
private static _instance;
static instance(): PivotRowDimensionsStrategy;
process(collection: any, rows: IPivotDimension[], values: IPivotValue[], cloneStrategy: IDataCloneStrategy, pivotKeys?: IPivotKeys): IPivotGridRecord[];
}
export declare class PivotColumnDimensionsStrategy implements IPivotDimensionStrategy {
private static _instance;
static instance(): PivotRowDimensionsStrategy | PivotColumnDimensionsStrategy;
process(collection: IPivotGridRecord[], columns: IPivotDimension[], values: IPivotValue[], cloneStrategy: IDataCloneStrategy, pivotKeys?: IPivotKeys): any[];
private processHierarchy;
private groupColumns;
private applyAggregates;
private getLeafs;
}
export declare class DimensionValuesFilteringStrategy extends FilteringStrategy {
private fields?;
/**
* Creates a new instance of FormattedValuesFilteringStrategy.
*
* @param fields An array of column field names that should be formatted.
* If omitted the values of all columns which has formatter will be formatted.
*/
constructor(fields?: string[]);
protected getFieldValue(rec: any, fieldName: string, _isDate?: boolean, _isTime?: boolean, grid?: PivotGridType): any;
getFilterItems(column: ColumnType, tree: IFilteringExpressionsTree): Promise<IgxFilterItem[]>;
private _getFilterItems;
private _getDimensionValueHierarchy;
}