import React, { useEffect } from 'react'; export function Toasts({ items, onDismiss }) { useEffect(() => { const timers = items.map((t) => t.sticky ? null : setTimeout(() => onDismiss(t.id), t.duration || 4000), ); return () => timers.forEach((t) => t && clearTimeout(t)); }, [items, onDismiss]); if (!items.length) return null; return (
{items.map((t) => (
{t.title} {t.message && {t.message}} {t.action && ( )}
))}
); }