import React, { useEffect } from 'react'; import { CheckCircle, XCircle, AlertCircle, Info } from 'lucide-react'; import './Toast.css'; const Toast = ({ message, type = 'info', duration = 3000, onClose }) => { useEffect(() => { if (duration > 0) { const timer = setTimeout(() => { onClose(); }, duration); return () => clearTimeout(timer); } }, [duration, onClose]); const getIcon = () => { switch (type) { case 'success': return ; case 'error': return ; case 'warning': return ; case 'info': default: return ; } }; return (
{getIcon()}
{message}
); }; export default Toast;