11 lines
366 B
JavaScript
11 lines
366 B
JavaScript
let hideTimer;
|
|
|
|
export function toast(message, options = {}) {
|
|
const element = document.querySelector(options.selector || "#toast");
|
|
if (!element) return;
|
|
element.textContent = String(message ?? "");
|
|
element.classList.add("visible");
|
|
clearTimeout(hideTimer);
|
|
hideTimer = setTimeout(() => element.classList.remove("visible"), options.duration ?? 1800);
|
|
}
|