---
title: "TextAreaEditor"
---
# TextAreaEditor

Defined in: [src/plugins/source/editor/engines/area.ts:18](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L18)

## Extends

- [`SourceEditor`](./plugins_source.SourceEditor.html)\<[`HTMLTextAreaElement`](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement)\>

## Implements

- [`ISourceEditor`](../interfaces/types.ISourceEditor.html)

### Constructor

**new TextAreaEditor**(`jodit`, `container`, `toWYSIWYG`, `fromWYSIWYG`): `TextAreaEditor`

Defined in: [src/plugins/source/editor/sourceEditor.ts:17](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L17)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `jodit` | [`IJodit`](../interfaces/types.IJodit.html) |
| `container` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |
| `toWYSIWYG` | [`CallbackFunction`](../interfaces/types.CallbackFunction.html) |
| `fromWYSIWYG` | [`CallbackFunction`](../interfaces/types.CallbackFunction.html) |

#### Returns

`TextAreaEditor`

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`constructor`](./plugins_source.SourceEditor.html#constructor)

### instance

**instance**: [`HTMLTextAreaElement`](https://developer.mozilla.org/docs/Web/API/HTMLTextAreaElement)

Defined in: [src/plugins/source/editor/sourceEditor.ts:14](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L14)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`instance`](./plugins_source.SourceEditor.html#instance)

***

### className

**className**: `string` = `''`

Defined in: [src/plugins/source/editor/sourceEditor.ts:15](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L15)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`className`](./plugins_source.SourceEditor.html#classname)

***

### jodit

`readonly` **jodit**: [`IJodit`](../interfaces/types.IJodit.html)

Defined in: [src/plugins/source/editor/sourceEditor.ts:18](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L18)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`jodit`](./plugins_source.SourceEditor.html#jodit)

***

### container

`readonly` **container**: [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)

Defined in: [src/plugins/source/editor/sourceEditor.ts:19](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L19)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`container`](./plugins_source.SourceEditor.html#container)

***

### toWYSIWYG

`readonly` **toWYSIWYG**: [`CallbackFunction`](../interfaces/types.CallbackFunction.html)

Defined in: [src/plugins/source/editor/sourceEditor.ts:20](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L20)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`toWYSIWYG`](./plugins_source.SourceEditor.html#towysiwyg)

***

### fromWYSIWYG

`readonly` **fromWYSIWYG**: [`CallbackFunction`](../interfaces/types.CallbackFunction.html)

Defined in: [src/plugins/source/editor/sourceEditor.ts:21](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L21)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`fromWYSIWYG`](./plugins_source.SourceEditor.html#fromwysiwyg)

***

### isReady

**isReady**: `boolean` = `false`

Defined in: [src/plugins/source/editor/sourceEditor.ts:34](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L34)

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`isReady`](../interfaces/types.ISourceEditor.html#isready)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`isReady`](./plugins_source.SourceEditor.html#isready)

#### Get Signature

**get** **isFocused**(): `boolean`

Defined in: [src/plugins/source/editor/engines/area.ts:104](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L104)

##### Returns

`boolean`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`isFocused`](../interfaces/types.ISourceEditor.html#isfocused)

***

#### Get Signature

**get** **j**(): `this`\[`"jodit"`\]

Defined in: [src/plugins/source/editor/sourceEditor.ts:27](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L27)

Short alias for this.jodit

##### Returns

`this`\[`"jodit"`\]

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`j`](./plugins_source.SourceEditor.html#j)

### init()

**init**(`editor`): `any`

Defined in: [src/plugins/source/editor/engines/area.ts:31](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L31)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `editor` | [`IJodit`](../interfaces/types.IJodit.html) |

#### Returns

`any`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`init`](../interfaces/types.ISourceEditor.html#init)

#### Overrides

[`SourceEditor`](./plugins_source.SourceEditor.html).[`init`](./plugins_source.SourceEditor.html#init)

***

### destruct()

**destruct**(): `any`

Defined in: [src/plugins/source/editor/engines/area.ts:63](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L63)

#### Returns

`any`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`destruct`](../interfaces/types.ISourceEditor.html#destruct)

***

### getValue()

**getValue**(): `string`

Defined in: [src/plugins/source/editor/engines/area.ts:67](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L67)

#### Returns

`string`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`getValue`](../interfaces/types.ISourceEditor.html#getvalue)

***

### setValue()

**setValue**(`raw`): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:71](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L71)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `raw` | `string` |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`setValue`](../interfaces/types.ISourceEditor.html#setvalue)

***

### insertRaw()

**insertRaw**(`raw`): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:75](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L75)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `raw` | `string` |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`insertRaw`](../interfaces/types.ISourceEditor.html#insertraw)

***

### getSelectionStart()

**getSelectionStart**(): `number`

Defined in: [src/plugins/source/editor/engines/area.ts:92](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L92)

#### Returns

`number`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`getSelectionStart`](../interfaces/types.ISourceEditor.html#getselectionstart)

***

### getSelectionEnd()

**getSelectionEnd**(): `number`

Defined in: [src/plugins/source/editor/engines/area.ts:96](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L96)

#### Returns

`number`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`getSelectionEnd`](../interfaces/types.ISourceEditor.html#getselectionend)

***

### setSelectionRange()

**setSelectionRange**(`start`, `end?`): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:100](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L100)

#### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `start` | `number` | `undefined` |
| `end` | `number` | `start` |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`setSelectionRange`](../interfaces/types.ISourceEditor.html#setselectionrange)

***

### focus()

**focus**(): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:108](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L108)

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`focus`](../interfaces/types.ISourceEditor.html#focus)

***

### blur()

**blur**(): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:112](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L112)

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`blur`](../interfaces/types.ISourceEditor.html#blur)

***

### setPlaceHolder()

**setPlaceHolder**(`title`): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:116](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L116)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `title` | `string` |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`setPlaceHolder`](../interfaces/types.ISourceEditor.html#setplaceholder)

***

### setReadOnly()

**setReadOnly**(`isReadOnly`): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:120](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L120)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `isReadOnly` | `boolean` |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`setReadOnly`](../interfaces/types.ISourceEditor.html#setreadonly)

***

### selectAll()

**selectAll**(): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:124](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L124)

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`selectAll`](../interfaces/types.ISourceEditor.html#selectall)

***

### replaceUndoManager()

**replaceUndoManager**(): `void`

Defined in: [src/plugins/source/editor/engines/area.ts:128](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/engines/area.ts#L128)

#### Returns

`void`

#### Overrides

[`SourceEditor`](./plugins_source.SourceEditor.html).[`replaceUndoManager`](./plugins_source.SourceEditor.html#replaceundomanager)

***

### onReadyAlways()

**onReadyAlways**(`onReady`): `void`

Defined in: [src/plugins/source/editor/sourceEditor.ts:41](https://github.com/xdan/jodit/blob/main/src/plugins/source/editor/sourceEditor.ts#L41)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `onReady` | [`CallbackFunction`](../interfaces/types.CallbackFunction.html) |

#### Returns

`void`

#### Implementation of

[`ISourceEditor`](../interfaces/types.ISourceEditor.html).[`onReadyAlways`](../interfaces/types.ISourceEditor.html#onreadyalways)

#### Inherited from

[`SourceEditor`](./plugins_source.SourceEditor.html).[`onReadyAlways`](./plugins_source.SourceEditor.html#onreadyalways)
