import { type FC, Fragment, type ReactNode, useEffect } from 'react' import { createPortal } from 'react-dom' import HeaderModal from './HeaderModal' interface Props { open: boolean, close: () => void, children: ReactNode, isHeader?: boolean, title_header?: string, width?: number } const DefaulModal: FC = (props: Props) => { useEffect(() => { if (props.open) { document.body.style.overflow = 'hidden' } else { document.body.style.overflow = 'auto' } }, [props.open]) const modalContent = props.open ? (
e.stopPropagation()} >
{ props.isHeader && props.title_header &&
} {props.children}
) : null return createPortal(modalContent, document.body) } export default DefaulModal