# RoomleConfigurator.Internal.default-41

[configurator-core/src/roomle-configurator](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_).default

## Type parameters

| Name        |
| ----------- |
| `EventType` |

## Hierarchy

* [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40)<`EventType`>

  ↳ **`default`**

  ↳↳ [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-24)

  ↳↳ [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-4)

## Implements

* [`Context`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.context)

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)

### Methods

* [addEventListener](#addeventlistener)
* [disableEvents](#disableevents)
* [dispatchEvent](#dispatchevent)
* [enableEvents](#enableevents)
* [isDragIn](#isdragin)
* [removeEventListener](#removeeventlistener)
* [setDragIn](#setdragin)

## Constructors

### constructor

• **new default**<`EventType`>(`creator`, `scene`, `camera`, `inputManager`)

#### Type parameters

| Name        |
| ----------- |
| `EventType` |

#### Parameters

| Name           | Type                                                                                                                                                |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `creator`      | `string`                                                                                                                                            |
| `scene`        | `Scene`                                                                                                                                             |
| `camera`       | `Camera`                                                                                                                                            |
| `inputManager` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-31) |

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[constructor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#constructor)

## Properties

### \_creator\_

• **\_creator\_**: `string`

#### Implementation of

[Context](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.context).[*creator*](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_configurator._internal_.context#_creator_)

## Methods

### addEventListener

▸ **addEventListener**(`eventName`, `callback`, `scope`): `void`

#### Parameters

| Name        | Type                                                                                                                                                       |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eventName` | `number`                                                                                                                                                   |
| `callback`  | [`ListenerFunction`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#listenerfunction)<`EventType`> |
| `scope`     | `any`                                                                                                                                                      |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[addEventListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#addeventlistener)

***

### disableEvents

▸ **disableEvents**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[disableEvents](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#disableevents)

***

### dispatchEvent

▸ **dispatchEvent**(`eventName`, `arg?`): `void`

#### Parameters

| Name        | Type        |
| ----------- | ----------- |
| `eventName` | `number`    |
| `arg?`      | `EventType` |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[dispatchEvent](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#dispatchevent)

***

### enableEvents

▸ **enableEvents**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[enableEvents](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#enableevents)

***

### isDragIn

▸ **isDragIn**(): `boolean`

#### Returns

`boolean`

***

### removeEventListener

▸ **removeEventListener**(`eventName`, `fun`): `void`

#### Parameters

| Name        | Type                                                                                                                                                       |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eventName` | `number`                                                                                                                                                   |
| `fun`       | [`ListenerFunction`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#listenerfunction)<`EventType`> |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40).[removeEventListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-40#removeeventlistener)

***

### setDragIn

▸ **setDragIn**(`dragIn`, `dragEvent?`): `void`

#### Parameters

| Name         | Type        |
| ------------ | ----------- |
| `dragIn`     | `boolean`   |
| `dragEvent?` | `DragEvent` |

#### Returns

`void`
