# NotificationPanelAPI

**Kind**: interface | **Module**: [Notifications](https://docs.interop.io/desktop/reference/javascript/notifications/index.md) | **Access**: `io.notifications.panel`

**Source**: https://docs.interop.io/desktop/reference/javascript/notifications/notificationpanelapi/index.html

API for controlling the Notification Panel.

## Methods

### hide

Hides the Notification Panel.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### isVisible

Checks whether the Notification Panel is visible.

```ts
() => Promise<boolean>
```

**Returns**: `Promise<boolean>`

### onVisibilityChanged

Notifies when the visibility of the Notification Panel changes.

```ts
(callback: (isVisible: boolean) => any) => UnsubscribeFunction
```

**Parameters**

- **`callback`** (`(isVisible: boolean) => any`, required)
  Callback function for handling the event.

**Returns**: `UnsubscribeFunction`

### show

Shows the Notification Panel.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### toggle

Toggles the visibility of the Notification Panel.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

## Related types

- [UnsubscribeFunction](https://docs.interop.io/desktop/reference/javascript/search/unsubscribefunction/index.md)
