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

# ShapeHandlerData

> This is a base class for all the classes which represent a state of a vector object.

## Classes

### ShapeHandlerData

#### Extends

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

#### Extended by

- [`BarcodeHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/BarcodeHandlerData.md#barcodehandlerdata)
- [`BaseTextHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/BaseTextHandlerData.md#basetexthandlerdata)
- [`ImageHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ImageHandlerData.md#imagehandlerdata)
- [`PlaceholderHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/PlaceholderHandlerData.md#placeholderhandlerdata)

#### Constructors

##### Constructor

```ts
new ShapeHandlerData(handler): ShapeHandlerData;
```

###### Parameters

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

###### Returns

[`ShapeHandlerData`](#shapehandlerdata)

###### Overrides

[`ItemHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#itemhandlerdata).[`constructor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#constructor)

#### Properties

##### ID

```ts
ID: string;
```

###### Inherited from

[`ItemHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#itemhandlerdata).[`ID`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#id)

##### P

```ts
P: any[] = [];
```

###### Inherited from

[`ItemHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#itemhandlerdata).[`P`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#p)

##### Tg

```ts
Tg: any = null;
```

###### Inherited from

[`ItemHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#itemhandlerdata).[`Tg`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#tg)

#### Methods

##### applyState()

```ts
applyState(shapeData, handler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `shapeData` | [`ShapeHandlerData`](#shapehandlerdata) |
| `handler` | [`ShapeItemHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ShapeItemHandler.md#shapeitemhandler) |

###### Returns

`void`

###### Overrides

[`ItemHandlerData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#itemhandlerdata).[`applyState`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ItemHandlerData.md#applystate)
