| 1234 |
- /*!
- Build based on gin-vue-admin
- Time : 1757946830000 */
- import e from"./index.ij-LgbNJ.js";import{M as a,N as l,K as n,u as t,ae as i,a as r,O as d,V as s,g as o,c as u,o as c,b as h,f as m,w as f,F as v,I as y,v as p,i as g,d as _,a0 as x,a1 as k,h as w,C as b,n as R,al as I}from"./index.DlqNVRUO.js";import"./menuItem.Do3IKtKM.js";import"./asyncSubmenu.tnqcr7ao.js";const j={class:"flex h-full"},q=Object.assign({name:"SidebarMode"},{__name:"sidebarMode",setup(q){const C=a(),{device:M,config:O}=l(C),S=n(),A=t(),D=i(),N=r(!1),U=r(""),E=r(""),F=r([]),K=d(()=>N.value?O.value.layout_side_collapsed_width:O.value.layout_side_width);I("isCollapse",N);const L=e=>{var a;const l=null==(a=D.asyncRouters[0])?void 0:a.children.find(a=>a.name===e);l&&l.children&&l.children.length>0&&(F.value=l.children)},V=e=>{var a;E.value=e;const l=null==(a=D.asyncRouters[0])?void 0:a.children.find(a=>a.name===e);if(l&&l.children&&l.children.length>0){L(e);const a=l.children.find(e=>!e.hidden);a&&B(a.name)}else B(e)},z=e=>{B(e)},B=e=>{var a,l;const n={},t={};if((null==(a=D.routeMap[e])?void 0:a.parameters)&&(null==(l=D.routeMap[e])||l.parameters.forEach(e=>{"query"===e.type?n[e.key]=e.value:t[e.key]=e.value})),e!==S.name)return e.indexOf("http://")>-1||e.indexOf("https://")>-1?"Iframe"===e?(n.url=decodeURIComponent(e),void A.push({name:"Iframe",query:n,params:t})):void window.open(e,"_blank"):void A.push({name:e,query:n,params:t})},G=()=>{N.value=!N.value};return s(()=>{var e,a,l;if("Iframe"===S.name)return void(U.value=decodeURIComponent(S.query.url));U.value=S.meta.activeName||S.name;const n=(()=>{var e,a;if(null==(e=D.asyncRouters[0])?void 0:e.children.some(e=>!e.hidden&&e.name===S.name))return S.name;for(const l of(null==(a=D.asyncRouters[0])?void 0:a.children)||[]){if(l.hidden)continue;if(l.children&&l.children.some(e=>e.name===S.name))return l.name;const e=a=>{for(const l of a||[]){if(l.name===S.name)return!0;if(l.children&&e(l.children))return!0}return!1};if(l.children&&e(l.children))return l.name}return null})();if(n){E.value=n;const a=null==(e=D.asyncRouters[0])?void 0:e.children.find(e=>e.name===n);if(a&&a.children&&a.children.length>0)L(n);else{const e=D.asyncRouters[0].children.find(e=>!e.hidden&&e.children&&e.children.length>0);e&&L(e.name)}}else if((null==(l=null==(a=D.asyncRouters[0])?void 0:a.children)?void 0:l.length)>0){const e=D.asyncRouters[0].children.find(e=>!e.hidden&&e.children&&e.children.length>0);e&&(E.value=S.name,F.value=e.children)}}),s(()=>{"mobile"===M.value?N.value=!0:N.value=!1}),(a,l)=>{const n=o("el-icon"),t=o("el-menu-item"),i=o("el-menu"),r=o("el-scrollbar"),d=o("DArrowLeft"),s=o("DArrowRight");return c(),u("div",j,[h("div",{class:"relative !h-full bg-white text-slate-700 dark:text-slate-300 dark:bg-slate-900 border-r shadow dark:shadow-gray-700",style:x({width:p(O).layout_side_collapsed_width+"px"})},[m(r,null,{default:f(()=>[m(i,{collapse:!0,"collapse-transition":!1,"default-active":E.value,class:"!border-r-0 w-full","unique-opened":"",onSelect:V},{default:f(()=>{var e;return[(c(!0),u(v,null,y((null==(e=p(D).asyncRouters[0])?void 0:e.children)||[],e=>(c(),u(v,null,[e.hidden||e.children&&0!==e.children.length?e.hidden?_("",!0):(c(),g(t,{key:e.name,index:e.name,class:R([{"is-active":E.value===e.name},"dark:text-slate-300 overflow-hidden"]),style:x({height:p(O).layout_side_item_height+"px"})},{title:f(()=>[w(b(e.meta.title),1)]),default:f(()=>[e.meta.icon?(c(),g(n,{key:0},{default:f(()=>[(c(),g(k(e.meta.icon)))]),_:2},1024)):(c(),u(v,{key:1},[w(b(e.meta.title[0]),1)],64))]),_:2},1032,["index","class","style"])):(c(),g(t,{key:e.name,index:e.name,class:"dark:text-slate-300 overflow-hidden",style:x({height:p(O).layout_side_item_height+"px"})},{title:f(()=>[w(b(e.meta.title),1)]),default:f(()=>[e.meta.icon?(c(),g(n,{key:0},{default:f(()=>[(c(),g(k(e.meta.icon)))]),_:2},1024)):(c(),u(v,{key:1},[w(b(e.meta.title[0]),1)],64))]),_:2},1032,["index","style"]))],64))),256))]}),_:1},8,["default-active"])]),_:1})],4),h("div",{class:"relative h-full bg-white text-slate-700 dark:text-slate-300 dark:bg-slate-900 border-r shadow dark:shadow-gray-700 px-2",style:x({width:K.value+"px"})},[m(r,null,{default:f(()=>[m(i,{collapse:N.value,"collapse-transition":!1,"default-active":U.value,class:"!border-r-0 w-full","unique-opened":"",onSelect:z},{default:f(()=>[(c(!0),u(v,null,y(F.value,a=>(c(),u(v,null,[a.hidden?_("",!0):(c(),g(e,{key:a.name,"router-info":a},null,8,["router-info"]))],64))),256))]),_:1},8,["collapse","default-active"])]),_:1}),h("div",{class:R(["absolute bottom-8 right-2 w-8 h-8 bg-gray-50 dark:bg-slate-800 flex items-center justify-center rounded cursor-pointer",N.value?"right-0 left-0 mx-auto":"right-2"]),onClick:G},[N.value?(c(),g(n,{key:1},{default:f(()=>[m(s)]),_:1})):(c(),g(n,{key:0},{default:f(()=>[m(d)]),_:1}))],2)],4)])}}});export{q as default};
|