import { useEffect, useState } from "react"; interface DialogMessageProps { message: string; duration?: number; onClose?: () => void; } export function DialogMessage({ message, duration = 3000, onClose, }: DialogMessageProps): React.JSX.Element | null { const [visible, setVisible] = useState(true); useEffect(() => { const timer = setTimeout(() => { setVisible(false); onClose?.(); }, duration); return () => clearTimeout(timer); }, [duration, onClose]); if (!visible) return null; return (
{message}