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

# CreateInputHandlerStateMachine

> [`CreateInputHandlerStateMachine`](#createinputhandlerstatemachine)

## Enumerations

### CreateInputHandlerState

#### Enumeration Members

| Enumeration Member | Value |
| ------ | ------ |
|  `Initial` | `"Initial"` |
|  `PointSelected` | `"PointSelected"` |
|  `RectangleSelected` | `"RectangleSelected"` |
|  `RectangleSelectionChanged` | `"RectangleSelectionChanged"` |
|  `RectangleSelectionStarted` | `"RectangleSelectionStarted"` |

## Classes

### CreateInputHandlerStateMachine

#### Constructors

##### Constructor

```ts
new CreateInputHandlerStateMachine(): CreateInputHandlerStateMachine;
```

###### Returns

#### Methods

##### addStateChanged()

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

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `handler` | (`args`) => `any` |

###### Returns

`void`

##### onClick()

```ts
onClick(params): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |

###### Returns

`void`

##### onLongTap()

```ts
onLongTap(params): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IPointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#ipointerparams) |

###### Returns

`void`

##### onMove()

```ts
onMove(params): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `params` | [`IMovePointerParams`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#imovepointerparams) |

###### Returns

`void`

##### removeStateChanged()

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

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `handler` | (`args`) => `any` |

###### Returns

`void`

## Interfaces

### ICreateInputHandlerStateMachineArgs

#### Properties

##### point?

```ts
optional point?: PointF;
```

##### state

```ts
state: CreateInputHandlerState;
```
