# ReportViewer

## Content

# Namespace: ReportViewer

## Table of contents

### Enumerations

- [MouseMode](../enums/ReportViewer.MouseMode)
- [SearchStatus](../enums/ReportViewer.SearchStatus)
- [ViewMode](../enums/ReportViewer.ViewMode)
- [ViewerStatus](../enums/ReportViewer.ViewerStatus)
- [ZoomMode](../enums/ReportViewer.ZoomMode)

### Classes

- [CancellationToken](../classes/ReportViewer.CancellationToken)
- [EventFan](../classes/ReportViewer.EventFan)
- [Range](../classes/ReportViewer.Range)
- [Rect](../classes/ReportViewer.Rect)
- [SearchResult](../classes/ReportViewer.SearchResult)
- [Toolbar](../classes/ReportViewer.Toolbar)
- [Viewer](../classes/ReportViewer.Viewer)

### Interfaces

- [ExportResult](../interfaces/ReportViewer.ExportResult)
- [FontDescriptor](../interfaces/ReportViewer.FontDescriptor)
- [HistoryApi](../interfaces/ReportViewer.HistoryApi)
- [ReportSettings](../interfaces/ReportViewer.ReportSettings)
- [ViewerOptions](../interfaces/ReportViewer.ViewerOptions)

### Type aliases

- [DocumentLoadEventArgs](ReportViewer#documentloadeventargs)
- [ExportSettings](ReportViewer#exportsettings)
- [LoadResult](ReportViewer#loadresult)
- [PanelsLocation](ReportViewer#panelslocation)
- [ParameterPanelsLocation](ReportViewer#parameterpanelslocation)
- [ReportLoadEventArgs](ReportViewer#reportloadeventargs)
- [SearchOptions](ReportViewer#searchoptions)
- [ToolbarItem](ReportViewer#toolbaritem)
- [ToolbarLayout](ReportViewer#toolbarlayout)
- [UnregisterHandler](ReportViewer#unregisterhandler)
- [ViewerMouseMode](ReportViewer#viewermousemode)
- [ViewerRenderMode](ReportViewer#viewerrendermode)
- [ViewerViewMode](ReportViewer#viewerviewmode)
- [ViewerZoomMode](ReportViewer#viewerzoommode)

## Type aliases

### DocumentLoadEventArgs

Ƭ **DocumentLoadEventArgs**: `Object`

Defines the 'documentLoaded' event arg.

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `cancelled?` | `boolean` | true if document rendering was cancelled |
| `pageCount` | `number` | number of document pages. |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:880

___

### ExportSettings

Ƭ **ExportSettings**: `Record`<`string`, `string` \| `boolean` \| `number` \| ``null``\>

Initial settings for export panel:

``` javascript
var exportSettings = {
	filename: 'NewFile'
};
```

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:956

___

### LoadResult

Ƭ **LoadResult**: { `document`: `IDocument` ; `status`: ``"loaded"``  } \| { `details?`: `string` ; `message`: `string` ; `status`: ``"error"``  } \| { `status`: ``"cancelled"``  }

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:660

___

### PanelsLocation

Ƭ **PanelsLocation**: ``"sidebar"`` \| ``"toolbar"``

Viewer panels location

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:852

___

### ParameterPanelsLocation

Ƭ **ParameterPanelsLocation**: `PanelLocation`

Parameters view/panel location

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:854

___

### ReportLoadEventArgs

Ƭ **ReportLoadEventArgs**: `Object`

'reportLoaded' event arg

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `report` | [`PageReport`](../classes/Core.PageReport) | The loaded report |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:858

___

### SearchOptions

Ƭ **SearchOptions**: `Object`

Defines the argument type for the ReportViewer.search method.

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `matchCase?` | `boolean` | Case-sensitive search. |
| `searchBackward?` | `boolean` | Search backward from the current position. |
| `startPage?` | `number` | The page to start the search from. |
| `text` | `string` | Text to search for. |
| `wholeWord?` | `boolean` | Match whole word. |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:707

___

### ToolbarItem

Ƭ **ToolbarItem**: `Object`

Defines the toolbar item settings and behavior.

#### Type declaration

| Name | Type |
| :------ | :------ |
| `checked?` | `boolean` |
| `enabled?` | `boolean` |
| `icon?` | `Icon` |
| `iconCssClass?` | `string` |
| `key` | `string` |
| `text?` | `string` |
| `title?` | `string` |
| `action?` | (`curr?`: [`ToolbarItem`](ReportViewer#toolbaritem)) => `void` \| `Partial`<[`ToolbarItem`](ReportViewer#toolbaritem)\> |
| `onUpdate?` | (`args`: `ChangedEventArgs`, `curr`: [`ToolbarItem`](ReportViewer#toolbaritem)) => `void` \| `Partial`<[`ToolbarItem`](ReportViewer#toolbaritem)\> |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:493

___

### ToolbarLayout

Ƭ **ToolbarLayout**: `Object`

Describes the toolbar items layout (order and visibility) for different view models.

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `default?` | `string`[] | Default (desktop) view mode. Also applied when other modes are not specified. |
| `fullscreen?` | `string`[] | The layout for the full-screen mode. |
| `mobile?` | `string`[] | The toolbar layout for mobile devices. |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:508

___

### UnregisterHandler

Ƭ **UnregisterHandler**: () => `any`

#### Type declaration

▸ (): `any`

Unsubscribe event handler

##### Returns

`any`

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:634

___

### ViewerMouseMode

Ƭ **ViewerMouseMode**: ``"Pan"`` \| ``"Selection"``

Viewer mouse mode

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:850

___

### ViewerRenderMode

Ƭ **ViewerRenderMode**: ``"Galley"`` \| ``"Paginated"``

Viewer render mode

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:844

___

### ViewerViewMode

Ƭ **ViewerViewMode**: ``"Continuous"`` \| ``"SinglePage"``

Viewer view mode

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:846

___

### ViewerZoomMode

Ƭ **ViewerZoomMode**: ``"FitToWidth"`` \| ``"FitPage"`` \| `number`

Viewer zoom mode

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:848
