NotificationCenter extends KompElement

Render messages on the top layer.

Example

JS
const notificationCenter = new NotificationCenter()
document.body.append(notificationCenter)
notificationCenter.add('Success!')

Constructor

new NotificationCenter(options)
options : Object optional
content : string | HTMLElement | Array | Object optional

content for the notification, uses Dolla's content

timeout : number optional

default setting for notifications timeout

animation : boolean | Object optional

true/false to animate or not, pass object to animate with options for animate

Instance Properties

Attributes settable via constructor options

Methods overridable via constructor options

Methods to auto-bind to this

Event names that can be bound via onEventName constructor options

CSS injected once per component via adoptedStyleSheets

Attributes to observe for changes. Triggers changed(attribute, was, now) and [attribute]Changed(was, now) callbacks.

Instance Methods

Add a notification to the center

Parameters

content : string | HTMLElement | Array | Object

content for the notification, uses Dolla's content

options : Object optional

Notification options

Returns

Notification

the created notification

Listen for events on another element, automatically cleaned up when this component disconnects

Parameters

element : HTMLElement

element to listen on

eventType : string

event type

args : *

additional arguments passed to addEventListener

Called every time an observed attribute changes. Attribute must be listed in static watch.

Parameters

attribute : string

the attribute that changed

was : *

previous value

now : *

new value

Called when element is connected to the DOM

Called when element is disconnected from the DOM

Called once per instantiation, but only after element is connected to the DOM

Remove element. Fires beforeRemove, calls optional callback, removes from DOM, then fires afterRemove.

Parameters

callback : function optional

async callback called between beforeRemove and afterRemove

Returns

Trigger an event on this element

Parameters

eventName : string

event name to trigger

args : *

additional arguments

Events

Fired after the element is connected to the DOM and initialized

Fired after the element is disconnected from the DOM

Fired after the element is removed

Fired before the element is connected to the DOM

Fired before the element is disconnected from the DOM

Fired before the element is removed

Fired when a notification is hidden

Fired when a notification is shown

Notes

The notification will follow the transition effects set by CSS, and adds classes -out, -out-start, -in and -in-start when hiding and showing.