# vue-izitoast
**Repository Path**: dragonpig/vue-izitoast
## Basic Information
- **Project Name**: vue-izitoast
- **Description**: Elegant, responsive, flexible and lightweight notification plugin implemented for Vue 2 of iziToast
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-03
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue iziToast
Elegant, responsive, flexible and lightweight notification plugin implemented for Vue 2 of [iziToast](https://github.com/dolce/iziToast)
[](https://david-dm.org/arthurvasconcelos/vue-izitoast)
[](https://david-dm.org/arthurvasconcelos/vue-izitoast?type=dev)
[](https://david-dm.org/arthurvasconcelos/vue-izitoast?type=peer)
[](https://github.com/arthurvasconcelos/vue-izitoast/releases/latest)
[](https://github.com/arthurvasconcelos/vue-izitoast/releases/latest)
[](https://github.com/arthurvasconcelos/vue-izitoast/commits/master)
[](https://github.com/arthurvasconcelos/vue-izitoast/network)
[](https://github.com/arthurvasconcelos/vue-izitoast/stargazers)
[](https://github.com/arthurvasconcelos/vue-izitoast/watchers)
[](https://www.npmjs.com/package/vue-izitoast)
[](https://www.npmjs.com/package/vue-izitoast)
[](https://github.com/arthurvasconcelos/vue-izitoast/blob/master/LICENSE)
[](https://github.com/arthurvasconcelos/vue-izitoast/blob/master/package.json#L36)
[](https://www.bithound.io/github/arthurvasconcelos/vue-izitoast)
[](https://www.bithound.io/github/arthurvasconcelos/vue-izitoast/master/dependencies/npm)
[](https://www.bithound.io/github/arthurvasconcelos/vue-izitoast/master/dependencies/npm)
[](https://www.bithound.io/github/arthurvasconcelos/vue-izitoast)

## Requirements
- **Vue:** _^2.0.0_
- **iziToast:** _lastest_
## Install
```sh
$ npm install vue-izitoast --save
$ yarn add vue-izitoast
```
## Configuration
```javascript
import Vue from 'vue';
import VueIziToast from 'vue-izitoast';
import 'izitoast/dist/css/iziToast.css';
or
import 'izitoast/dist/css/iziToast.min.css';
Vue.use(VueIziToast);
or
Vue.use(VueIziToast, defaultOptionsObject);
```
## Usage [](https://codesandbox.io/s/8l1y3mn8rl)
```javascript
new Vue({
el: '#app',
data() {
return {
notificationSystem: {
options: {
show: {
theme: 'dark',
icon: 'icon-person',
position: 'topCenter',
progressBarColor: 'rgb(0, 255, 184)',
buttons: [
['', function (instance, toast) {
alert("Hello world!");
}, true],
['', function (instance, toast) {
instance.hide({
transitionOut: 'fadeOutUp',
onClosing: function(instance, toast, closedBy){
console.info('closedBy: ' + closedBy);
}
}, toast, 'buttonName');
}]
],
onOpening: function(instance, toast){
console.info('callback abriu!');
},
onClosing: function(instance, toast, closedBy){
console.info('closedBy: ' + closedBy);
}
},
ballon: {
balloon: true,
position: 'bottomCenter'
},
info: {
position: 'bottomLeft'
},
success: {
position: 'bottomRight'
},
warning: {
position: 'topLeft'
},
error: {
position: 'topRight'
},
question: {
timeout: 20000,
close: false,
overlay: true,
toastOnce: true,
id: 'question',
zindex: 999,
position: 'center',
buttons: [
['', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}]
],
onClosing: function(instance, toast, closedBy){
console.info('Closing | closedBy: ' + closedBy);
},
onClosed: function(instance, toast, closedBy){
console.info('Closed | closedBy: ' + closedBy);
}
}
}
}
};
},
mounted: function() {
this.$toast.show('Welcome!', 'Hey', notificationSystem.options.show);
this.$toast.show('Welcome!', 'Hey', notificationSystem.options.ballon);
this.$toast.info('Welcome!', 'Hello', notificationSystem.options.info);
this.$toast.success('Successfully inserted record!', 'OK', notificationSystem.options.success);
this.$toast.warning('You forgot important data', 'Caution', notificationSystem.options.warning);
this.$toast.error('Illegal operation', 'Error', notificationSystem.options.error);
this.$toast.question('Are you sure about that?', 'Hey', notificationSystem.options.question);
}
})
```
## Contributing
- Vue-Izitoast Issues: https://github.com/arthurvasconcelos/vue-izitoast/issues
- IziToast Issues: https://github.com/dolce/iziToast/issues
[](http://forthebadge.com)
