UNPKG

primereact

Version:

A rich set of premium UI Components for React.

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