Files
AI_English/src/js/ui/toast.js
T
2026-07-19 21:09:58 +08:00

16 lines
669 B
JavaScript

import { escapeHtml } from './dom.js';
// ==================== Toast ====================
export function showToast(msg, type = 'info') {
const container = document.getElementById('toast-container');
const toast = document.createElement('div');
const icons = { info: 'fa-info-circle', success: 'fa-check-circle', error: 'fa-times-circle', warning: 'fa-exclamation-triangle' };
toast.className = `toast ${type}`;
toast.innerHTML = `<i class="fas ${icons[type] || icons.info}"></i><span>${escapeHtml(msg)}</span>`;
container.appendChild(toast);
setTimeout(() => {
toast.classList.add('hiding');
setTimeout(() => toast.remove(), 300);
}, 3000);
}