index.js 1.0 KB

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.Portal = void 0;
  6. var _react = require("react");
  7. var _reactDom = require("react-dom");
  8. const Portal = ({ children , type })=>{
  9. const [portalNode, setPortalNode] = (0, _react).useState(null);
  10. (0, _react).useEffect(()=>{
  11. const element = document.createElement(type);
  12. document.body.appendChild(element);
  13. setPortalNode(element);
  14. return ()=>{
  15. document.body.removeChild(element);
  16. };
  17. }, [
  18. type
  19. ]);
  20. return portalNode ? /*#__PURE__*/ (0, _reactDom).createPortal(children, portalNode) : null;
  21. };
  22. exports.Portal = Portal;
  23. if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
  24. Object.defineProperty(exports.default, '__esModule', { value: true });
  25. Object.assign(exports.default, exports);
  26. module.exports = exports.default;
  27. }
  28. //# sourceMappingURL=index.js.map