|
|
|
|
@ -123,11 +123,25 @@ Toast.notify = ({
|
|
|
|
|
const holder = document.createElement('div')
|
|
|
|
|
const root = createRoot(holder)
|
|
|
|
|
|
|
|
|
|
root.render(<Toast type={type} size={size} message={message} duration={duration} className={className} />)
|
|
|
|
|
root.render(
|
|
|
|
|
<ToastContext.Provider value={{
|
|
|
|
|
notify: () => {},
|
|
|
|
|
close: () => {
|
|
|
|
|
if (holder) {
|
|
|
|
|
root.unmount()
|
|
|
|
|
holder.remove()
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}}>
|
|
|
|
|
<Toast type={type} size={size} message={message} duration={duration} className={className} />
|
|
|
|
|
</ToastContext.Provider>,
|
|
|
|
|
)
|
|
|
|
|
document.body.appendChild(holder)
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
if (holder)
|
|
|
|
|
if (holder) {
|
|
|
|
|
root.unmount()
|
|
|
|
|
holder.remove()
|
|
|
|
|
}
|
|
|
|
|
}, duration || defaultDuring)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|