# GlobalDesignerAPI

## Content

# Type Alias: GlobalDesignerAPI

```ts
type GlobalDesignerAPI = object;
```

Type of **GrapeCity.ActiveReports.Designer** object exported by **web-designer.js** module.

## Properties

### addLanguage()

```ts
addLanguage: (lng, resources) => void;
```

Adds language resources for all instances of **WebDesigner**

**Example:**
        GrapeCity.ActiveReports.Designer.addLanguage('en', [
      {
          "ns": "app",
          "lng": "en",
          "resources": {
              "textAppTitleCompact": "",
          }
      },
  ]);
**

#### Parameters

##### lng

`string`

##### resources

[`ResourceBundle`](ResourceBundle)[]

#### Returns

`void`

***

### apiOf()

```ts
apiOf: (instanceId) => DesignerAPI | undefined;
```

Returns DesignerAPI of previously created instance of **WebDesigner**

**Example:**
const designer = GrapeCity.ActiveReports.Designer.apiOf('ar-web-designer');
**

#### Parameters

##### instanceId

`string`

#### Returns

[`DesignerAPI`](DesignerAPI) \| `undefined`

***

### create()

```ts
create: (selector, settings) => Promise<DesignerAPI>;
```

Renders **Web Designer** to **<div>** element with given **selector** using the specified **DesignerSettings** object.

**Example:**
```javascript
GrapeCity.ActiveReports.Designer.create('#designer-id', designerSettings);
```

#### Parameters

##### selector

`string`

Designer container selector

##### settings

[`DesignerSettings`](DesignerSettings)

DesignerSettings object

#### Returns

`Promise`&lt;[`DesignerAPI`](DesignerAPI)&gt;

DesignerAPI of this instance

***

### destroy()

```ts
destroy: (selector, instanceId) => void;
```

Destroys Designer Application

**Example:**
```javascript
// with instanceId
GrapeCity.ActiveReports.Designer.create('#container-1', { ...settings, instanceId: 'instance-1' });
GrapeCity.ActiveReports.Designer.destroy('#container-1', 'instance-1');

// without instanceId
GrapeCity.ActiveReports.Designer.create('#container-2', settings);
GrapeCity.ActiveReports.Designer.destroy('#container-2');
```

#### Parameters

##### selector

`string`

Designer container selector

##### instanceId

`string`

Optional parameter. Use only if Designer was created using DesignerSettings.instanceId.

#### Returns

`void`
