# ViewDocumentInputEventData

interface

The value of the [`ViewDocumentInputEvent`](module_engine_view_observer_inputobserver-ViewDocumentInputEvent.md) event.

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

<a id="properties">

## Properties

<a id="member-data">

### `data: string | null` _(readonly)_

A unified text data passed along with the input event. Depending on:

* the web browser and input events implementation (for instance [Level 1](https://www.w3.org/TR/input-events-1/) or [Level 2](https://www.w3.org/TR/input-events-2/)),
* [input type](#member-inputType)

text data is sometimes passed in the `data` and sometimes in the `dataTransfer` property.

* If `InputEvent#data` was set, this property reflects its value.
* If `InputEvent#data` is unavailable, this property contains the `'text/plain'` data from [`dataTransfer`](#member-dataTransfer).
* If the event ([input type](#member-inputType)) provides no data whatsoever, this property is `null`.

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

<a id="member-dataTransfer">

### `dataTransfer: ViewDataTransfer` _(readonly)_

The data transfer instance of the input event. Corresponds to native `InputEvent#dataTransfer`.

The value is `null` when no `dataTransfer` was passed along with the input event.

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

<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: InputEvent` _(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-inputType">

### `inputType: string` _(readonly)_

The type of the input event (e.g. "insertText" or "deleteWordBackward"). Corresponds to native `InputEvent#inputType`.

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

<a id="member-isComposing">

### `isComposing: boolean` _(readonly)_

A flag indicating that the `beforeinput` event was fired during composition.

Corresponds to the [event-compositionstart](module_engine_view_document-ViewDocument.md#event-compositionstart), [event-compositionupdate](module_engine_view_document-ViewDocument.md#event-compositionupdate), and [event-compositionend](module_engine_view_document-ViewDocument.md#event-compositionend) trio.

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

<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-targetRanges">

### `targetRanges: Array<ViewRange>` _(readonly)_

Editing [view ranges](module_engine_view_range-ViewRange.md) corresponding to DOM ranges provided by the web browser (as returned by `InputEvent#getTargetRanges()`).

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

<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-preventDefault">

### `preventDefault() → void` _(inherited)_

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` _(inherited)_

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)
