import { createPortal } from 'react-dom';
import { ModalChildType, ModalPropsType } from './type';
import './index.scss';
const ModalTemplate = (child: ModalChildType) => {
return (
<>
{child.isHeaderShow ? (
) : 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;