primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.16 kB
JavaScript
'use client';
import{Component as l,withComponent as c}from"@primereact/core/component";import{useMotion as S}from"@primereact/core/motion";import{mergeProps as f}from"@primeuix/utils";import*as p from"react";import{createOptionalContext as b}from"@primereact/core/utils";var[C,a]=b();import{createOptionalContext as d}from"@primereact/core/utils";var[M,m]=d();var s={as:"ul"};var U=c({name:"Sidebar.MenuSub",defaultProps:s,setup(r){let o=m(),e=a(),t=S({cssVarPrefix:"px-sidebar-menu-sub",visible:e?.state.isCollapsible?!!e.state.open:!0,elementRef:r.elementRef,enterFromClassName:"p-sidebar-menu-sub-enter-from",enterActiveClassName:"p-sidebar-menu-sub-enter-active",leaveToClassName:"p-sidebar-menu-sub-leave-to",leaveActiveClassName:"p-sidebar-menu-sub-leave-active"});return{sidebar:o,menuItem:e,motion:t}},render(r){let{props:o,ptmi:e,sidebar:t,menuItem:i,motion:n}=r,u=f(t?.menuSubProps,i?.contentProps,{className:t?.cx("menuSub")},t?.ptm("menuSub"),e("root"),n?.rootProps);return p.createElement(l,{pIf:i?.state.isCollapsible&&o.lazy?n.state.rendered:!0,instance:r,attrs:u,children:o.children})}});export{U as SidebarMenuSub,s as defaultMenuSubProps};