@vimeo/iris
Version:
Vimeo Design System
21 lines (18 loc) • 501 B
JavaScript
import { createPortal } from 'react-dom';
function usePortal(children) {
if (children === void 0) { children = null; }
var outlet = document.getElementById('iris-portals');
if (!outlet) {
outlet = document.createElement('div');
outlet.id = 'iris-portals';
document.body.appendChild(outlet);
}
if (children) {
var portal = createPortal(children, outlet);
return portal;
}
else {
return outlet;
}
}
export { usePortal };