5 lines
2.3 KiB
JavaScript
5 lines
2.3 KiB
JavaScript
/*!
|
|
Build based on gin-vue-admin
|
|
Time : 1776662816000 */
|
|
import e from"./087AC4D233B64EB0index.Dap3uGen.js";import{O as a,P as l,ak as t,u as s,a6 as r,a as u,G as o,af as n,g as i,c as d,o as m,f as v,b as c,w as p,F as f,J as h,x as y,i as b,d as w,n as g,K as x,al as k}from"./087AC4D233B64EB0index.D-00lXMX.js";import"./087AC4D233B64EB0menuItem.CMbgkJ8W.js";import"./087AC4D233B64EB0asyncSubmenu.BqG_NkUc.js";const _=Object.assign({name:"GvaAside"},{__name:"normalMode",setup(_){const B=a(),{device:C,config:A}=l(B),j=t(),D=s(),I=r(),q=u(!1),E=u(""),O=o(()=>q.value?A.value.layout_side_collapsed_width:A.value.layout_side_width);n(()=>{"Iframe"!==j.name?E.value=j.meta.activeName||j.name:E.value=decodeURIComponent(j.query.url)}),n(()=>{"mobile"===C.value?q.value=!0:q.value=!1}),k("isCollapse",q);const R=e=>{var a,l;const t={},s={};if((null==(a=I.routeMap[e])?void 0:a.parameters)&&(null==(l=I.routeMap[e])||l.parameters.forEach(e=>{"query"===e.type?t[e.key]=e.value:s[e.key]=e.value})),e!==j.name)return e.indexOf("http://")>-1||e.indexOf("https://")>-1?"Iframe"===e?(t.url=decodeURIComponent(e),void D.push({name:"Iframe",query:t,params:s})):void window.open(e,"_blank"):void D.push({name:e,query:t,params:s})},M=()=>{q.value=!q.value};return(a,l)=>{const t=i("el-menu"),s=i("el-scrollbar"),r=i("DArrowLeft"),u=i("el-icon"),o=i("DArrowRight");return m(),d("div",{class:g(["relative h-full bg-white text-slate-700 dark:text-slate-300 dark:bg-slate-900 border-r shadow dark:shadow-gray-700",q.value?"":" px-2"]),style:x({width:O.value+"px"})},[v(s,null,{default:p(()=>[v(t,{collapse:q.value,"collapse-transition":!1,"default-active":E.value,class:"!border-r-0 w-full","unique-opened":"",onSelect:R},{default:p(()=>{var a;return[(m(!0),d(f,null,h((null==(a=y(I).asyncRouters[0])?void 0:a.children)||[],a=>(m(),d(f,null,[a.hidden?w("",!0):(m(),b(e,{key:a.name,"router-info":a},null,8,["router-info"]))],64))),256))]}),_:1},8,["collapse","default-active"])]),_:1}),c("div",{class:g(["absolute bottom-8 right-2 w-8 h-8 bg-gray-50 dark:bg-slate-800 flex items-center justify-center rounded cursor-pointer",q.value?"right-0 left-0 mx-auto":"right-2"]),onClick:M},[q.value?(m(),b(u,{key:1},{default:p(()=>[v(o)]),_:1})):(m(),b(u,{key:0},{default:p(()=>[v(r)]),_:1}))],2)],6)}}});export{_ as default};
|