# ReportViewer.ViewerOptions

## Content

# Interface: ViewerOptions

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

Defines the contract for viewer configuration options.

**`example`**
```ts
const options: ViewerOptions = {
	language: 'en',
	ParameterPanelLocation: 'default',
	themeConfig: { initialTheme: 'Default' },
};
```

## 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)
- [showEvaluationErrors](ReportViewer.ViewerOptions#showevaluationerrors)
- [showExpressionWarnings](ReportViewer.ViewerOptions#showexpressionwarnings)
- [themeConfig](ReportViewer.ViewerOptions#themeconfig)

## Properties

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

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

Gets or sets a custom error handler.

___

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

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

Gets or sets initial export settings by format key.

___

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

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

Gets or sets the layout of viewer panels.

___

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

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

Gets or sets the parameters panel location.

___

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

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

Gets or sets the initial toolbar layout.

___

### <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`  }  }  }\>

Gets or sets animation configuration for report rendering.

___

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

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

Gets or sets the viewer language.

___

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

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

Gets or sets whether report data memoization is enabled.

___

### <a id="showevaluationerrors" name="showevaluationerrors"></a> showEvaluationErrors

• `Optional` **showEvaluationErrors**: `boolean`

Gets or sets whether evaluation errors are rendered.

___

### <a id="showexpressionwarnings" name="showexpressionwarnings"></a> showExpressionWarnings

• `Optional` **showExpressionWarnings**: `boolean`

Gets or sets whether evaluation warning notifications are rendered.

___

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

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

Gets or sets the UI theme configuration.
