| 123456789 |
- /**
- * 由 Fantastic-admin 提供技术支持
- * Powered by Fantastic-admin
- * Gitee https://gitee.com/hooray/fantastic-admin
- * Github https://github.com/hooray/fantastic-admin
- */
-
- import{_ as Z}from"./index.vue_vue_type_script_setup_true_name_SvgIcon_lang-9ad2d3e0.js";import{r as B}from"./index-c228ae8f.js";import{I as A}from"./injectionKeys-03976c05.js";import{u as p}from"./settings-be8974ad.js";import{j as H,G as _,a as ee,a3 as I,k as i,l as S,u as l,x as r,y as u,m as j,E as P,B as b,D as N,q as O,F as E,X as te}from"./runtime-core.esm-bundler-5fc1c360.js";import{_ as ae}from"./_plugin-vue_export-helper-c27b6911.js";import"./iconify-3d8b277a.js";import"./pinia-7162f4ce.js";import"./_MapCache-1b613190.js";const ie={class:"sidebar-item"},ne=["href","target","onClick"],me={class:"title"},le={class:"title"},se=H({name:"SidebarItem"}),ce=H({...se,props:{item:{type:Object,required:!0},basePath:{type:String,default:""}},setup(e){const V=e,K=p(),C=_(A),M=ee(()=>{let a=!0;return V.item.children?V.item.children.every(t=>{var m;return((m=t.meta)==null?void 0:m.sidebar)===!1})&&(a=!1):a=!1,a});function q(a,t,m){let c;return!a&&t||a&&!m?c=t:a&&m&&(c=m),c}function n(a){const t={type:"",value:"",visible:!1};return a&&(t.visible=!0,t.value=typeof a=="function"?a():a,typeof t.value=="boolean"?(t.type="dot",t.value||(t.visible=!1)):typeof t.value=="number"?(t.type="text",t.value<=0&&(t.visible=!1)):(t.type="text",t.value||(t.visible=!1))),t}return(a,t)=>{var D,F;const m=Z,c=I("el-icon"),Q=I("el-menu-item"),U=I("router-link"),W=I("SidebarItem"),Y=I("el-sub-menu");return i(),S("div",ie,[l(M)?(i(),r(Y,{key:1,title:l(C)((D=e.item.meta)==null?void 0:D.i18n,(F=e.item.meta)==null?void 0:F.title),index:l(K).settings.app.routeBaseOn!=="filesystem"?l(B)(e.basePath,e.item.path):JSON.stringify(e.item),"popper-class":"fa-popup-menu"},{title:u(()=>{var s,o,d,f,y,g,h,v,k,x;return[(s=e.item.meta)!=null&&s.icon?(i(),r(c,{key:0,class:"title-icon unactive"},{default:u(()=>[P(m,{name:e.item.meta.icon},null,8,["name"])]),_:1})):b("",!0),(o=e.item.meta)!=null&&o.activeIcon||(d=e.item.meta)!=null&&d.icon?(i(),r(c,{key:1,class:"title-icon active"},{default:u(()=>[P(m,{name:e.item.meta.activeIcon||e.item.meta.icon},null,8,["name"])]),_:1})):b("",!0),j("span",le,N(l(C)((f=e.item.meta)==null?void 0:f.i18n,(y=e.item.meta)==null?void 0:y.title)),1),n((g=e.item.meta)==null?void 0:g.badge).visible?(i(),S("span",{key:2,class:O(["badge",{"badge-dot":n((h=e.item.meta)==null?void 0:h.badge).type==="dot","badge-text":n((v=e.item.meta)==null?void 0:v.badge).type==="text"}])},N(n((k=e.item.meta)==null?void 0:k.badge).type==="text"?n((x=e.item.meta)==null?void 0:x.badge).value:""),3)):b("",!0)]}),default:u(()=>[(i(!0),S(E,null,te(e.item.children,s=>{var o;return i(),S(E,null,[((o=s.meta)==null?void 0:o.sidebar)!==!1?(i(),r(W,{key:s.path,item:s,"base-path":l(B)(e.basePath,e.item.path)},null,8,["item","base-path"])):b("",!0)],64)}),256))]),_:1},8,["title","index"])):(i(),r(U,{key:0,custom:"",to:l(B)(e.basePath,e.item.path)},{default:u(({href:s,navigate:o,isActive:d,isExactActive:f})=>{var y,g,h,v;return[j("a",{href:(y=e.item.meta)!=null&&y.link?e.item.meta.link:s,class:O([d&&"router-link-active",f&&"router-link-exact-active"]),target:(g=e.item.meta)!=null&&g.link?"_blank":"_self",onClick:o},[P(Q,{title:l(C)((h=e.item.meta)==null?void 0:h.i18n,(v=e.item.meta)==null?void 0:v.title),index:l(B)(e.basePath,e.item.path)},{default:u(()=>{var k,x,T,w,z,G,J,L,R;return[q(d||f,(k=e.item.meta)==null?void 0:k.icon,(x=e.item.meta)==null?void 0:x.activeIcon)?(i(),r(c,{key:0,class:"title-icon"},{default:u(()=>{var X,$;return[P(m,{name:q(d||f,(X=e.item.meta)==null?void 0:X.icon,($=e.item.meta)==null?void 0:$.activeIcon)},null,8,["name"])]}),_:2},1024)):b("",!0),j("span",me,N(l(C)((T=e.item.meta)==null?void 0:T.i18n,(w=e.item.meta)==null?void 0:w.title)),1),n((z=e.item.meta)==null?void 0:z.badge).visible?(i(),S("span",{key:1,class:O(["badge",{"badge-dot":n((G=e.item.meta)==null?void 0:G.badge).type==="dot","badge-text":n((J=e.item.meta)==null?void 0:J.badge).type==="text"}])},N(n((L=e.item.meta)==null?void 0:L.badge).type==="text"?n((R=e.item.meta)==null?void 0:R.badge).value:""),3)):b("",!0)]}),_:2},1032,["title","index"])],10,ne)]}),_:1},8,["to"]))])}}});const ve=ae(ce,[["__scopeId","data-v-03d8c77d"]]);export{ve as default};
|