UNPKG

@vimeo/iris

Version:
21 lines (18 loc) 501 B
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 };