UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 938 B
'use client'; var s=Object.defineProperty;var i=(e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})};import{withComponent as f}from"@primereact/core/component";import{usePortal as P}from"@primereact/headless/portal";import{getTargetElement as d,resolve as c,toElement as u}from"@primeuix/utils";import{createPortal as x}from"react-dom";var l={};i(l,{defaultRootProps:()=>r});import*as n from"@primereact/headless/portal";var r={...n.defaultProps,element:void 0,elementRef:void 0,appendTo:"body"};var b=f({name:"Portal",defaultProps:r,setup(e){return P(e.inProps)},render(e){let{props:t,state:o}=e,p=t.element||u(t.elementRef)||t.children;if(!p||!o.mounted)return null;let a=c(t.appendTo,e);if(a==="self")return p;let m=d(a)??document.body;return x(p,m)}});import{createOptionalContext as y}from"@primereact/core/utils";var[I,w]=y();export{b as Portal,l as PortalProps,I as PortalProvider,r as defaultRootProps,w as usePortalContext};