# ReportViewer.EventFan

## Content

# Class: EventFan<TArgs\>

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

Event

## Type parameters

| Name | Description |
| :------ | :------ |
| `TArgs` | event argument type |

## Table of contents

### Methods

- [register](ReportViewer.EventFan#register)
- [createFor](ReportViewer.EventFan#createfor)

## Methods

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

▸ **register**(`callback`): [`UnregisterHandler`](../modules/ReportViewer#unregisterhandler)

Registers a new event handler. The handler is invoked when the cancellation is requested.

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`args`: `TArgs`) => `any` |

#### Returns

[`UnregisterHandler`](../modules/ReportViewer#unregisterhandler)

___

### <a id="createfor" name="createfor"></a> createFor

▸ `Static` **createFor**<`TArgs`\>(): `Object`

Creates a cancellation token and the trigger function.

#### Type parameters

| Name |
| :------ |
| `TArgs` |

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `event` | [`EventFan`](ReportViewer.EventFan)<`TArgs`\> |
| `trigger` | (`e`: `TArgs`) => `void` |
