in src/Portal/Portal.tsx [23:43]
function ensureDefaultPortal() {
const existingDefaultPortalContainer = portalRootRegistry[DEFAULT_PORTAL_CONTAINER_NAME]
if (!existingDefaultPortalContainer || !document.body.contains(existingDefaultPortalContainer)) {
let defaultPortalContainer = document.getElementById(PRIMER_PORTAL_ROOT_ID)
if (!(defaultPortalContainer instanceof Element)) {
defaultPortalContainer = document.createElement('div')
defaultPortalContainer.setAttribute('id', PRIMER_PORTAL_ROOT_ID)
defaultPortalContainer.style.position = 'absolute'
defaultPortalContainer.style.top = '0'
defaultPortalContainer.style.left = '0'
const suitablePortalRoot = document.querySelector('[data-portal-root]')
if (suitablePortalRoot) {
suitablePortalRoot.appendChild(defaultPortalContainer)
} else {
document.body.appendChild(defaultPortalContainer)
}
}
registerPortalRoot(defaultPortalContainer)
}
}