# ViewDocumentDomEventData

class

Information about a DOM event in context of the [`ViewDocument`](module_engine_view_document-ViewDocument.md). It wraps the native event, which usually should not be used as the wrapper contains additional data (like key code for keyboard events).

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L23)

<a id="type-parameters">

## Type parameters

### `TEvent: extends Event = Event`

The type of DOM Event that this class represents.

<a id="properties">

## Properties

<a id="member-document">

### `document: ViewDocument` _(readonly)_

The instance of the document.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L32)

<a id="member-domEvent">

### `domEvent: TEvent` _(readonly)_

The DOM event.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L37)

<a id="member-domTarget">

### `domTarget: HTMLElement` _(readonly)_

The DOM target.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L42)

<a id="member-target">

### `target: ViewElement` _(readonly)_

The tree view element representing the target.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L61)

<a id="member-view">

### `view: EditingView` _(readonly)_

Instance of the view controller.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L27)

<a id="methods">

## Methods

<a id="function-constructor">

### `constructor( view, domEvent, additionalData? )`

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L49)

#### Type parameters

* `TEvent: extends Event = Event`

  The type of DOM Event that this class represents.

#### Parameters

* `view: EditingView`

  The instance of the view controller.

* `domEvent: TEvent`

  The DOM event.

* `additionalData?: object`

  Additional properties that the instance should contain.

<a id="function-preventDefault">

### `preventDefault() → void`

Prevents the native's event default action.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L68)

#### Returns

* `void`

<a id="function-stopPropagation">

### `stopPropagation() → void`

Stops native event propagation.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/view/observer/domeventdata.ts#L75)

#### Returns

* `void`

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
