UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

49 lines (48 loc) 2.11 kB
/** * DevExpress HTML/JS Reporting (viewer\editing\models\editingFieldBase.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 { EditingField, IEditingFieldModelBase, IEditValueContainerViewModel } from '../editingField'; import { PreviewPage } from '../../internal/_page'; import { ArrayPropertyChangedEventArgs, BaseRenderingModel, IViewModel, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; export interface IEditingFieldViewModelBase extends IViewModel { zoom: number; active: boolean; template: string; field: IEditValueContainerViewModel; setEditingFieldElement: (elt: HTMLElement) => void; activateEditor: (viewModel: IEditingFieldViewModelBase, event: { target: EventTarget; currentTarget: EventTarget; }) => void; canActivateEditor: boolean; onClick: (model: IEditingFieldViewModelBase, event: Event) => void; containerStyle: { [key: string]: string; }; } export declare class EditingFieldBase<T extends IEditingFieldViewModelBase = IEditingFieldViewModelBase> extends BaseRenderingModel<T> implements IEditingFieldModelBase { deferredUpdateViewModel(): boolean; protected _updateContainerStyle: () => void; constructor(page: PreviewPage); createViewModel(): T; updateViewModel(args: PropertyChangedEventArgs<EditingFieldBase> | ArrayPropertyChangedEventArgs<EditingFieldBase>): void; onPropertyChanged(args: PropertyChangedEventArgs<EditingFieldBase> | ArrayPropertyChangedEventArgs<EditingFieldBase>): void; canActivateEditor: boolean; activateEditor(model: EditingFieldBase, event: { target: EventTarget; currentTarget: EventTarget; }): void; onClick(model: EditingFieldBase, event: Event): void; template: string; field: EditingField; editingFieldElement: HTMLElement; containerStyle: { [key: string]: string; }; zoom: number; active: boolean; }