@ckeditor/ckeditor5-engine
Version:
The editing engine of CKEditor 5 – the best browser-based rich text editor.
51 lines (50 loc) • 1.55 kB
TypeScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
import type Document from '../document.js';
import type Element from '../element.js';
import type View from '../view.js';
/**
* Information about a DOM event in context of the {@link module:engine/view/document~Document}.
* It wraps the native event, which usually should not be used as the wrapper contains
* additional data (like key code for keyboard events).
*
* @typeParam TEvent The type of DOM Event that this class represents.
*/
export default class DomEventData<TEvent extends Event = Event> {
/**
* Instance of the view controller.
*/
readonly view: View;
/**
* The instance of the document.
*/
readonly document: Document;
/**
* The DOM event.
*/
readonly domEvent: TEvent;
/**
* The DOM target.
*/
readonly domTarget: HTMLElement;
/**
* @param view The instance of the view controller.
* @param domEvent The DOM event.
* @param additionalData Additional properties that the instance should contain.
*/
constructor(view: View, domEvent: TEvent, additionalData?: object);
/**
* The tree view element representing the target.
*/
get target(): Element;
/**
* Prevents the native's event default action.
*/
preventDefault(): void;
/**
* Stops native event propagation.
*/
stopPropagation(): void;
}