https://github.com/collinsnji/snacky
A Material Design inspired Snackbar plugin for the web
https://github.com/collinsnji/snacky
boredom experiment material node npm-module snackbar
Last synced: 3 months ago
JSON representation
A Material Design inspired Snackbar plugin for the web
- Host: GitHub
- URL: https://github.com/collinsnji/snacky
- Owner: collinsnji
- License: mit
- Created: 2017-06-19T11:30:53.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-22T23:48:22.000Z (over 6 years ago)
- Last Synced: 2025-03-17T08:37:50.791Z (3 months ago)
- Topics: boredom, experiment, material, node, npm-module, snackbar
- Language: JavaScript
- Homepage:
- Size: 152 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/collinsnji/Snacky)
[](https://travis-ci.org/collinsnji/Snacky)
[](https://coveralls.io/github/collinsnji/Snacky?branch=master)
[]()
[]()
[]()
[]()
[]()
[](https://collingrimm.me/LICENSE.txt)## A Material Design inspired Snackbar plugin for the web
**Snacky.js** is a simple and minimal node module which makes adding snackbar notifications to web apps utterly easy.
### How to install
In your project root, run
`npm install --save snacky.js`
### How to use
Require the module like any other module in your javascript file. That is,
`var Snacky = require('snacky.js')`
### Example usage
function showExample(){
new Snacky().show('Simple snackbar example');
}Show Example
```javascript
var Snacky = require('snacky.js');// Create a new default Snacky notification (or snackbar)
// Default message in snackbar is 'Snacky is awesome!'
let snackbar = new Snacky();// Show the default snackbar
snackbar.show();
```
### Want Snacky.js to blend with your app style?__Change default message__
```javascript
var Snacky = require('snacky.js');// Create a new Snacky notification with custom content
let snackbar = new Snacky('Hello world');
snackbar.show();
// Tip: You can create and show a snackbar at the same time. E.g
// let snackbar = new Snacky('Hello world').show();
```
__Change default style and timeout duration__
```javascript
var Snacky = require('snacky.js');// Change text color and background color
let snackbar = new Snacky('Hello world', {color: 'red', background: '#43528f'});
// Color value follows the same convention as in CSS// Change default duration
let snacky = new Snacky('Hello world', {duration: 6000}).show();
// The duration parameter is in miliseconds
```
__Want to customise more__
```javascript
var Snacky = require('snacky.js');// Combine it all
let Snack = new Snacky('Unicorns can\' fly!', {
color: '#fff', background: 'pink', duration: '4000'
});
// Add an action button!
new Snacky('Action button', { showAction: true, actionText: 'OK'}).show();
```
#### All properties| Property | Type | Default | Desription |
| ------------ | ------- | --------------------- | ------------------------------------------ |
| `message` | string | Snacky.js is awesome! | Notification message |
| `color` | string | #FFFFFF | Color of notification text |
| `background` | string | #323232 | Notification background color |
| `duration` | integer | 5000 | Timeout before notification is destroyed |
| `showAction` | boolean | false | Show an action button on the notification |
| `actionText` | string | Dismiss | Text to show on notification action button |### Contributing
Want to contribute to make this better? Open a new issue or add a new feature then make a PR :)
### License
Licensed under the [MIT License](https://collingrimm.me/LICENSE.txt)