# 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)
- [ParameterPanelLocation](ReportViewer.ViewerOptions#parameterpanellocation)
- [ToolbarLayout](ReportViewer.ViewerOptions#toolbarlayout)
- [animations](ReportViewer.ViewerOptions#animations)
- [language](ReportViewer.ViewerOptions#language)
- [memoizeData](ReportViewer.ViewerOptions#memoizedata)
- [themeConfig](ReportViewer.ViewerOptions#themeconfig)

## 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="parameterpanellocation" name="parameterpanellocation"></a> ParameterPanelLocation

• `Optional` **ParameterPanelLocation**: [`ParameterPanelLocation`](../modules/ReportViewer#parameterpanellocation)

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="animations" name="animations"></a> animations

• `Optional` **animations**: `Partial`<{ `charts`: `Partial`<{ `highlight`: { `enabled`: `boolean`  } ; `onHover`: { `enabled`: `boolean`  } ; `onLoad`: { `enabled`: `boolean`  }  }\> ; `table`: { `onHover`: { `backgroundColor`: `string` ; `enabled`: `boolean` ; `textColor?`: `string`  } \| { `enabled`: `boolean` ; `textColor`: `string`  }  }  }\>

Configures report animations.

___

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

___

### <a id="themeconfig" name="themeconfig"></a> themeConfig

• `Optional` **themeConfig**: [`UIThemeConfig`](../modules/ReportViewer#uithemeconfig)

Configures various theme-related settings.
