@atlaskit/portal
Version:
A wrapper for rendering components in React portals.
21 lines • 746 B
JavaScript
import { portalParentClassName, portalParentSelector } from '../constants';
import { getBody } from './get-body';
var isDocumentDefined = function isDocumentDefined() {
return document !== undefined;
};
export var createPortalParent = function createPortalParent() {
//atlaskit-portal-container div
if (isDocumentDefined()) {
var parentElement = document.querySelector(portalParentSelector);
if (!parentElement) {
var _getBody;
var parent = document.createElement('div');
parent.className = portalParentClassName;
parent.style.display = 'flex';
(_getBody = getBody()) === null || _getBody === void 0 || _getBody.appendChild(parent);
return parent;
}
return parentElement;
}
return;
};