devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
53 lines (52 loc) • 2.47 kB
TypeScript
/**
* DevExpress HTML/JS Reporting (designer\dataObjects\expressions\_expressionWrapper.d.ts)
* Version: 25.1.3
* Build date: Jun 26, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { Disposable } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { IExpressionBinding } from '../../controls/properties/expressionBinding';
import { IExpressionObject } from './_wrappedExpressionOptions';
export interface IPropertyDescription {
events: string[];
group?: string;
objectProperties?: string[];
}
export interface IControlPropertyDescription extends IPropertyDescription {
propertyName: string;
controlType: string;
displayPath?: string;
}
export declare class ExpressionWrapper extends Disposable {
private _bindingMode;
private _fieldListProvider?;
dispose(): void;
static createExpression(propertyName: string, eventName: string, expression: string): IExpressionBinding;
private _valuesDictionary;
private _displayNameDictionary;
private _expressionsInfo;
private _expressionsSerializationInfoCache;
private _createPropertyByName;
private _updateCachedControlInfo;
private _createInfo;
private _addControlInfoToCache;
private _initCachedSerializationInfo;
private _getPropertyDescriptors;
private _getExpressionFromArray;
private _createExpressionMap;
private _summaryFunctions;
private _mapExpressionsToObjectByEventName;
private _allExpressions;
private _isValidExpressions;
private _isWarningExpressions;
private _getExpressionByPropertyName;
private _mapExpressionsToObject;
constructor(_bindingMode?: string, _fieldListProvider?: ko.Observable | ko.Computed);
setPropertyDescription(controlType: string, propertyName: string, events: string[], objectProperties?: string[], group?: string): void;
hidePropertyDescriptions(controlType: string, ...propertyNames: string[]): void;
createExpressionsObject(controlType: string, expressions: ko.ObservableArray<IExpressionBinding>, path?: ko.Observable<string> | ko.Computed<string>, summaryRunning?: (name: string) => ko.Observable<boolean> | ko.Computed<boolean>): IExpressionObject;
setLocalizationId(propertyName: string, localizationId: string, displayName?: string): void;
setValues(propertyName: string, values: any[]): void;
}