UNPKG

@wix/design-system

Version:

@wix/design-system

25 lines (24 loc) 1.04 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireDefault(require("react")); var _reactDom = _interopRequireDefault(require("react-dom")); var ReactPortal = _ref => { var children = _ref.children, node = _ref.node; var _React$useState = _react.default.useState(node ? node : document.createElement('div')), _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), defaultNode = _React$useState2[0], _ = _React$useState2[1]; if (!(typeof window !== 'undefined' && window.document && !!window.document.createElement)) { return null; } if (!node) { document.body.appendChild(defaultNode); } return /*#__PURE__*/_reactDom.default.createPortal(children, node || defaultNode); }; var _default = exports.default = ReactPortal; //# sourceMappingURL=ReactPortal.js.map