---
title: "TextEditorRenderer | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/TextEditorRenderer/"
---

# TextEditorRenderer

> - [`MultiSelectMode`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Commands.md#multiselectmode)

## Classes

### TextEditorRenderer

#### Implements

#### Constructors

##### Constructor

```ts
new TextEditorRenderer(canvas, textRenderer): TextEditorRenderer;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvas` | [`Canvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Canvas-1.md#canvas) |
| `textRenderer` | [`TextRenderer`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/TextRenderer.md#abstract-textrenderer) |

###### Returns

[`TextEditorRenderer`](#texteditorrenderer)

#### Accessors

##### textRenderer

###### Set Signature

```ts
set textRenderer(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | [`TextRenderer`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/TextRenderer.md#abstract-textrenderer) |

###### Returns

`void`

#### Methods

##### clearCursor()

```ts
clearCursor(): void;
```

###### Returns

`void`

##### drawCursor()

```ts
drawCursor(callback): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `callback` | (`context`) => `void` |

###### Returns

`void`

##### drawDesign()

```ts
drawDesign(): void;
```

###### Returns

`void`

##### drawFrame()

```ts
drawFrame(): void;
```

###### Returns

`void`

##### drawSelection()

```ts
drawSelection(textHandler, selection): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `textHandler` | `TextHandler` |
| `selection` | `TextRange` |

###### Returns

`void`

##### drawText()

```ts
drawText(textHandler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `textHandler` | `TextHandler` |

###### Returns

`void`

##### initialize()

```ts
initialize(itemHandler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `itemHandler` | [`NewBaseTextItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/NewBaseTextItemHandler.md#abstract-newbasetextitemhandler) |

###### Returns

`void`
