combinationMode.CISzpf9q.js 3.0 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import e from"./index.ij-LgbNJ.js";import{M as a,N as t,K as l,u as r,ae as s,a as o,O as n,V as u,g as i,c as d,o as c,d as p,f,w as m,F as v,I as h,v as x,i as b,a0 as y,n as w,b as g,al as k}from"./index.DlqNVRUO.js";import"./menuItem.Do3IKtKM.js";import"./asyncSubmenu.tnqcr7ao.js";const _={class:"h-full"},M={key:0,class:"bg-white h-[calc(100%-4px)] text-slate-700 dark:text-slate-300 mx-2 dark:bg-slate-900 flex items-center w-[calc(100vw-600px)] overflow-auto"},j=Object.assign({name:"GvaAside"},{__name:"combinationMode",props:{mode:{type:String,default:"normal"}},setup(j){const q=a(),{device:O,config:A}=t(q),S=l(),z=r(),C=s(),D=o(!1),I=o(""),L=n(()=>D.value?A.value.layout_side_collapsed_width:A.value.layout_side_width);u(()=>{I.value=S.meta.activeName||S.name}),u(()=>{"mobile"===O.value?D.value=!0:D.value=!1}),k("isCollapse",D);const N=(e,a,t,l)=>{var r,s;const o={},n={};if((null==(r=C.routeMap[e])?void 0:r.parameters)&&(null==(s=C.routeMap[e])||s.parameters.forEach(e=>{"query"===e.type?o[e.key]=e.value:n[e.key]=e.value})),e===S.name)return;if(e.indexOf("http://")>-1||e.indexOf("https://")>-1)return void window.open(e,"_blank");if(!l)return void z.push({name:e,query:o,params:n});const u=C.setLeftMenu(e);if(!u)return void z.push({name:e,query:o,params:n});const i=u.find(e=>!e.hidden&&-1===e.path.indexOf("http://")&&-1===e.path.indexOf("https://"));z.push({name:i.name,query:o,params:n})},E=()=>{D.value=!D.value};return(a,t)=>{const l=i("el-menu"),r=i("el-scrollbar"),s=i("DArrowLeft"),o=i("el-icon"),n=i("DArrowRight");return c(),d("div",_,["head"===j.mode?(c(),d("div",M,[f(l,{"default-active":x(C).topActive,mode:"horizontal",class:"!border-r-0 border-b-0 w-full flex gap-1 items-center box-border h-[calc(100%-1px)]","unique-opened":"",onSelect:t[0]||(t[0]=(e,a,t)=>N(e,0,0,!0))},{default:m(()=>[(c(!0),d(v,null,h(x(C).topMenu,a=>(c(),d(v,null,[a.hidden?p("",!0):(c(),b(e,{key:a.name,"router-info":a,mode:"horizontal"},null,8,["router-info"]))],64))),256))]),_:1},8,["default-active"])])):p("",!0),"normal"===j.mode?(c(),d("div",{key:1,class:w(["relative h-full bg-white text-slate-700 dark:text-slate-300 dark:bg-slate-900 border-r shadow dark:shadow-gray-700",D.value?"":" px-2"]),style:y({width:L.value+"px"})},[f(r,null,{default:m(()=>[f(l,{collapse:D.value,"collapse-transition":!1,"default-active":I.value,class:"!border-r-0 w-full","unique-opened":"",onSelect:t[1]||(t[1]=(e,a,t)=>N(e,0,0,!1))},{default:m(()=>[(c(!0),d(v,null,h(x(C).leftMenu,a=>(c(),d(v,null,[a.hidden?p("",!0):(c(),b(e,{key:a.name,"router-info":a},null,8,["router-info"]))],64))),256))]),_:1},8,["collapse","default-active"])]),_:1}),g("div",{class:w(["absolute bottom-8 right-2 w-8 h-8 bg-gray-50 dark:bg-slate-800 flex items-center justify-center rounded cursor-pointer",D.value?"right-0 left-0 mx-auto":"right-2"]),onClick:E},[D.value?(c(),b(o,{key:1},{default:m(()=>[f(n)]),_:1})):(c(),b(o,{key:0},{default:m(()=>[f(s)]),_:1}))],2)],6)):p("",!0)])}}});export{j as default};