Vue Common Types - events

Cancelable

A type used in events. Specifies whether the event is cancelable.

import { Cancelable } from "devextreme/events/index"

ChangedOptionInfo

Specifies arguments of optionChanged event.

import { ChangedOptionInfo } from "devextreme/events/index"

EventInfo

A type that contains fields common for all events (component, element, model).

import { EventInfo } from "devextreme/events/index"

Do not use NativeEventInfo if you specify this type.

export interface EventInfo<TComponent> {
    readonly component: TComponent;
    readonly element: DxElement;
}

InitializedEventInfo

Specifies arguments of initialized event.

import { InitializedEventInfo } from "devextreme/events/index"

ItemInfo

Specifies item information used in events related to a component's items.

import { ItemInfo } from "devextreme/events/index"

NativeEventInfo

A type that contains fields common for all events (component, element, model) and the event field.

import { NativeEventInfo } from "devextreme/events/index"

Do not use EventInfo if you specify this type.

interface NativeEventInfo<TComponent, TNativeEvent = Event> {
    readonly component: TComponent;
    readonly element: DxElement;
    readonly event?: EventObject & TNativeEvent;
}

interface EventObject {
    currentTarget: Element;
    data: any;
    delegateTarget: Element;
    target: Element;
    isDefaultPrevented(): boolean;
    isImmediatePropagationStopped(): boolean;
    isPropagationStopped(): boolean;
    preventDefault(): void;
    stopImmediatePropagation(): void;
    stopPropagation(): void;
}