import { useEffect } from 'react'; /** * ResultBanner — bannière succès/erreur avec auto-dismiss et × à droite. * * Props: * result : { ok: bool, msg: string } | null * onDismiss : () => void — appelé à la fermeture (manuelle ou auto) * delay : number — délai auto-dismiss en ms (défaut 4000) */ export default function ResultBanner({ result, onDismiss, delay = 4000, style = {} }) { useEffect(() => { if (!result) return; const t = setTimeout(onDismiss, delay); return () => clearTimeout(t); }, [result, delay, onDismiss]); if (!result) return null; return (