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

# HandlerFactoryByItem

> [`HandlerFactoryByItem`](#handlerfactorybyitem)

## Classes

### HandlerFactoryByItem

#### Constructors

##### Constructor

```ts
new HandlerFactoryByItem(
   canvas, 
   textEditorControllerFactory, 
   colorPreviewService, 
   colorParser): HandlerFactoryByItem;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvas` | [`ICanvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ICanvas.md#icanvas) |
| `textEditorControllerFactory` | [`ITextEditorControllerFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/NewBaseTextItemHandler.md#itexteditorcontrollerfactory) |
| `colorPreviewService` | [`IListenableColorPreviewService`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IColorPreviewService.md#ilistenablecolorpreviewservice) |
| `colorParser` | [`IColorParser`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IColorParser.md#icolorparser) |

###### Returns

#### Accessors

##### afterReplaceItemHandlerEvent

###### Get Signature

```ts
get afterReplaceItemHandlerEvent(): EventObject<ItemHandler>;
```

###### Returns

`EventObject`\<[`ItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandler.md#itemhandler)\>

##### beforeReplaceItemHandlerEvent

###### Get Signature

```ts
get beforeReplaceItemHandlerEvent(): EventObject<ItemHandler>;
```

###### Returns

`EventObject`\<[`ItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandler.md#itemhandler)\>

#### Methods

##### clear()

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

###### Returns

`void`

##### delete()

```ts
delete(handler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `handler` | [`ItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandler.md#itemhandler) |

###### Returns

`void`

##### get()

```ts
get<THandler>(item): THandler;
```

###### Type Parameters

| Type Parameter |
| ------ |
| `THandler` *extends* [`ItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandler.md#itemhandler) |

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `Item` |

###### Returns

`THandler`

##### replaceItemHandler()

```ts
replaceItemHandler(item, newItem?): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `Item` |
| `newItem?` | `Item` |

###### Returns

`void`

##### replaceTextItemHandler()

```ts
replaceTextItemHandler(item): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `BaseTextItem` |

###### Returns

`void`

##### setFontRegistry()

```ts
setFontRegistry(fontRegistry): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `fontRegistry` | [`FontRegistry`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/FontRegistry.md#fontregistry) |

###### Returns

`void`

##### getUseLegacyTextReasons()

```ts
static getUseLegacyTextReasons(item): string[];
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `item` | `BaseTextItem` |

###### Returns

`string`[]
