# ModelInsertObjectEvent

typedef

Event fired when the [`insertObject`](module_engine_model_model-Model.md#function-insertObject) method is called.

The [default action of that method](module_engine_model_model-Model.md#function-insertObject) is implemented as a listener to this event so it can be fully customized by the features.

**Note** The `selectable` parameter for the [`insertObject`](module_engine_model_model-Model.md#function-insertObject) is optional. When `undefined` value is passed the method uses [document selection](module_engine_model_document-ModelDocument.md#member-selection).

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-engine/src/model/model.ts#L1278)

<a id="properties">

## Properties

<a id="member-args">

### `args: [ [ element: ModelElement, selectable?: ModelSelection | ModelDocumentSelection | null, options?: object, rest: Array<unknown> ] ]`

<a id="member-name">

### `name: 'insertObject'`

<a id="member-return">

### `return: ModelRange`

#### Value

`object`

## Fired by

* [Model#insertObject](module_engine_model_model-Model.md#event-insertObject)

---

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