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

# ItemsDataApplier

> [`ItemsDataApplier`](#itemsdataapplier)

## Classes

### ItemsDataApplier

#### Constructors

##### Constructor

```ts
new ItemsDataApplier(
   productHandler, 
   canvas, 
   productThemeManager): ItemsDataApplier;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `productHandler` | [`ProductHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ProductHandler.md#producthandler) |
| `canvas` | [`Canvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Canvas-1.md#canvas) |
| `productThemeManager` | [`ProductThemeManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ProductThemeManager.md#productthememanager) |

###### Returns

#### Methods

##### applyToItem()

```ts
applyToItem(
   item, 
   data, 
params?): Promise<boolean>;
```

###### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `item` | `Item` | `undefined` |
| `data` | [IItemData](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IItemData.md) | `undefined` |
| `params` | [`IApplyParams`](#iapplyparams) | `null` |

###### Returns

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

##### getBarcodeRatio()

```ts
static getBarcodeRatio(barcodeFormat): any;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `barcodeFormat` | `BarcodeFormat` |

###### Returns

`any`

##### parseItemsDataValueRelativeToHeight()

```ts
static parseItemsDataValueRelativeToHeight(
   value, 
   productHandler, 
   relativeToPrintArea): any;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `string` \| `number` |
| `productHandler` | [`ProductHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ProductHandler.md#producthandler) |
| `relativeToPrintArea` | `boolean` |

###### Returns

`any`

## Interfaces

### IApplyParams

#### Properties

##### applyPropertiesDeep?

```ts
optional applyPropertiesDeep?: boolean;
```

##### changePosition?

```ts
optional changePosition?: boolean;
```

##### ignorePermissions?

```ts
optional ignorePermissions?: boolean;
```

##### relativeToPrintArea?

```ts
optional relativeToPrintArea?: boolean;
```
