# Views

Below is the union of the possible values for setting the active view of the widget.

```ts
type WidgetViews =
  | 'KnowledgeBaseArticleView'
  | 'KnowledgeBaseHomeView'
  | 'ConversationView'
  | 'BulletinView'
  | 'MainView'
  | 'PreviousConversationsView';
```

### SetWidgetViewPayload

**SetWidgetViewPayload**: `KnowledgeBaseArticleViewPayload` | `KnowledgeBaseHomeViewPayload` | `ConversationViewPayload` | `BulletinViewPayload` | `MainViewViewPayload` | `PreviousConversationsViewPayload`

Each view has it's own corresponding payload type, which is used to set the
view:

### BulletinView

**BulletinViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `params` | { `bulletinId`: `string` } |
| `params.bulletinId` | `string` |
| `view` | `"bulletin"` |


### ConversationView

**ConversationViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `params?` | { `conversationId`: `string` } |
| `params.conversationId` | `string` |
| `view` | `"conversation"` |


### KnowledgeBaseArticleView

**KnowledgeBaseArticleViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `params` | { `articleId`: `string` } |
| `params.articleId` | `string` |
| `view` | `"knowledgeBaseArticle"` |


### KnowledgeBaseHomeView

**KnowledgeBaseHomeViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `view` | `"knowledgeBaseHome"` |


### MainViewView

**MainViewViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `view` | `"mainView"` |


### PreviousConversationsView

**PreviousConversationsViewPayload**: `Object`

#### Type declaration

| Name | Type |
|  --- | --- |
| `view` | `"previousConversations"` |