# ExposedApi.Internal.ExposedApiDragHandler

[Embedding API Reference](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference) / [Modules](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules) / [exposed-api](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api) / [\<internal>](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_) / ExposedApiDragHandler

## Class: ExposedApiDragHandler

[exposed-api](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api).[\<internal>](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_).ExposedApiDragHandler

### Table of contents

#### Constructors

* [constructor](#constructor)

#### Methods

* [dragInObject](#draginobject)
* [dragInObjectEnd](#draginobjectend)
* [updateDrag](#updatedrag)

### Constructors

#### constructor

• **new ExposedApiDragHandler**(`sdkConnector`): [`ExposedApiDragHandler`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.exposedapidraghandler)

**Parameters**

| Name           | Type                                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `sdkConnector` | [`SdkConnector`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnector) |

**Returns**

[`ExposedApiDragHandler`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.exposedapidraghandler)

### Methods

#### dragInObject

▸ **dragInObject**(`id`, `x`, `y`, `type?`): `Promise`<`number`>

**Parameters**

| Name   | Type     | Default value |
| ------ | -------- | ------------- |
| `id`   | `string` | `undefined`   |
| `x`    | `number` | `undefined`   |
| `y`    | `number` | `undefined`   |
| `type` | `string` | `'rml_id'`    |

**Returns**

`Promise`<`number`>

***

#### dragInObjectEnd

▸ **dragInObjectEnd**(): `void`

**Returns**

`void`

***

#### updateDrag

▸ **updateDrag**(`x`, `y`, `options`): `void`

**Parameters**

| Name      | Type                                                                                                                                        |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `x`       | `number`                                                                                                                                    |
| `y`       | `number`                                                                                                                                    |
| `options` | [`DragInOptions`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.draginoptions) |

**Returns**

`void`
