@accelint/design-toolkit
Version:
An open-source component library to serve as part of the entire ecosystem of UX for Accelint.
2 lines • 578 B
JavaScript
import {jsx}from'react/jsx-runtime';import {UNSAFE_PortalProvider}from'@react-aria/overlays';import {useIsSSR}from'@react-aria/ssr';import {useState,useEffect}from'react';function S({parentRef:n,inject:l,children:i}){const e=useIsSSR(),[u,r]=useState(e?null:document.body);return useEffect(()=>{const t=n?.current,o=e?null:l;return t&&o?(t.appendChild(o),r(o)):t&&r(t),()=>{o?.remove(),r(e?null:document.body);}},[e,n,l]),jsx(UNSAFE_PortalProvider,{getContainer:()=>u,children:i})}export{S as PortalProvider};//# sourceMappingURL=portal.js.map
//# sourceMappingURL=portal.js.map