devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
98 lines (97 loc) • 5.08 kB
TypeScript
/**
* DevExpress HTML/JS Reporting (designer\controls\xrReportelement.d.ts)
* Version: 24.2.6
* Build date: Mar 18, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { ElementViewModel, PaddingModel, Point, Size } from '@devexpress/analytics-core/analytics-elements';
import { IModelAction } from '@devexpress/analytics-core/analytics-internal';
import { IModelSerializer, ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils';
import { IExpressionEditorCategory, Tools } from '@devexpress/analytics-core/analytics-widgets-internal';
import * as ko from 'knockout';
import { DataBinding } from '../dataObjects/dataBinding';
import { IExpressionObject } from '../dataObjects/expressions/_wrappedExpressionOptions';
import { DataSourceHelper } from '../helpers/_dataSourceHelper';
import { IScriptingControl } from '../internal/scripting/_scriptsEditor';
import { IExpressionBinding } from './properties/expressionBinding';
import { FormattingRuleLink } from './properties/formattingrules';
import { ControlType } from './utils/_controlTypes';
import { DefaultLocalizationProvider, ILocalizedControl } from './utils/_localizationUtils';
import { ReportViewModel } from './xrReport';
export declare class XRReportElementViewModel extends ElementViewModel<ControlType> implements ILocalizedControl, IScriptingControl {
__localizationProvider: DefaultLocalizationProvider<ILocalizedControl>;
get _localizationProvider(): DefaultLocalizationProvider<ILocalizedControl>;
static unitProperties: string[];
dispose(): void;
createLocalizationProvider(): DefaultLocalizationProvider<ILocalizedControl>;
getLocalizationProperty(propertyName: string): import("./utils/_localizationUtils").LocalizedProperty;
getLocalizationProperties(): import("./utils/_localizationUtils").LocalizedProperty[];
applyLocalization(propertyName: string, propertyValue: any): void;
protected _resetProperty(propertyName: string): void;
private _getControlPropertyName;
private _getStylePriorityPropertyName;
private _getStyle;
private _checkStylePropertyModify;
private _getStyleProperty;
private _zOrderChange;
private _createPaddingDependencies;
constructor(model: any, parent: ElementViewModel<ControlType>, serializer?: IModelSerializer);
_getExpressionActions(name: any): IModelAction[];
_getExpressionEvents(): {
name: string;
localizationId: string;
displayName: string;
}[];
_addExpressionActions(propertyName: any): IModelAction[];
_expressionActions: {
[key: string]: IModelAction[];
};
getControlFactory(): import("./utils/controlsFactory").ControlsFactory;
addChild(control: ElementViewModel<ControlType>): void;
initDataBindingProperties(): void;
initExpressionProperties(): void;
_resetExpressions(propertyName: string): void;
_hasAnyExpressions(propertyName: any, predicateFunc?: (value: ko.Observable<string> | ko.Computed<string>, innerPropertyName?: string) => boolean): boolean;
_getExpressionNameByPropertyName(propertyName: any, info?: ISerializationInfoArray): string;
initBindings(): void;
dsHelperProvider: () => DataSourceHelper;
isStyleProperty(propertyName: string): boolean;
isResettableProperty(propertyName: string): boolean;
getActionClassName(propertyName: string): {};
getMenuBoxTemplate(propertyName: any): string;
className(): string;
initialize(): void;
getPath(propertyName: any): string;
isPropertyDisabled(name: string): boolean;
isPropertyVisible(name: string): boolean;
isPropertyHighlighted(propertyName: string, parentPropertyName?: string): boolean;
sendToBack(): void;
bringToFront(): void;
get root(): ReportViewModel;
getControlContainerName(): string;
customizeExpressionCategories(sender: Tools, categories: IExpressionEditorCategory[]): void;
get dataBindingMode(): string;
set dpi(value: ko.Observable<number> | ko.Computed<number>);
get dpi(): ko.Observable<number> | ko.Computed<number>;
_innerDpi: ko.Observable<number> | ko.Computed<number>;
styleName: ko.Observable<string> | ko.Computed<string>;
stylePriority: {
[key: string]: ko.Observable<boolean> | ko.Computed<boolean>;
};
formattingRuleLinks: ko.ObservableArray<FormattingRuleLink>;
dataBindings: ko.ObservableArray<DataBinding>;
size: Size;
location: Point;
scripts: any;
paddingObj: PaddingModel;
expressionBindings: ko.ObservableArray<IExpressionBinding>;
expressionObj: IExpressionObject;
padding: ko.Observable<string> | ko.Computed<string>;
getStyleProperty: (propertyName: string, styleProperty: string) => any;
toggleUseStyle: (propertyName: string) => void;
_lockedInUserDesigner: ko.Observable<boolean> | ko.Computed<boolean>;
lockedInUserDesigner: ko.Computed<boolean>;
rtl(): boolean;
parentModel: ko.Observable<XRReportElementViewModel | any>;
}