phanpy/src/utils/show-toast.js

30 lines
616 B
JavaScript
Raw Normal View History

import Toastify from 'toastify-js';
2023-09-21 14:44:26 +03:00
window._showToast = showToast;
function showToast(props) {
if (typeof props === 'string') {
props = { text: props };
}
const { onClick, delay, ...rest } = props;
const toast = Toastify({
className: `${onClick || props.destination ? 'shiny-pill' : ''}`,
gravity: 'bottom',
position: 'center',
...rest,
onClick: () => {
onClick?.(toast); // Pass in the object itself!
},
});
if (delay) {
setTimeout(() => {
toast.showToast();
}, delay);
} else {
toast.showToast();
}
return toast;
}
export default showToast;