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

# UndoRedoHandler

> Handler for performing operations with redoing and undoing of actions.

## Classes

### UndoRedoHandler

#### Remarks

the TextWhizz is used as a text engine.

#### Implements

- [`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler)

#### Constructors

##### Constructor

```ts
new UndoRedoHandler(tw): UndoRedoHandler;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `tw` | [`ITextWhizzHolder`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextWhizzHolder.md#itextwhizzholder) |

###### Returns

[`UndoRedoHandler`](#undoredohandler)

#### Accessors

##### canRedo

###### Get Signature

```ts
get canRedo(): boolean;
```

Indicates if the action can be redone.

###### Returns

`boolean`

Indicates if the action can be redone.

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`canRedo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#canredo)

##### canUndo

###### Get Signature

```ts
get canUndo(): boolean;
```

Indicates if the action can be undone.

###### Returns

`boolean`

Indicates if the action can be undone.

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`canUndo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#canundo)

#### Methods

##### clear()

```ts
clear(): void;
```

Clears saving actions.

###### Returns

`void`

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`clear`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#clear)

##### getSelection()

```ts
getSelection(): ITextRange;
```

Returns selected text.

###### Returns

[`ITextRange`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextRange.md#itextrange)

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`getSelection`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#getselection)

##### pause()

```ts
pause(): void;
```

Pauses saving actions.

###### Returns

`void`

###### Remarks

can be used to combine multiple actions into one.

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`pause`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#pause)

##### redo()

```ts
redo(): void;
```

Redoes an action.

###### Returns

`void`

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`redo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#redo)

##### resume()

```ts
resume(): void;
```

Resumes saving actions.

###### Returns

`void`

###### Remarks

can be used to combine multiple actions into one.

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`resume`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#resume)

##### undo()

```ts
undo(): void;
```

Undoes an action.

###### Returns

`void`

###### Implementation of

[`IUndoRedoHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#iundoredohandler).[`undo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IUndoRedoHandler.md#undo)
