devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
106 lines (105 loc) • 3.16 kB
TypeScript
/**
* DevExpress HTML/JS Reporting (viewer\editing\editingField.d.ts)
* Version: 20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { GlyphStyle } from './models/checkEditingField';
import * as ko from 'knockout';
export interface IBounds {
left: number;
top: number;
width: number;
height: number;
offset: {
x: number;
y: number;
};
}
export declare enum ImageAlignment {
TopLeft = 1,
TopCenter = 2,
TopRight = 3,
MiddleLeft = 4,
MiddleCenter = 5,
MiddleRight = 6,
BottomLeft = 7,
BottomCenter = 8,
BottomRight = 9
}
export declare enum ImageSizeMode {
Normal = 0,
StretchImage = 1,
ZoomImage = 4,
Squeeze = 5
}
export interface IImageSourceBrickData {
image: string;
imageType: string;
}
export interface IImageBrickData extends IImageSourceBrickData {
alignment: ImageAlignment;
sizeMode: ImageSizeMode;
}
export interface IEditingFieldModel {
id: string;
groupID: string;
readOnly: boolean;
editorName: string;
editValue: any | IImageBrickData;
htmlValue: string;
pageIndex: number;
brickIndeces: string;
type: string;
bounds: IBounds;
brickOptions: {
rtl: boolean;
rtlLayout: boolean;
formatString: string;
wordWrap: boolean;
style: string;
checkBoxBounds?: IBounds;
characterCombBounds?: IBounds[];
checkBoxGlyphOptions?: {
customGlyphs: {
key: number;
value: IImageSourceBrickData;
}[];
glyphStyle: GlyphStyle;
};
};
}
export interface IEditingFieldViewModel {
template: string;
field: EditingField;
activateEditor?: (viewModel: any, e: any) => void;
hideEditor?: (shouldCommit: boolean) => void;
active?: ko.Observable<boolean>;
onClick?: (viewModel: any, e: any) => void;
dispose?: () => void;
}
export interface IEditingFieldHtmlProvider {
getEditingFieldHtml: (value: string, editingFieldIndex: number) => JQueryPromise<string>;
}
export declare class EditingField {
protected _model: IEditingFieldModel;
private _needToUseHtml;
private _index;
private _htmlProvider;
constructor(model: IEditingFieldModel, index: number, htmlProvider: IEditingFieldHtmlProvider);
private _refreshHtmlValue;
editingFieldChanged(field: EditingField, oldVal: any, newVal: any): any;
readOnly: ko.Observable<boolean> | ko.Computed<boolean>;
modelValue: ko.Observable | ko.Computed;
editValue: ko.Computed<any>;
_editorValue: ko.Observable | ko.Computed;
htmlValue: ko.Observable<string> | ko.Computed<string>;
editorName(): string;
id(): string;
groupID(): string;
pageIndex(): number;
type(): string;
model(): IEditingFieldModel;
createViewModel(zoom: ko.Observable<number> | ko.Computed<number>, pageWidth: number, pageHeight: number, editingFieldsProvider: () => EditingField[], bounds: IBounds): IEditingFieldViewModel;
}