import React, { useEffect } from 'react'; import { CheckCircle, AlertCircle, Info } from 'lucide-react'; export type ToastType = 'success' | 'error' | 'info'; interface ToastProps { message: string; type: ToastType; onClose: () => void; } const Toast: React.FC = ({ message, type, onClose }) => { useEffect(() => { const timer = setTimeout(() => { onClose(); }, 3000); return () => clearTimeout(timer); }, [onClose]); const getIcon = () => { switch (type) { case 'success': return ; case 'error': return ; default: return ; } }; return (
{getIcon()} {message}
); }; export default Toast;