# 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

### 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

#### Defined in

node_modules/@grapecity/ar-js-pagereport/lib/ar-js-core.d.ts:1409

___

### getImagesList

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

Gets available images list.

#### Returns

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

List or available images.

#### Defined in

node_modules/@grapecity/activereports-designer/types/ar-js-designer.d.ts:107

___

### getReportsList

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

Gets available reports list.

#### Returns

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

List or available reports.

#### Defined in

node_modules/@grapecity/activereports-designer/types/ar-js-designer.d.ts:97

___

### 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

#### Defined in

node_modules/@grapecity/ar-js-pagereport/lib/ar-js-core.d.ts:1400

___

### 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

#### Defined in

node_modules/@grapecity/ar-js-pagereport/lib/ar-js-core.d.ts:1404

___

### getThemesList

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

Gets available themes list.

#### Returns

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

List or available themes.

#### Defined in

node_modules/@grapecity/activereports-designer/types/ar-js-designer.d.ts:102
