UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.24 kB
'use client'; import{Component as d,withComponent as v}from"@primereact/core/component";import{useMotion as M}from"@primereact/core/motion";import{useOverlayClickEmitter as x}from"@primereact/core/utils";import{mergeProps as R}from"@primeuix/utils";import*as a from"react";import{createOptionalContext as P}from"@primereact/core/utils";var[C,m]=P();import{createOptionalContext as l}from"@primereact/core/utils";var[h,s]=l();var i={as:"div",motionProps:void 0};var j=v({name:"Menu.Popup",defaultProps:i,setup({props:o}){let t=m(),n=s(),e=n?.popover??t?.popover,r=M({cssVarPrefix:"px-menu-popup",autoHeight:!1,autoWidth:!1,...o.motionProps,elementRef:e?.state.popupElement,visible:!!e?.state?.open,onAfterEnter:p=>{o.motionProps?.onAfterEnter?.(p)},onAfterLeave:p=>{o.motionProps?.onAfterLeave?.(p),e?.setRendered?.(!1)}});return x(n?null:e?.state.popupElement,()=>t?.elementRef?.current),{menu:t,submenu:n,motion:r}},render(o){let{props:t,ptmi:n,menu:e,submenu:r,motion:p}=o,u=r?.popover??e?.popover,c=r?u?.popupProps:e?.popupProps??u?.popupProps,f=R(c,{className:e?.cx("popup")},e?.ptm("popup"),n("root"),p?.rootProps);return a.createElement(d,{instance:o,attrs:f,children:t.children})}});export{j as MenuPopup,i as defaultPopupProps};