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

# InputHandlerManager

> [`InputHandlerManager`](#inputhandlermanager)

## Classes

### InputHandlerManager

#### Constructors

##### Constructor

```ts
new InputHandlerManager(
   viewer, 
   element, 
   keyInputElement): InputHandlerManager;
```

###### Parameters

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

###### Returns

#### Accessors

##### inputManager

###### Get Signature

```ts
get inputManager(): InputManager;
```

###### Returns

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

##### isDefault

###### Get Signature

```ts
get isDefault(): boolean;
```

###### Returns

`boolean`

#### Methods

##### dispose()

```ts
dispose(): void;
```

###### Returns

`void`

##### setInputHandlerType()

```ts
setInputHandlerType(
   type, 
   args?, 
   options?): void;
```

###### 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) |
| `options?` | [`ISetInputHandlerOptions`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ISetInputHandlerOptions.md#isetinputhandleroptions) |

###### Returns

`void`
