/** * DevExtreme (ui/widget/ui.widget.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 DOMComponent, { DOMComponentOptions, } from '../../core/dom_component'; import { UserDefinedElement, } from '../../core/element'; import { EventInfo, } from '../../events/index'; /** @namespace DevExpress.ui */ export interface WidgetOptions extends DOMComponentOptions { /** * @docid * @default undefined * @public */ accessKey?: string; /** * @docid * @default false * @public */ activeStateEnabled?: boolean; /** * @docid * @default false * @public */ disabled?: boolean; /** * @docid * @default false * @public */ focusStateEnabled?: boolean; /** * @docid * @default undefined * @public */ hint?: string; /** * @docid * @default false * @public */ hoverStateEnabled?: boolean; /** * @docid * @default null * @type_function_param1 e:object * @type_function_param1_field1 component:this * @type_function_param1_field2 element:DxElement * @type_function_param1_field3 model:any * @action * @public */ onContentReady?: ((e: EventInfo) => void); /** * @docid * @default 0 * @public */ tabIndex?: number; /** * @docid * @default true * @public */ visible?: boolean; } /** * @docid * @inherits DOMComponent * @hidden * @namespace DevExpress.ui */ export default class Widget extends DOMComponent { constructor(element: UserDefinedElement, options?: WidgetOptions) /** * @docid * @publicName focus() * @public */ focus(): void; /** * @docid * @publicName registerKeyHandler(key, handler) * @public */ registerKeyHandler(key: string, handler: Function): void; /** * @docid * @publicName repaint() * @public */ repaint(): void; } /** * @const dxItem * @section uiWidgetMarkupComponents * @public * @namespace DevExpress.ui */ // eslint-disable-next-line no-var, vars-on-top, import/no-mutable-exports export var dxItem: any; /** * @docid * @type Enums.Format|string|function|Object * @default undefined * @section Common * @namespace DevExpress.ui * @public */ export type format = 'billions' | 'currency' | 'day' | 'decimal' | 'exponential' | 'fixedPoint' | 'largeNumber' | 'longDate' | 'longTime' | 'millions' | 'millisecond' | 'month' | 'monthAndDay' | 'monthAndYear' | 'percent' | 'quarter' | 'quarterAndYear' | 'shortDate' | 'shortTime' | 'thousands' | 'trillions' | 'year' | 'dayOfWeek' | 'hour' | 'longDateLongTime' | 'minute' | 'second' | 'shortDateShortTime' | string | ((value: number | Date) => string) | { /** * @docid */ currency?: string; /** * @docid */ formatter?: ((value: number | Date) => string); /** * @docid */ parser?: ((value: string) => number | Date); /** * @docid */ precision?: number; /** * @docid * @type Enums.Format|string */ type?: 'billions' | 'currency' | 'day' | 'decimal' | 'exponential' | 'fixedPoint' | 'largeNumber' | 'longDate' | 'longTime' | 'millions' | 'millisecond' | 'month' | 'monthAndDay' | 'monthAndYear' | 'percent' | 'quarter' | 'quarterAndYear' | 'shortDate' | 'shortTime' | 'thousands' | 'trillions' | 'year' | 'dayOfWeek' | 'hour' | 'longDateLongTime' | 'minute' | 'second' | 'shortDateShortTime' | string; };