import { useState, useEffect } from "react"; export default function Toast() { const [message, setMessage] = useState(""); const [visible, setVisible] = useState(false); useEffect(() => { const handler = (e) => { setMessage(e.detail.message); setVisible(true); setTimeout(() => setVisible(false), 3500); }; window.addEventListener("signal-toast", handler); return () => window.removeEventListener("signal-toast", handler); }, []); if (!visible) return null; return (
{message}
); }