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

# DefaultMouseInputHandler

> [`DefaultMouseInputHandler`](#defaultmouseinputhandler)

## Classes

### DefaultMouseInputHandler

#### Constructors

##### Constructor

```ts
new DefaultMouseInputHandler(
   commandManager, 
   selectionHandler, 
   rubberbandHandler, 
   eventManager, 
   hitTestManager, 
   dndHandler, 
   canvas, 
   rotateHandler): DefaultMouseInputHandler;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `commandManager` | [`ICommandManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ICommandManager.md#icommandmanager) |
| `selectionHandler` | [`SelectionHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/SelectionHandler.md#selectionhandler) |
| `rubberbandHandler` | [`RubberbandHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/RubberbandHandler.md#rubberbandhandler) |
| `eventManager` | [`EventManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/EventManager.md#eventmanager) |
| `hitTestManager` | [`HitTestManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/HitTestManager.md#hittestmanager) |
| `dndHandler` | [`DragNDropHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/DragNDropHandler.md#dragndrophandler) |
| `canvas` | [`Canvas`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Canvas-1.md#canvas) |
| `rotateHandler` | [`RotateHandler`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/RotateHandler.md#rotatehandler) |

###### Returns

#### Accessors

##### scrollMode

###### Get Signature

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

###### Returns

`boolean`

##### spacePressed

###### Set Signature

```ts
set spacePressed(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `boolean` |

###### Returns

`void`

#### Methods

##### dispose()

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

###### Returns

`void`

##### onClick()

```ts
onClick(params): Promise<void>;
```

###### Parameters

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

###### Returns

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

##### onDoubleClick()

```ts
onDoubleClick(params): Promise<void>;
```

###### Parameters

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

###### Returns

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

##### onHover()

```ts
onHover(params): Promise<void>;
```

###### Parameters

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

###### Returns

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

##### onMove()

```ts
onMove(params): Promise<void>;
```

###### Parameters

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

###### Returns

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

##### onPointerDown()

```ts
onPointerDown(params): Promise<void>;
```

###### Parameters

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

###### Returns

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