marko-snackbars v2.0.1
marko-snackbars
Snackbar notifications implemented with marko.js.
Installation
npm install --save marko-snackbarsUsage
Creating notifications is simple. Just require the module and start creating the notifications using the createNotification method.
var snackbars = require('marko-snackbars');
snackbars.create({
    // specify the position
    // defaults to 'tr' (top right)
    // other possible values: 'tl', 'tc', 'bl', 'bc', and 'br'
    position: 'tr',
    // the message to display
    message: 'Enter message here',
    // the color of the notification's background (defaults to black)
    bgColor: 'purple',
    // the color of the notification's message (defaults to white)
    messageColor: 'white',
    // the notification will not be dismissed from clicking on it (defaults to true)
    clickDismissEnabled: false,
    // specify custom class(es) for the snackbar
    // useful when testing and you find yourself needing a unique selector.
    // of course, can also be used for overriding styles
    class: 'my-snackbar'
    // the buttons to render on the snackbar (optional)
    buttons: [
        {
            // text to render on button
            text: 'Allow',
            // color of button text
            color: 'green',
            // specify custom class(es) for the button
            class: 'my-button'
            // on click handler
            onClick: function() {
                console.log('cool');
            }
        }
    ],
    onDismiss: function() {
        // successfully dismissed and destroyed the component
    },
    // the amount of time in ms to show the notification
    // default is 5000ms, specifying a negative number will
    // allow the notification to persist indefinitely
    // until closed via the 'allow' or 'deny' button
    ttl: 3000
});By default, notifications will be appended to the document's body. An alternative target
can be specified by passing the createNotification method the target element.
snackbars.create(options, targetElement);Demo
A demo site running with marko-snackbars can be started by running:
npm startBy default, the demo runs on port 8080 and is accessible from http://localhost:8080.
To change the default port set the PORT environment variable.
PORT=8082 npm start8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago