# ReportDesigner.ResourceProvider

## Content

# Interface: ResourceProvider

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

Represents external resources provider.

## Hierarchy

- [`ResourceLocator`](../modules/Core#resourcelocator)

  ↳ **`ResourceProvider`**

## Table of contents

### Methods

- [fork](ReportDesigner.ResourceProvider#fork)
- [getImagesList](ReportDesigner.ResourceProvider#getimageslist)
- [getReportsList](ReportDesigner.ResourceProvider#getreportslist)
- [getResource](ReportDesigner.ResourceProvider#getresource)
- [getResourceUri](ReportDesigner.ResourceProvider#getresourceuri)
- [getThemesList](ReportDesigner.ResourceProvider#getthemeslist)

## Methods

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

▸ **fork**(`reportName`): [`ResourceLocator`](../modules/Core#resourcelocator)

Creates new ResourceLocator instance based on current one base path.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `reportName` | `string` | Relative path for new report. |

#### Returns

[`ResourceLocator`](../modules/Core#resourcelocator)

#### Inherited from

ResourceLocator.fork

___

### <a id="getimageslist" name="getimageslist"></a> getImagesList

▸ **getImagesList**(): `Promise`<[`ImageResourceInfo`](../modules/ReportDesigner#imageresourceinfo)[]\>

Gets available images list.

#### Returns

`Promise`<[`ImageResourceInfo`](../modules/ReportDesigner#imageresourceinfo)[]\>

List or available images.

___

### <a id="getreportslist" name="getreportslist"></a> getReportsList

▸ **getReportsList**(): `Promise`<[`ReportResourceInfo`](../modules/ReportDesigner#reportresourceinfo)[]\>

Gets available reports list.

#### Returns

`Promise`<[`ReportResourceInfo`](../modules/ReportDesigner#reportresourceinfo)[]\>

List or available reports.

___

### <a id="getresource" name="getresource"></a> getResource

▸ **getResource**<`T`\>(`uri`): `Promise`<``null`` \| `T`\>

Returns resource content.

#### Type parameters

| Name |
| :------ |
| `T` |

#### Parameters

| Name | Type |
| :------ | :------ |
| `uri` | `string` |

#### Returns

`Promise`<``null`` \| `T`\>

#### Inherited from

ResourceLocator.getResource

___

### <a id="getresourceuri" name="getresourceuri"></a> getResourceUri

▸ **getResourceUri**(`resourceID`): `string`

Returns absolute resource URI based on relative ID and base path.

#### Parameters

| Name | Type |
| :------ | :------ |
| `resourceID` | `string` |

#### Returns

`string`

#### Inherited from

ResourceLocator.getResourceUri

___

### <a id="getthemeslist" name="getthemeslist"></a> getThemesList

▸ **getThemesList**(): `Promise`<[`ThemeResourceInfo`](../modules/ReportDesigner#themeresourceinfo)[]\>

Gets available themes list.

#### Returns

`Promise`<[`ThemeResourceInfo`](../modules/ReportDesigner#themeresourceinfo)[]\>

List or available themes.
