---
title: "Class: Client | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-editor/iframe-api/reference/design-editor-iframe/classes/Client.Client/"
---

# Class: Client

> > **new Client**(`targetFrame`, `iframeUrl`): `Client`

## Constructors

### Constructor

#### Parameters

##### targetFrame

`HTMLIFrameElement`

##### iframeUrl

`string`

#### Returns

`Client`

## Methods

### dispose()

> **dispose**(): `void`

#### Returns

`void`

***

### callProcedure()

> **callProcedure**\<`TResult`\>(`name`, ...`args`): [`Promise`](https://customerscanvas.com/docs/on-premises/design-editor/iframe-api/reference/design-editor-iframe/interfaces/finally.Promise.md)\<`TResult`\>

#### Type Parameters

##### TResult

`TResult`

#### Parameters

##### name

`string`

##### args

...`any`[]

#### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-editor/iframe-api/reference/design-editor-iframe/interfaces/finally.Promise.md)\<`TResult`\>

***

### subscribe()

> **subscribe**(`event`, `handler`): `void`

#### Parameters

##### event

`string`

##### handler

(...`args`) => `void`

#### Returns

`void`
