# ReportDesigner.Designer

## Content

# Class: Designer

[ReportDesigner](../modules/ReportDesigner).Designer

Report designer component.

## Table of contents

### Constructors

- [constructor](ReportDesigner.Designer#constructor)

### Properties

- [fontSet](ReportDesigner.Designer#fontset)

### Methods

- [createReport](ReportDesigner.Designer#createreport)
- [getReport](ReportDesigner.Designer#getreport)
- [processCommand](ReportDesigner.Designer#processcommand)
- [setActionHandlers](ReportDesigner.Designer#setactionhandlers)
- [setDataSourceTemplates](ReportDesigner.Designer#setdatasourcetemplates)
- [setReport](ReportDesigner.Designer#setreport)
- [setResourceProvider](ReportDesigner.Designer#setresourceprovider)

## Constructors

### <a id="constructor" name="constructor"></a> constructor

• **new Designer**(`element`, `config?`)

Creates report designer component instance.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `element` | `string` \| `object` \| `Element` | Component host element. |
| `config?` | [`DesignerConfig`](../modules/ReportDesigner#designerconfig) | Designer settings. |

## Properties

### <a id="fontset" name="fontset"></a> fontSet

• **fontSet**: [`FontSet`](../modules/ReportDesigner#fontset)

## Methods

### <a id="createreport" name="createreport"></a> createReport

▸ **createReport**(`reportInfo`, `whenDirty?`): `Promise`<`void`\>

Creates report.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `reportInfo` | [`NewReportInfo`](../modules/ReportDesigner#newreportinfo) | Report info to load. |
| `whenDirty?` | [`WhenDirty`](../modules/ReportDesigner#whendirty) | Action to perform in case of 'dirty' report. |

#### Returns

`Promise`<`void`\>

___

### <a id="getreport" name="getreport"></a> getReport

▸ **getReport**(): `Promise`<[`ReportInfo`](../modules/ReportDesigner#reportinfo)\>

Gets current report.

#### Returns

`Promise`<[`ReportInfo`](../modules/ReportDesigner#reportinfo)\>

___

### <a id="processcommand" name="processcommand"></a> processCommand

▸ **processCommand**(`cmd`): `Promise`<`void`\>

Process command.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `cmd` | [`DesignerCommand`](../modules/ReportDesigner#designercommand) | Command name. |

#### Returns

`Promise`<`void`\>

___

### <a id="setactionhandlers" name="setactionhandlers"></a> setActionHandlers

▸ **setActionHandlers**(`actions`): `Promise`<`void`\>

Sets actions handlers.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `actions` | [`ActionHandlers`](../interfaces/ReportDesigner.ActionHandlers) | Actions handlers. |

#### Returns

`Promise`<`void`\>

___

### <a id="setdatasourcetemplates" name="setdatasourcetemplates"></a> setDataSourceTemplates

▸ **setDataSourceTemplates**(`templates`): `Promise`<`void`\>

Sets DataSource templates

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `templates` | [`DataSourceTemplate`](../modules/ReportDesigner#datasourcetemplate)[] | List of DataSource templates |

#### Returns

`Promise`<`void`\>

___

### <a id="setreport" name="setreport"></a> setReport

▸ **setReport**(`report`, `whenDirty?`, `isDirtyInitial?`): `Promise`<`void`\>

Sets report.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `report` | [`Report`](../modules/ReportDesigner#report) | Report info to load. |
| `whenDirty?` | [`WhenDirty`](../modules/ReportDesigner#whendirty) | Action to perform in case of 'dirty' report. |
| `isDirtyInitial?` | `boolean` | Initial value for 'dirty' state after load. |

#### Returns

`Promise`<`void`\>

___

### <a id="setresourceprovider" name="setresourceprovider"></a> setResourceProvider

▸ **setResourceProvider**(`resourceProvider`): `Promise`<`void`\>

Sets resource provider.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `resourceProvider` | `Partial`<[`ResourceProvider`](../interfaces/ReportDesigner.ResourceProvider)\> | Resources provider. |

#### Returns

`Promise`<`void`\>
