let timeoutId: number; export const showMessage = (message: string, timeout = 6000, type = "info") => { clearTimeout(timeoutId); let messageElement = document.getElementById("message"); if (!messageElement) { document.body.insertAdjacentHTML("beforeend", '
'); messageElement = document.getElementById("message"); } if (type === "error") { messageElement.classList.add("b3-snackbar--error"); } else { messageElement.classList.remove("b3-snackbar--error"); } if (timeout === 0) { messageElement.innerHTML = `
${message}
`; messageElement.querySelector(".b3-snackbar__close").addEventListener("click", () => { hideMessage(); }); } else { messageElement.innerHTML = `
${message}
`; if (timeout !== -1) { timeoutId = window.setTimeout(() => { hideMessage(); }, timeout); } } setTimeout(() => { messageElement.classList.add("b3-snackbar--show"); }); }; export const hideMessage = () => { const messageElement = document.getElementById("message"); if (messageElement) { messageElement.innerHTML = ""; messageElement.classList.remove("b3-snackbar--show"); } };