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
2.8 KiB

import{d as v,c6 as T,ay as p,m as $,f as l,a2 as N,e as L,aT as B,aU as u,o as n,g as s,a as f,w as c,j as w,t as d,x as i,b as y,i as o,aP as P,s as D,v as V,F as k,bt as E}from"./index-f4658ae7.js";import H from"./MenuItem-d816c82b.js";import O from"./SubMenuItem-aaf71495.js";import"./useMenu-0528c2f2.js";import"./useSimpleMenuContext-8e83f8e2.js";const j=v({name:"SimpleSubMenu",components:{SubMenu:O,MenuItem:H,SimpleMenuTag:T(()=>N(()=>import("./SimpleMenuTag-5adc79e1.js"),["assets/SimpleMenuTag-5adc79e1.js","assets/SimpleMenuTag.vue_vue_type_script_lang-a44ed489.js","assets/index-f4658ae7.js","assets/index-e0b891f1.css"]))},props:{item:{type:Object,default:()=>({})},parent:p.bool,collapsedShowTitle:p.bool,collapse:p.bool,theme:p.oneOf(["dark","light"])},setup(e){const{t:C}=L(),{prefixCls:r}=$("simple-menu"),M=l(()=>{var t,a;return!((a=(t=e.item)==null?void 0:t.meta)!=null&&a.hideMenu)}),b=l(()=>{var t,a;return(a=(t=e.item)==null?void 0:t.meta)==null?void 0:a.Icon}),I=l(()=>{var t;return C((t=e.item)==null?void 0:t.name)}),m=l(()=>!e.collapse||!e.parent),h=l(()=>!!e.collapse&&!!e.parent),g=l(()=>[{[`${r}__parent`]:e.parent,[`${r}__children`]:!e.parent}]);function S(t){var a;return!((a=t.meta)!=null&&a.hideChildrenInMenu)&&Reflect.has(t,"children")&&!!t.children&&t.children.length>0}return{prefixCls:r,menuHasChildren:S,getShowMenu:M,getIcon:b,getI18nName:I,getShowSubTitle:m,getLevelClass:g,getIsCollapseParent:h}}}),A={key:1,class:"mt-1 collapse-title"},F={key:1,class:"mt-2 collapse-title"};function R(e,C,r,M,b,I){const m=u("SimpleMenuTag"),h=u("MenuItem"),g=u("SimpleSubMenu",!0),S=u("SubMenu");return n(),s(k,null,[!e.menuHasChildren(e.item)&&e.getShowMenu?(n(),f(h,P({key:0,name:e.item.path},e.$props,{class:e.getLevelClass}),{title:c(()=>[w("span",{class:i(["ml-2",`${e.prefixCls}-sub-title`])},d(e.getI18nName),3),y(m,{item:e.item,collapseParent:e.getIsCollapseParent},null,8,["item","collapseParent"])]),default:c(()=>[e.getIcon?(n(),s("i",{key:0,class:i(e.getIcon)},null,2)):o("",!0),e.collapsedShowTitle&&e.getIsCollapseParent?(n(),s("div",A,d(e.getI18nName),1)):o("",!0)]),_:1},16,["name","class"])):o("",!0),e.menuHasChildren(e.item)&&e.getShowMenu?(n(),f(S,{key:1,name:e.item.path,class:i([e.getLevelClass,e.theme]),collapsedShowTitle:e.collapsedShowTitle},{title:c(()=>[e.getIcon?(n(),s("i",{key:0,class:i(e.getIcon)},null,2)):o("",!0),e.collapsedShowTitle&&e.getIsCollapseParent?(n(),s("div",F,d(e.getI18nName),1)):o("",!0),D(w("span",{class:i(["ml-2",`${e.prefixCls}-sub-title`])},d(e.getI18nName),3),[[V,e.getShowSubTitle]]),y(m,{item:e.item,collapseParent:!!e.collapse&&!!e.parent},null,8,["item","collapseParent"])]),default:c(()=>[(n(!0),s(k,null,E(e.item.children||[],t=>(n(),f(g,P({key:t.path},e.$props,{item:t,parent:!1}),null,16,["item"]))),128))]),_:1},8,["name","class","collapsedShowTitle"])):o("",!0)],64)}const K=B(j,[["render",R]]);export{K as default};