import { createPortal } from 'react-dom'; import { ModalChildType, ModalPropsType } from './type'; import './index.scss'; const ModalTemplate = (child: ModalChildType) => { return ( <>
{child.isHeaderShow ? (
{child.titleText}
) : null}
{child.body}
{child.isFooterShow ? (
) : null}
); }; const RsModal = (props: ModalPropsType) => { return createPortal( props.isOpenModal? ModalTemplate({ titleText: props.titleText, isHeaderShow: props.isHeaderShow ?? true, isFooterShow: props.isFooterShow ?? true, body: props.children, submitText: props.submitText, canCelText: props.canCelText, onCanCel: props.onCanCel, onSubmit: props.onSubmit, }):
, document.body, ); }; export default RsModal;