# RoomlePlanner.Internal.default-12

[planner-core/src/roomle-planner](/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner.md).[internal](/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner._internal_.md).default

## Hierarchy

* [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md)<[`PlannerSelectionHandlerEvent`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.plannerselectionhandlerevent.md)>

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Methods

* [addEventListener](#addeventlistener)
* [cancelSelection](#cancelselection)
* [check](#check)
* [disableEvents](#disableevents)
* [dispatchEvent](#dispatchevent)
* [enableEvents](#enableevents)
* [getSelectedIds](#getselectedids)
* [getSelectedPlanElementViewModels](#getselectedplanelementviewmodels)
* [getSelectionMode](#getselectionmode)
* [hasMultiSelection](#hasmultiselection)
* [hasSelection](#hasselection)
* [isSelected](#isselected)
* [removeEventListener](#removeeventlistener)
* [removeSelection](#removeselection)
* [setSelectionMode](#setselectionmode)

## Constructors

### constructor

• **new default**()

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[constructor](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#constructor)

## Methods

### addEventListener

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

#### Parameters

| Name        | Type                                                                                                                                                                                                                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `eventName` | `number`                                                                                                                                                                                                                                                                                                     |
| `callback`  | [`ListenerFunction`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md#listenerfunction)<[`PlannerSelectionHandlerEvent`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.plannerselectionhandlerevent.md)> |
| `scope`     | `any`                                                                                                                                                                                                                                                                                                        |

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[addEventListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#addeventlistener)

***

### cancelSelection

▸ **cancelSelection**(`reason`): `void`

#### Parameters

| Name     | Type                                                                                                                                                       |
| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `reason` | [`CancelSelectionReasons`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md#cancelselectionreasons) |

#### Returns

`void`

***

### check

▸ **check**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                            |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52.md) |

#### Returns

`void`

***

### disableEvents

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[disableEvents](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#disableevents)

***

### dispatchEvent

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

#### Parameters

| Name        | Type                                                                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `eventName` | `number`                                                                                                                                                     |
| `arg?`      | [`PlannerSelectionHandlerEvent`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.plannerselectionhandlerevent.md) |

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[dispatchEvent](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#dispatchevent)

***

### enableEvents

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[enableEvents](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#enableevents)

***

### getSelectedIds

▸ **getSelectedIds**(): `number`\[]

#### Returns

`number`\[]

***

### getSelectedPlanElementViewModels

▸ **getSelectedPlanElementViewModels**(): [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52.md)\[]

#### Returns

[`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52.md)\[]

***

### getSelectionMode

▸ **getSelectionMode**(): [`SELECTION_MODE`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode.md)

#### Returns

[`SELECTION_MODE`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode.md)

***

### hasMultiSelection

▸ **hasMultiSelection**(): `boolean`

#### Returns

`boolean`

***

### hasSelection

▸ **hasSelection**(): `boolean`

#### Returns

`boolean`

***

### isSelected

▸ **isSelected**(`id`): `boolean`

#### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `number` |

#### Returns

`boolean`

***

### removeEventListener

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

#### Parameters

| Name        | Type                                                                                                                                                                                                                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `eventName` | `number`                                                                                                                                                                                                                                                                                                     |
| `fun`       | [`ListenerFunction`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md#listenerfunction)<[`PlannerSelectionHandlerEvent`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.plannerselectionhandlerevent.md)> |

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md).[removeEventListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-40.md#removeeventlistener)

***

### removeSelection

▸ **removeSelection**(): `void`

#### Returns

`void`

***

### setSelectionMode

▸ **setSelectionMode**(`mode`): `void`

#### Parameters

| Name   | Type                                                                                                                                     |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `mode` | [`SELECTION_MODE`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode.md) |

#### Returns

`void`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-12.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
