breakout71/src/toast.ts

16 lines
389 B
TypeScript
Raw Normal View History

2025-04-15 21:28:00 +02:00
let div = document.createElement("div");
div.classList = "hidden toast";
document.body.appendChild(div);
let timeout: NodeJS.Timeout | undefined;
2025-04-15 16:47:04 +02:00
export function toast(html) {
div.classList = "toast visible";
div.innerHTML = html;
2025-04-15 21:28:00 +02:00
if (timeout) {
clearTimeout(timeout);
2025-04-15 16:47:04 +02:00
}
2025-04-15 21:28:00 +02:00
timeout = setTimeout(() => {
timeout = undefined;
div.classList = "hidden toast";
2025-04-15 16:47:04 +02:00
}, 1500);
2025-04-08 14:03:38 +02:00
}