/** * DevExtreme (ui/editor/editor.d.ts) * Version: 21.1.7 * Build date: Thu Aug 07 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { UserDefinedElement, } from '../../core/element'; import { NativeEventInfo, } from '../../events/index'; import Widget, { WidgetOptions, } from '../widget/ui.widget'; export interface ValueChangedInfo { readonly previousValue?: any; readonly value?: any; } /** @namespace DevExpress.ui */ export interface EditorOptions extends WidgetOptions { /** * @docid * @default true * @public */ isValid?: boolean; /** * @docid * @default null * @type_function_param1 e:object * @type_function_param1_field4 value:object * @type_function_param1_field5 previousValue:object * @type_function_param1_field6 event:event * @type_function_param1_field1 component:this * @type_function_param1_field2 element:DxElement * @type_function_param1_field3 model:any * @action * @public */ onValueChanged?: ((e: NativeEventInfo & ValueChangedInfo) => void); /** * @docid * @default false * @public */ readOnly?: boolean; /** * @docid * @ref * @default null * @public */ validationError?: any; /** * @docid * @default null * @public */ validationErrors?: Array; /** * @docid * @type Enums.ValidationMessageMode * @default "auto" * @public */ validationMessageMode?: 'always' | 'auto'; /** * @docid * @type Enums.ValidationStatus * @default "valid" * @public */ validationStatus?: 'valid' | 'invalid' | 'pending'; /** * @docid * @default null * @fires EditorOptions.onValueChanged * @public */ value?: any; /** * @docid * @type Enums.EditorStylingMode * @default 'outlined' * @hidden */ stylingMode?: 'outlined' | 'underlined' | 'filled'; } /** * @docid * @inherits Widget * @hidden * @namespace DevExpress.ui */ export default class Editor extends Widget { constructor(element: UserDefinedElement, options?: EditorOptions) /** * @docid * @publicName reset() * @public */ reset(): void; }