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

# ItemDataHandler

> [`ItemDataHandler`](#itemdatahandler)

## Classes

### ItemDataHandler

#### Constructors

##### Constructor

```ts
new ItemDataHandler(
   itemData, 
   colorPreviewServce, 
   colorParser): ItemDataHandler;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `itemData` | `ItemData` |
| `colorPreviewServce` | [`IColorPreviewService`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IColorPreviewService.md#icolorpreviewservice) |
| `colorParser` | [`IColorParser`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IColorParser.md#icolorparser) |

###### Returns

#### Methods

##### applyBarcode()

```ts
applyBarcode(barcode): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `barcode` | `BarcodeItem` |

###### Returns

`boolean`

##### applyBaseText()

```ts
applyBaseText(text): Promise<boolean>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `text` | `BaseTextItem` |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`boolean`\>

##### applyClipart()

```ts
applyClipart(clipart): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `clipart` | `ClipartItem` |

###### Returns

`boolean`

##### applyDashedLine()

```ts
applyDashedLine(dashedLine): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `dashedLine` | `DashedLineItem` |

###### Returns

`boolean`

##### applyImage()

```ts
applyImage(image): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `image` | `ImageItem` |

###### Returns

`boolean`

##### applyLine()

```ts
applyLine(line): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `line` | `LineItem` |

###### Returns

`boolean`

##### applyPlaceholder()

```ts
applyPlaceholder(placeholder): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `placeholder` | `PlaceholderItem` |

###### Returns

`boolean`

##### applyShape()

```ts
applyShape(shape): boolean;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `shape` | `ShapeItem` |

###### Returns

`boolean`
