"use client"; import { useEffect } from "react"; import { createPortal } from "react-dom"; import { CheckCircle } from "lucide-react"; interface ToastProps { message: string; duration?: number; onClose: () => void; } export function Toast({ message, duration = 2000, onClose }: ToastProps) { useEffect(() => { const timer = setTimeout(() => { onClose(); }, duration); return () => clearTimeout(timer); }, [duration, onClose]); return createPortal(
{message}