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

# InputHandlerFactory

> [`InputHandlerFactory`](#inputhandlerfactory)

## Classes

### InputHandlerFactory

#### Constructors

##### Constructor

```ts
new InputHandlerFactory(viewer, inputManager): InputHandlerFactory;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `viewer` | [`Viewer`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Viewer-1.md#viewer) |
| `inputManager` | [`IInputManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#iinputmanager) |

###### Returns

#### Methods

##### create()

```ts
create(type, args): 
  | CreateInputHandler
  | DefaultInputHandler
  | SelectPixelInputHandler
  | LockedInputHandler;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | [`InputHandlerType`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/InputHandlerType.md#inputhandlertype) |
| `args` | [`IInputHandlerArgs`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputHandlerArgs.md#iinputhandlerargs) |

###### Returns

  \| [`CreateInputHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/CreateInputHandler.md#createinputhandler)
  \| [`DefaultInputHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/DefaultInputHandler.md#defaultinputhandler)
  \| [`SelectPixelInputHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SelectPixelInputHandler.md#selectpixelinputhandler)
  \| [`LockedInputHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/LockedInputHandler.md#lockedinputhandler)
