phanpy/src/utils/show-toast.js

27 lines
536 B
JavaScript
Raw Normal View History

import Toastify from 'toastify-js';
function showToast(props) {
if (typeof props === 'string') {
props = { text: props };
}
const { onClick = () => {}, delay, ...rest } = props;
const toast = Toastify({
className: 'shiny-pill',
gravity: 'bottom',
position: 'center',
...rest,
onClick: () => {
onClick(toast); // Pass in the object itself!
},
});
if (delay) {
setTimeout(() => {
toast.showToast();
}, delay);
} else {
toast.showToast();
}
}
export default showToast;