import { X } from "lucide-react"; import { useEffect } from "react"; import { createPortal } from "react-dom"; import { Button } from "./ui/button.js"; interface ToastProps { message: string; progress?: number; onDismiss: () => void; autoDismissMs?: number; } export function Toast({ message, progress, onDismiss, autoDismissMs, }: ToastProps) { useEffect(() => { if (autoDismissMs === undefined) return; const timer = setTimeout(onDismiss, autoDismissMs); return () => clearTimeout(timer); }, [autoDismissMs, onDismiss]); return createPortal(