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