You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.3 KiB

import{d as S,bH as B,m as g,f as $,aT as I,aU as s,o as t,g as l,a,aW as k,aP as u,i as c,w as M,b as w,F as d,bt as H,x as P}from"./index-f4658ae7.js";import{itemProps as _}from"./props-423fa451.js";import y from"./BasicMenuItem-49d391a1.js";import N from"./MenuItemContent-d6146a35.js";const z=S({name:"BasicSubMenuItem",isSubMenu:!0,components:{BasicMenuItem:y,SubMenu:B.SubMenu,MenuItemContent:N},props:_,setup(e){const{prefixCls:m}=g("basic-menu-item"),r=$(()=>{var n;return!((n=e.item.meta)!=null&&n.hideMenu)});function i(n){var o;return!((o=n.meta)!=null&&o.hideChildrenInMenu)&&Reflect.has(n,"children")&&!!n.children&&n.children.length>0}return{prefixCls:m,menuHasChildren:i,getShowMenu:r}}});function F(e,m,r,i,n,o){const h=s("BasicMenuItem"),f=s("MenuItemContent"),b=s("BasicSubMenuItem",!0),C=s("SubMenu");return t(),l(d,null,[!e.menuHasChildren(e.item)&&e.getShowMenu?(t(),a(h,k(u({key:0},e.$props)),null,16)):c("",!0),e.menuHasChildren(e.item)&&e.getShowMenu?(t(),a(C,{class:P([e.theme]),key:`submenu-${e.item.path}`,popupClassName:"app-top-menu-popup"},{title:M(()=>[w(f,u(e.$props,{item:e.item}),null,16,["item"])]),default:M(()=>[(t(!0),l(d,null,H(e.item.children||[],p=>(t(),a(b,u({key:p.path},e.$props,{item:p}),null,16,["item"]))),128))]),_:1},8,["class"])):c("",!0)],64)}const L=I(z,[["render",F]]);export{L as default};