tobento / js-notifier
Simple JavaScript notifier to show notifications.
Installs: 9
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:JavaScript
README
Simple JavaScript notifier to show notifications.
Table of Contents
Getting started
Browser support
Modern browser only.
Documentation
Basic Usage
1. Include CSS/JS
<link href="notifier.css" rel="stylesheet" type="text/css">
2. Import Notifier And Send A Notification
import notifier from "notifier.js"; const notification = notifier.send({ status: 'success', title: 'Lorem', text: 'Lorem ipsum.', });
Parameters
Parameter | Value | Description |
---|---|---|
action |
{title: "View ...", url: "https://example.com/slug", classes: ["button"]} |
You may set an action displayed using an a element. |
autotimeout |
5000 , null |
If defined, the notification will be closed after the milliseconds passed. |
classes |
["notification", "notification-fade"] |
You may set custom CSS classes to the notification element. |
icon |
"<svg ... /></svg>" |
You may add a custom icon. |
id |
"ID" |
A unique notification id. |
removeDelay |
500 |
Milliseconds after the notification will be removed. You may change this value if you have a custom animation, other than fade in and out. |
showCloseButton |
false |
If false close button will not be displayed at all. |
showIcon |
false |
If false icon will not be displayed at all. |
stack |
"name" |
A stack name. See stack section to learn more. |
status |
"success" , "error" , "warning" , "info" |
The notification status. |
text |
"Lorem ipsum" |
A text to be displayed. |
title |
"Lorem" |
A title to be displayed. |
All parameters are optional but you must specify title
or text
at least.
Methods
import notifier from "notifier.js"; const notification = notifier.send({ status: 'success', title: 'Lorem', autotimeout: null, }); // close after 2000 milliseconds: notification.close(2000);
Stacks
By default, notifications will be pushed to the default
stack which will be positioned top right. You may create more stacks by the following way:
1. Create the CSS class
Name your class like .notification-stack-stack-name
:
.notification-stack-secondary { position: fixed; bottom: 1rem; left: 1rem; z-index: 50; width: 400px; }
2. Define the stack within you notifiaction
import notifier from "notifier.js"; const notification = notifier.send({ stack: 'secondary', title: 'Lorem', });