bpms_site/.svn/pristine/1c/1ca37279043be445d8272d959e70cdbbfc23bfa7.svn-base
2025-11-02 16:38:49 +03:30

19 lines
590 B
Plaintext

import { useEffect, useState } from "react";
import { createPortal } from "react-dom";
export const Portal = (param)=>{
let { children, type } = param;
const [portalNode, setPortalNode] = useState(null);
useEffect(()=>{
const element = document.createElement(type);
document.body.appendChild(element);
setPortalNode(element);
return ()=>{
document.body.removeChild(element);
};
}, [
type
]);
return portalNode ? /*#__PURE__*/ createPortal(children, portalNode) : null;
};
//# sourceMappingURL=index.js.map