@atlaskit/portal
Version:
A wrapper for rendering components in React portals.
27 lines (26 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createPortalParent = void 0;
var _constants = require("../constants");
var _getBody2 = require("./get-body");
var isDocumentDefined = function isDocumentDefined() {
return document !== undefined;
};
var createPortalParent = exports.createPortalParent = function createPortalParent() {
//atlaskit-portal-container div
if (isDocumentDefined()) {
var parentElement = document.querySelector(_constants.portalParentSelector);
if (!parentElement) {
var _getBody;
var parent = document.createElement('div');
parent.className = _constants.portalParentClassName;
parent.style.display = 'flex';
(_getBody = (0, _getBody2.getBody)()) === null || _getBody === void 0 || _getBody.appendChild(parent);
return parent;
}
return parentElement;
}
return;
};