1.0.1 • Published 2 years ago
easy-v-toast v1.0.1
Easy Toast
easy toast - is a vanilla javascript library for notifications.
The library weighs little, does not require css and is very easy to connect.
Install via tag <script>
:
Download dist/toast.with.css.js
from releases page
Connect to the head tag:
<script src="toast.with.css.js"></script>
Install via NPM:
Run:
npm install easy-v-toast
At the place of use:
import Toast from "easy-v-toast/src/js/toast";
import "easy-v-toast/dist/toast.min.css";
const toast = new EasyToast({
// Configuration
})
Usage
Default options and types notification
toast.success("Hello it's easy success toast!")
toast.warning("Hello it's easy warning toast!")
toast.danger("Hello it's easy danger toast!")
toast.dark("Hello it's easy dark toast!")
toast.notify("Hello it's easy default toast!")
Custom options, if connected via tag <script>
let config = {
duration: 10,
position: 'bottom-center',
hasCloseButton: false
}
toast.configure(config)
toast.notify("Hello it's easy default toast, with custom options!")
toast.notify("Hello it's easy success toast, with custom options!")
Custom options, if connected via NPM
let config = {
duration: 5,
events: {
click: (e) => {
console.log('Your event click by notification!')
}
}
}
const toast = new EasyToast(config)
toast.dark('Dark notification, with custom options and events')
Configuration
const defaultConfig = {
duration: 3,
position: 'bottom-right',
hasCloseButton: true,
showTimeline: true,
autoclose: true,
stopOnHover: true,
events: {
'click': null,
'closeClick': null,
}
}
There are two ways to set the configuration:
First via constructor:
const toast = new EasyToast(config)
The second way, through the configure method:
toast.configure(config)
Available properties:
duration
- Duration in secondsposition
- top-right | top-middle | top-left | bottom-left | bottom-middle | bottom-righthasCloseButton
- Visible close button | booleanshowTimeline
- Visible progress bar | booleanautoclose
- Autoclose after the end of the timer | booleanstopOnHover
- Pause the timer when you hover over a notification | booleanevents
- Object contains two available event: click and closeClick