UNPKG

@vimeo/iris

Version:
23 lines (20 loc) 687 B
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 };