/** * DevExtreme (events/index.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 { DxElement, } from '../core/element'; /* eslint-disable @typescript-eslint/no-empty-interface */ export interface EventExtension { } export interface EventType { } /* eslint-enable @typescript-eslint/no-empty-interface */ /** * @docid * @type EventObject|jQuery.Event */ export type DxEvent = {} extends EventType ? (EventObject & TNativeEvent) : EventType; /** @public */ export interface InitializedEventInfo { readonly component?: TComponent; readonly element?: DxElement; } /** @public */ export interface EventInfo { readonly component: TComponent; readonly element: DxElement; readonly model?: any; } /** @public */ export interface NativeEventInfo { readonly component: TComponent; readonly element: DxElement; readonly model?: any; readonly event?: DxEvent; } /** @public */ export interface ChangedOptionInfo { readonly name: string; readonly fullName: string; readonly value?: any; readonly previousValue?: any; } export interface ItemInfo { readonly itemData?: any; readonly itemElement: DxElement; readonly itemIndex: number; } /** @public */ export interface Cancelable { cancel?: boolean; } /** @deprecated EventObject */ export type dxEvent = EventObject; /** * @docid * @section commonObjectStructures * @public */ export type EventObject = { /** * @docid * @public */ currentTarget: Element; /** * @docid * @public */ data: any; /** * @docid * @public */ delegateTarget: Element; /** * @docid * @public */ target: Element; /** * @docid * @publicName isDefaultPrevented() * @public */ isDefaultPrevented(): boolean; /** * @docid * @publicName isImmediatePropagationStopped() * @public */ isImmediatePropagationStopped(): boolean; /** * @docid * @publicName isPropagationStopped() * @public */ isPropagationStopped(): boolean; /** * @docid * @publicName preventDefault() * @public */ preventDefault(): void; /** * @docid * @publicName stopImmediatePropagation() * @public */ stopImmediatePropagation(): void; /** * @docid * @publicName stopPropagation() * @public */ stopPropagation(): void; }; /** * @docid * @type EventObject|jQuery.Event * @hidden * @deprecated DxEvent */ export type event = DxEvent; /** * @docid * @publicName handler(event, extraParameters) * @param2 extraParameters:object * @hidden */ export function eventsHandler(event: DxEvent, extraParameters: any): boolean; /** * @docid eventsMethods.off * @publicName off(element) * @namespace DevExpress.events * @module events * @public */ export function off(element: Element | Array): void; /** * @docid eventsMethods.off * @publicName off(element, eventName) * @namespace DevExpress.events * @module events * @public */ export function off(element: Element | Array, eventName: string): void; /** * @docid eventsMethods.off * @publicName off(element, eventName, handler) * @namespace DevExpress.events * @module events * @public */ export function off(element: Element | Array, eventName: string, handler: Function): void; /** * @docid eventsMethods.off * @publicName off(element, eventName, selector) * @namespace DevExpress.events * @module events * @public */ export function off(element: Element | Array, eventName: string, selector: string): void; /** * @docid eventsMethods.off * @publicName off(element, eventName, selector, handler) * @namespace DevExpress.events * @module events * @public */ export function off(element: Element | Array, eventName: string, selector: string, handler: Function): void; /** * @docid eventsMethods.on * @publicName on(element, eventName, data, handler) * @namespace DevExpress.events * @param3 data:object * @module events * @public */ export function on(element: Element | Array, eventName: string, data: any, handler: Function): void; /** * @docid eventsMethods.on * @publicName on(element, eventName, handler) * @namespace DevExpress.events * @module events * @public */ export function on(element: Element | Array, eventName: string, handler: Function): void; /** * @docid eventsMethods.on * @publicName on(element, eventName, selector, data, handler) * @namespace DevExpress.events * @param4 data:object * @module events * @public */ export function on(element: Element | Array, eventName: string, selector: string, data: any, handler: Function): void; /** * @docid eventsMethods.on * @publicName on(element, eventName, selector, handler) * @namespace DevExpress.events * @module events * @public */ export function on(element: Element | Array, eventName: string, selector: string, handler: Function): void; /** * @docid eventsMethods.one * @publicName one(element, eventName, data, handler) * @namespace DevExpress.events * @param3 data:object * @module events * @public */ export function one(element: Element | Array, eventName: string, data: any, handler: Function): void; /** * @docid eventsMethods.one * @publicName one(element, eventName, handler) * @namespace DevExpress.events * @module events * @public */ export function one(element: Element | Array, eventName: string, handler: Function): void; /** * @docid eventsMethods.one * @publicName one(element, eventName, selector, data, handler) * @namespace DevExpress.events * @param4 data:object * @module events * @public */ export function one(element: Element | Array, eventName: string, selector: string, data: any, handler: Function): void; /** * @docid eventsMethods.one * @publicName one(element, eventName, selector, handler) * @namespace DevExpress.events * @module events * @public */ export function one(element: Element | Array, eventName: string, selector: string, handler: Function): void; /** * @docid eventsMethods.trigger * @publicName trigger(element, event) * @namespace DevExpress.events * @param2 event:string|event * @module events * @public */ export function trigger(element: Element | Array, event: string | DxEvent): void; /** * @docid eventsMethods.trigger * @publicName trigger(element, event, extraParameters) * @namespace DevExpress.events * @param2 event:string|event * @param3 extraParameters:object * @module events * @public */ export function trigger(element: Element | Array, event: string | DxEvent, extraParameters: any): void; /** * @docid eventsMethods.triggerHandler * @publicName triggerHandler(element, event) * @namespace DevExpress.events * @param2 event:string|event * @module events * @hidden */ export function triggerHandler(element: Element | Array, event: string | DxEvent): void; /** * @docid eventsMethods.triggerHandler * @publicName triggerHandler(element, event, extraParameters) * @namespace DevExpress.events * @param2 event:string|event * @param3 extraParameters:object * @module events * @hidden */ export function triggerHandler(element: Element | Array, event: string | DxEvent, extraParameters: any): void;