Vue.js plugin for easy display of toast messages.
Demo
Install
Via npm
npm i vue-roast
Register plugin
import VueRoast from 'vue-roast'; Vue.use(VueRoast, config);Config
| Prop | Type | Description | Default | Possible |
|---|---|---|---|---|
| ttl | Number | Default toast message ttl | 5000 | |
| threshold | Number | Boolean | Max number of displayed toasts at a time (false to disable) | 3 | |
| position | String | Position of toast messages | 'bottom-left' | ['top', 'bottom'] - ['left', 'middle', 'right'] |
API
In component:
this.$toast(message, options);Outside of component
Vue.toast(message, options);Message
| Prop | Type | Default | Possible |
|---|---|---|---|
| title | String | '' | |
| body | String | '' | |
| footer | String | '' | |
| level | String | 'info' | ['info', 'warning', 'error'] |
Options
| Prop | Type | Description |
|---|---|---|
| ttl | Number | Toast message display time in miliseconds |
| truncateAfter | Number | Max message char length to display |
| action | Object | Action triggered on toast click |
| action.placeholder | String | Action placeholder |
| action.method | String | Method to be invoked on click |
Tests
npm test
Contributing
Please follow selected coding style guide. Add unit tests for any new or changed functionality. Lint and test your code.