Element for displaying popup notifications.
This box is transparent to pointer events and may be placed above your application contents. The notification popups are as wide as this notification area.
Example
require "shellfish/ui";
require "/icons/ui-icons.css";
Document {
onInitialization: () =>
{
notificationArea.createNotification("Welcome", "ui-info", "Welcome to Shellfish!");
}
NotificationArea {
id: notificationArea
position: "free"
origin: "top-right"
width: theme.itemWidthLarge * 2
height: thisDocument.windowHeight
}
}
Notifications have a number of properties you can set to control their appearance. See Notification for details.
Properties:
| Name | Type | Description |
|---|---|---|
count |
number | [readonly] The current amount of notifications. |
verticalAlignment |
string | (default: |
Extends
Classes
Methods
-
createCustomNotification (sourceTemplate)html.Box
-
Creates and returns a new custom notification. If
sourceTemplateis specified, the template is loaded into the notification window.Name Type Description sourceTemplatefunction optional A Shui template.
Returns:
Type Description html.Box The notification. -
createNotification (title, icon, message, timeout)html.Box
-
Creates and returns a standard notification with title, icon, and message text. The notification disappears after a set time.
Name Type Description titlestring The title text.
iconstring The icon to show. Pass
""for no icon.messagestring The message text.
timeoutnumber optional The timeout value in ms after which the notification disappears. Defaults to 3000 ms.
Returns:
Type Description html.Box The notification.