# ServicesConfiguratorUiCallback.Internal.ComponentArray

[configurator-core/src/services/configurator-ui-callback](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_services_configurator_ui_callback._internal_).ComponentArray

## Hierarchy

* [`EmsArray`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_services_configurator_ui_callback._internal_#emsarray)<[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)>

  ↳ **`ComponentArray`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Methods

* [clone](#clone)
* [delete](#delete)
* [deleteLater](#deletelater)
* [get](#get)
* [isAliasOf](#isaliasof)
* [isDeleted](#isdeleted)
* [push\_back](#push_back)
* [resize](#resize)
* [set](#set)
* [size](#size)

## Constructors

### constructor

• **new ComponentArray**()

#### Inherited from

EmsArray\<KernelComponent>.constructor

## Methods

### clone

▸ **clone**(`index`): [`EmsArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.emsarray)<[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)>

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

[`EmsArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.emsarray)<[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)>

#### Inherited from

EmsArray.clone

***

### delete

▸ **delete**(`index`): `void`

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

`void`

#### Inherited from

EmsArray.delete

***

### deleteLater

▸ **deleteLater**(`index`): `void`

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

`void`

#### Inherited from

EmsArray.deleteLater

***

### get

▸ **get**(`index`): [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Inherited from

EmsArray.get

***

### isAliasOf

▸ **isAliasOf**(`index`): `boolean`

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

`boolean`

#### Inherited from

EmsArray.isAliasOf

***

### isDeleted

▸ **isDeleted**(`index`): `boolean`

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `index` | `number` |

#### Returns

`boolean`

#### Inherited from

EmsArray.isDeleted

***

### push\_back

▸ **push\_back**(`element`): `void`

#### Parameters

| Name      | Type                                                                                                                          |
| --------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `element` | [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent) |

#### Returns

`void`

#### Inherited from

EmsArray.push\_back

***

### resize

▸ **resize**(`from`, `to`): `void`

#### Parameters

| Name   | Type     |
| ------ | -------- |
| `from` | `number` |
| `to`   | `number` |

#### Returns

`void`

#### Inherited from

EmsArray.resize

***

### set

▸ **set**(`index`, `element`): [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Parameters

| Name      | Type                                                                                                                          |
| --------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `index`   | `number`                                                                                                                      |
| `element` | [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent) |

#### Returns

[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Inherited from

EmsArray.set

***

### size

▸ **size**(): `number`

#### Returns

`number`

#### Inherited from

EmsArray.size
