UNPKG

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
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; }