# ReportViewer.ViewerOptions

## Content

# Interface: ViewerOptions

[ReportViewer](../modules/ReportViewer).ViewerOptions

Viewer control settings.

## Table of contents

### Properties

- [ErrorHandler](ReportViewer.ViewerOptions#errorhandler)
- [ExportsSettings](ReportViewer.ViewerOptions#exportssettings)
- [PanelsLayout](ReportViewer.ViewerOptions#panelslayout)
- [PanelsLocation](ReportViewer.ViewerOptions#panelslocation)
- [ParameterPanelLocation](ReportViewer.ViewerOptions#parameterpanellocation)
- [ToolbarLayout](ReportViewer.ViewerOptions#toolbarlayout)
- [language](ReportViewer.ViewerOptions#language)
- [memoizeData](ReportViewer.ViewerOptions#memoizedata)

## Properties

### <a id="errorhandler" name="errorhandler"></a> ErrorHandler

• `Optional` **ErrorHandler**: `ErrorHandler`

Custom error handler:

```
var options = {
	ErrorHandler: error => {
		console.error(error.message);
		return true;
		}
};
```

___

### <a id="exportssettings" name="exportssettings"></a> ExportsSettings

• `Optional` **ExportsSettings**: `Record`<`string`, [`ExportSettings`](../modules/ReportViewer#exportsettings)\>

Initial settings for export panel:

```
var options = {
	ExportsSettings: {
		pdf: { ... },
		xlsx: { ... },
		html: { ... }
	}
};
```

___

### <a id="panelslayout" name="panelslayout"></a> PanelsLayout

• `Optional` **PanelsLayout**: [`PanelsLocation`](../modules/ReportViewer#panelslocation)

Layout of panels bar.

___

### <a id="panelslocation" name="panelslocation"></a> PanelsLocation

• `Optional` **PanelsLocation**: [`PanelsLocation`](../modules/ReportViewer#panelslocation)

Location of panels.

___

### <a id="parameterpanellocation" name="parameterpanellocation"></a> ParameterPanelLocation

• `Optional` **ParameterPanelLocation**: `PanelLocation`

Parameters panel location.

___

### <a id="toolbarlayout" name="toolbarlayout"></a> ToolbarLayout

• `Optional` **ToolbarLayout**: [`ToolbarLayout`](../modules/ReportViewer#toolbarlayout)

Initial toolbar layout:

```
var options = {
 ToolbarLayout: {
		default: ['$navigation', '$refresh', '$zoom', '$fullscreen'],
		fullscreen: ['$refresh', '$print', '$fullscreen'],
		mobile: ['$refresh', '$navigation', '$split', '$fullscreen']}
 }
};
```

___

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

• `Optional` **language**: `string`

Viewer language.

___

### <a id="memoizedata" name="memoizedata"></a> memoizeData

• `Optional` **memoizeData**: `boolean`

Enables report data memoization if set to "true".
