Extends
- EventEmitter
Members
number
# static defaultTimeout
Default timeout in milliseconds for the notifications
- Default Value:
- 8000
number
# static defaultTimeout
Default timeout in milliseconds for the notifications
- Default Value:
- 8000
"notificationAdded" | "notificationDismissed" | "beforeAddNotification"
# static exports.NotificationEvent
List of Notification events
Properties:
| Name | Type | Description |
|---|---|---|
notificationAdded | "notificationAdded" | Notification added |
notificationDismissed | "notificationDismissed" | Notification dismissed |
beforeAddNotification | "beforeAddNotification" | Before notification is added |
"information" | "success" | "warning" | "error"
# static readonly exports.NotificationType
NotificationType
Properties:
| Name | Type | Description |
|---|---|---|
information | "information" | Information notification |
success | "success" | Success notification |
warning | "warning" | Warning notification |
error | "error" | Error notification |
Array.<NotificationManager.Notification>
# readonly activeNotifications
Array of active notifications
Array.<NotificationManager.Notification>
# readonly activeNotifications
Array of active notifications
NotificationManager.DefaultNotificationHandlers
# readonly handlers
Registered notification handlers
NotificationManager.DefaultNotificationHandlers
# readonly handlers
Registered notification handlers
Map.<string, NotificationManager.Notification>
# readonly registeredNotifications
Map of registered notifications
Map.<string, NotificationManager.Notification>
# readonly registeredNotifications
Map of registered notifications
Methods
# dismissNotification(notification) → {void}
Dismiss notifications
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | The notification to be dismissed |
- NotificationManager#event:notificationDismissed
void
# dismissNotificationById(id)
Dismiss notifications with the id
Parameters:
| Name | Type | Description |
|---|---|---|
id | string | The id of the notification(s) to be dismissed |
# isNotificationHandlerEnabled() → {boolean}
Returns whether the notification handler for the given id is enabled or not
whether the notification handler is enabled or not
boolean
# registerHandler(handler)
Register notification handler. Use to expose your notification handler.
Parameters:
| Name | Type | Description |
|---|---|---|
handler | NotificationManager.NotificationHandler | Notification handler |
# registerNotification(notification)
Register notification
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | The notification to be registered |
Example
Notification.registerNotification({ id: "newNotification", closeButton: true, content: "New Notification handler", timeout: 0, type: NotificationType.warning, actions: [ <NotificationBar.Action label="Hello" onClick={(event, notification) => {}} icon="Bell" />, // using the action component. <button type="button" onClick={(event, notification) => {}}>Hello world</button> // using custom action button ] }); # showNotification(id, contextopt) → {NotificationManager.Notification|null}
Show an instance of registered notification
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
id | string | The id of the notification to be shown | |
context | Object | <optional> | A context to be rendered in the notification |
- NotificationManager#event:notificationAdded
- NotificationManager#event:beforeAddNotification
notification instance, can be used to dismiss later. `null` is returned if action was not shown.
# toggleNotificationHandler(id, enabled) → {void}
Enable or disable notification handler
Parameters:
| Name | Type | Description |
|---|---|---|
id | NotificationManager.NotificationHandlerType | of the notification handler |
enabled | boolean | whether or not to enable or disable the handler |
void
Type Definitions
# DefaultNotificationHandlers
Default notification handlers
Properties:
| Name | Type | Description |
|---|---|---|
browser | NotificationHandler | Browser notification handler |
inapp | NotificationHandler | In-app notification handler |
# Notification
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
id | string | The id for the notification | |
content | React.ReactText | React.ReactElement.<NotificationManager.NotificationContentProps> | <optional> | A content for the in-app notification. In-app notification is not shown if value is falsy. |
type | NotificationManager.NotificationType | <optional> | The type of the notification |
backgroundColor | string | <optional> | Define the notification background color |
icon | string | <optional> | An optional icon to be rendered inside the notification message |
timeout | number | <optional> | It will dismiss the notification after a certain time |
recurrenceTimeout | number | <optional> | If set, it will re-show the notification a certain time after it is dismissed |
closeButton | boolean | <optional> | Show a close button |
onClick | NotificationManager.NotificationClickFunction | <optional> | Function called when notification message is clicked |
context | Object | <optional> | Optional context for the notification |
isApplicable | NotificationManager.NotificationIsApplicableFunction | <optional> | callback determining whether particular notification instance should be shown |
options | NotificationManager.NotificationOptions | <optional> | Options for the notification handlers |
# NotificationClickFunction(event) → {void}
Parameters:
| Name | Type | Description |
|---|---|---|
event | any | click event |
void
# NotificationContentProps
Properties of the Notification
Properties:
| Name | Type | Attributes | Description |
|---|---|---|---|
notificationContext | Object | <optional> | A optional context for the Notification |
# NotificationEventListener(notification, cancel)
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | The subject of the notification event. Mutate it to modify the notification properties. |
cancel | NotificationManager.NotificationCancelFunction | Cancel the event |
NotificationManager.DefaultNotificationHandlerType | string
# NotificationHandlerType
Notification handler type
# NotificationIsApplicableFunction(notificationInstance) → {boolean}
Parameters:
| Name | Type | Description |
|---|---|---|
notificationInstance | NotificationManager.Notification | instance of notification to be shown |
determines whether particular instance should be shown
boolean
# NotificationOptions
Notification options for handlers
Properties:
| Name | Type | Description |
|---|---|---|
browser | NotificationManager.BrowserNotificationOptions | Browser notification options |
Events
# beforeAddNotification
Event fired before notification is added
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | Notification to be added |
cancelFunction | NotificationManager.NotificationCancelFunction | Function to invoke to cancel the notification |
# notificationAdded
Notification Added Event
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | Added notification |
# notificationDismissed
Notification Dismissed Event
Parameters:
| Name | Type | Description |
|---|---|---|
notification | NotificationManager.Notification | Dismissed notification |