forked from cybrespace/pinafore
23 lines
460 B
JavaScript
23 lines
460 B
JavaScript
|
import { importToast } from '../../_utils/asyncModules'
|
||
|
|
||
|
let toast
|
||
|
|
||
|
const lazyToast = {
|
||
|
async say (text) {
|
||
|
if (!toast) {
|
||
|
let Toast = await importToast()
|
||
|
if (!toast) {
|
||
|
toast = new Toast({
|
||
|
target: document.querySelector('#theToast')
|
||
|
})
|
||
|
if (process.env.NODE_ENV !== 'production') {
|
||
|
window.toast = toast // for debugging
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
toast.say(text)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export { lazyToast as toast }
|