@vimeo/iris
Version:
Vimeo Design System
23 lines (20 loc) • 687 B
JavaScript
import { SSR } from './SSR.esm.js';
import { createElement } from './createElement.esm.js';
import '../../tslib.es6-7f0e734f.js';
function createPortalOutlet(id) {
var _a;
if (SSR)
return null;
// if Portal already exists, return Portal element
// if Portal does not exist, make and return a new Portal element
return (_a = document.getElementById(id)) !== null && _a !== void 0 ? _a : makePortal(id);
}
function makePortal(id) {
if (SSR)
return null;
// create new Portal element with specified id
var portal = createElement('div', { id: id });
document.body.appendChild(portal);
return portal;
}
export { createPortalOutlet };