import React, {useEffect, useState} from "react"; import ReactDOM from"react-dom"; import classes from "./index.css"; type Props = { fadeStyle: string; onDismiss: () => void; show: boolean; renderTitle: () => void; renderBody: () => React.FC; renderFooter: () => React.FC; } const JSX_MODAL: React.FC = props => { const [getFade, setFade] = useState(props.fadeStyle); const [shouldRender, setRender] = useState(props.show); useEffect(() => { setFade(props.fadeStyle); setRender(props.show) }, [props.fadeStyle, props.show]); const onDismissClick = () => { props.onDismiss(); }; return (
e.stopPropagation()}>
{props.renderTitle()}
{props.renderBody()}
{props.renderFooter()}
) }; const Modal = (props: any) =>{ return ReactDOM.createPortal(, document.querySelector("#modal")); }; export default Modal;