import { useEffect, useRef } from 'react' type Props = { open: boolean title: string message: React.ReactNode onClose: () => void } function CheckIcon() { return ( ) } export function SuccessModal({ open, title, message, onClose }: Props) { const closeRef = useRef(null) useEffect(() => { if (!open) return closeRef.current?.focus() function handleKeyDown(event: KeyboardEvent) { if (event.key === 'Escape') onClose() } document.addEventListener('keydown', handleKeyDown) return () => document.removeEventListener('keydown', handleKeyDown) }, [open, onClose]) if (!open) return null return ( event.stopPropagation()} > {title} {message} OK ) }
{message}