Mor Mini Toast for JavaScript
Setup:
Install package with npm:
npm i mor-mini-toast
Import package directly on web page:
<script src="https://unpkg.com/mor-mini-toast@3.x/umd/bundle.js"></script>
Import
import MiniToast from 'mor-mini-toast'
// OR
const MiniToast = require('mor-mini-toast')
Initialize
let toast = MiniToast.init(String message, Object options)
// Message will be the text of the toast
// With bundle.js use this:
let toast = window.miniToast.init(String message, Object options)
Set Position
let options = {
position: 'top-left' // default
}
The position of the toast should be a combination of a vertical position and - a horizontal position: ‘top-left’, ‘middle-center’, ‘bottom-right’
Set Icon
let options = {
icon: 'success' // default
}
Icons: ‘none’, ‘success’, ‘alert’, ‘warn’, ‘error’
Animations
You can set the enter and exit animation:
let options = {
in: 'slide-left', // enter animation: Slide From Left - default
out: 'slide-left' // exit animation: Slide To Left - default
}
At the moment This just supports ‘slide’ animations and ‘fade’. ‘V3.1.x’
Show time
How long this toast stays on the web page.
let options = {
showtime: 3000 // default
}
Language Direction
let options = {
dir: 'ltr' // default
}
Style
Default options:
let options = {
bgColor: 'white',
textColor: 'black',
iconColor: 'black',
border: 'none',
borderRadius: '10px',
fontSize: '16px',
padding: '10px',
fontFamily: 'Tahoma',
closeIconColor: 'black'
}
Close Button Options
let options = {
canClose: false, // default
onlyClose: false // default
}
canClose: by setting true this option, close button shows to user. onlyClose: by setting true this option, the toast will stay on the web page until user clicks close button. (showTime is ignored)
Advanced
Overlay toast
At default, overlay toast is disabled, so multiple toasts will be shown under each other. if it’s enabled, toasts cover each other.
let options = {
overlayToast: false // default
}
Multiple toasts does not support on toasts with ‘middle’ vertically position.
Enter and Exit Duration
let options = {
advanced: {
enterDuration: 1000, // default
exitDuration: 1000 // default
}
}
Toast Distance from Each Other and Web Page
let options = {
advanced: {
vDistance: 10, // Distance from Top,Bottom(By px) - default
hDistance: 10 // Distance from Right,Left(By px) - default
}
}
Show the toast
toast.show()