import { useEffect, useRef } from 'react'; export interface DialogProps { closeButton?: boolean; backdropClose?: boolean; title?: React.ReactNode; children: React.ReactNode; show: boolean; onClose: () => void; } export function Dialog({ closeButton, backdropClose, title, children, show, onClose }: DialogProps) { const refModel = useRef(null); useEffect(() => { if (show) { refModel.current?.showModal(); } else { refModel.current?.close(); } }, [show]); return (
{closeButton && (
)}

{title}

{children}
{backdropClose && (
)}
); }