@wix/design-system
Version:
@wix/design-system
25 lines (24 loc) • 1.04 kB
JavaScript
;
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