UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.18 kB
'use client'; import{Component as P,withComponent as M}from"@primereact/core/component";import{mergeProps as S}from"@primeuix/utils";import*as i from"react";import{createOptionalContext as d}from"@primereact/core/utils";var[I,c]=d();import{createOptionalContext as g}from"@primereact/core/utils";var[R,a]=g();import{createOptionalContext as f}from"@primereact/core/utils";var[O,x]=f();var l={as:"div"};var A=M({name:"ContextMenu.SubmenuTrigger",defaultProps:l,setup(){let e=c(),t=a(),r=x(),o=t?.inProps?.disabled??!1,u=i.useId(),s=t?.inProps?.value??u,n=e?.menu.getItemId?.(s),m=!!o,C=n?e?.menu.isFocused(n)??!1:!1,b=e?.getSubTriggerProps({value:s,disabled:o,inPortal:!!r,sub:t?.menusub??void 0});return{contextmenu:e,subcontextmenu:t,portal:r,itemId:n,focused:C,isDisabled:m,subtriggerProps:b}},render(e){let{props:t,ptmi:r,contextmenu:o,subcontextmenu:u,focused:p,isDisabled:s,subtriggerProps:n}=e,m=S(u?.subtriggerProps,n,{className:o?.cx("subtrigger",{disabled:s,focused:p,active:u?.state.open})},o?.ptm("subtrigger"),r("root"));return i.createElement(P,{instance:e,attrs:m,children:t.children})}});export{A as ContextMenuSubmenuTrigger,l as defaultSubmenuTriggerProps};