| 1 |
- /* empty css */import{I as nn}from"./index-LF5DXGVl.js";/* empty css *//* empty css *//* empty css */import{i as ne,e as i,Q as tn,u as q,r as U,f as R,v as A,R as ee,s as X,w as ue,d as B,m as k,c as K,o as w,a as O,p as G,l as b,b as M,q as Q,B as L,g as on,F as pe,Y as ln,n as Ee,t as ie,z as P,D as sn,C as f,H as V,I as j,A as rn,E as an,Z as un,j as be,X as cn}from"./vue-vendor-BKZgKMlr.js";import pn from"./LayoutExperience-Ddcu1T7U.js";import dn from"./ContentContainer-CdXwt4yW.js";import{_ as vn}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{i as H,_ as z,I as fn,a as mn,g as de,b as Le,c as yn,o as ve,d as gn,e as hn,s as Cn,f as $n}from"./index-B6OnBmJE.js";import{u as bn,S as Mn}from"./use-responsive-CfAFua3a.js";import{u as Me}from"./use-merge-state-C9_X62Vp.js";import{u as Se,T as Sn,i as In}from"./index-nlDLxSFR.js";import{R as wn}from"./render-function-CbZIpPdX.js";import{s as Pn}from"./index-B3z4cY-J.js";import{T as On}from"./index-DhRS-x-m.js";import"./Header-CR5DOOPM.js";import"./index-CsVtpz42.js";import"./index-C5sRJ9oy.js";import"./use-logout-buE2zL20.js";import"./use-current-user-CY27qYXR.js";import"./login-DvKpjyQx.js";import"./responsive-observe-4ACH6YSC.js";const fe=Symbol("MenuInjectionKey"),me=Symbol("LevelInjectionKey"),Te=Symbol("DataCollectorInjectionKey");function ye(e){const n=i(()=>tn(e)?e.value:e);q(me,U({level:n}))}function Y(e){const{provideNextLevel:n}=e||{},t=ne(me),o=i(()=>(t==null?void 0:t.level)||1);if(n){const l=i(()=>o.value+1);ye(l)}return{level:o}}function Ie(e,n){const t=[],o=l=>{l.forEach(a=>{n(a)&&t.push(a.key),a.children&&o(a.children)})};return o(e),t}function Re(e=!1){return e?void 0:ne(Te)}function Ve(e){const{key:n,type:t}=e,o=R([]),l=Re(t==="menu");return q(Te,{collectSubMenu(s,r,u=!1){const v={key:s,children:r};if(u){const d=o.value.find(m=>m.key===s);d?d.children=r:o.value.push(v)}else o.value=[...o.value,v];u&&(t==="popupMenu"?l==null||l.reportMenuData(o.value):t==="subMenu"&&!H(s)&&(l==null||l.collectSubMenu(s,o.value,!0)))},removeSubMenu(s){o.value=o.value.filter(r=>r.key!==s)},collectMenuItem(s){o.value.push({key:s})},removeMenuItem(s){o.value=o.value.filter(r=>r.key!==s)},reportMenuData(s){o.value=s,t==="subMenu"&&!H(n)&&(l==null||l.collectSubMenu(n,o.value,!0))}}),t==="subMenu"&&!H(n)?(A(()=>{l==null||l.collectSubMenu(n,o.value)}),ee(()=>{l==null||l.removeSubMenu(n)})):t==="popupMenu"&&A(()=>{l==null||l.reportMenuData(o.value)}),{menuData:o,subMenuKeys:i(()=>Ie(o.value,s=>!!s.children)),menuItemKeys:i(()=>Ie(o.value,s=>!s.children))}}function kn(e,n){const t=[],o=l=>{for(let a=0;a<l.length;a++){const s=l[a];if(s.key===n)return!0;if(s.children){if(t.push(s.key),o(s.children))return!0;t.pop()}}return!1};return o(e),t}function _n(e,n){return e.length!==n.length?!1:e.toString()===n.toString()}function xn(e){const{modelValue:n,defaultValue:t,autoOpen:o,autoOpenSelected:l,subMenuKeys:a,selectedKeys:s,menuData:r,accordion:u}=X(e),v=R(H(n.value)?H(t.value)?[]:t.value:n.value),d=c=>{v.value=c};ue(n,()=>{H(n.value)&&d([])});let m=[];A(()=>{m=[...a.value];let c=[];if(o.value&&(c=u.value?a.value.slice(0,1):[...a.value]),l.value){const g=s.value.map(p=>kn(r.value,p));g.length&&(!o.value||u.value)&&(c=u.value?g[0]:[...new Set([].concat(...g))])}c.length&&d(c)});let h=!1;ue(a,(c,g=[])=>{if(h||!_n(c,m)){const p=y.value.filter(C=>c.includes(C));if(o.value){const C=c.filter(S=>!g.includes(S));p.push(...C)}d(u.value?p.slice(0,1):p)}h=!0});const y=i(()=>n.value||v.value);return{openKeys:y,localOpenKeys:v,setOpenKeys:d,open(c,g){let p=[];return y.value.indexOf(c)>-1?u.value&&g===1?p=[]:p=y.value.filter(C=>C!==c):u.value&&g===1?p=[c]:p=y.value.concat([c]),d(p),p}}}const Kn=B({name:"BaseMenu",components:{IconMenuFold:mn,IconMenuUnfold:fn},inheritAttrs:!1,props:{style:{type:Object},theme:{type:String,default:"light"},mode:{type:String,default:"vertical"},levelIndent:{type:Number},autoOpen:{type:Boolean},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsedWidth:{type:Number},accordion:{type:Boolean},autoScrollIntoView:{type:Boolean},showCollapseButton:{type:Boolean},selectedKeys:{type:Array},defaultSelectedKeys:{type:Array,default:()=>[]},openKeys:{type:Array},defaultOpenKeys:{type:Array,default:()=>[]},scrollConfig:{type:Object},triggerProps:{type:Object},tooltipProps:{type:Object},autoOpenSelected:{type:Boolean},breakpoint:{type:String},popupMaxHeight:{type:[Boolean,Number],default:!0},prefixCls:{type:String},inTrigger:{type:Boolean},siderCollapsed:{type:Boolean},isRoot:{type:Boolean}},emits:["update:collapsed","update:selectedKeys","update:openKeys","collapse","menu-item-click","sub-menu-click"],setup(e,{emit:n,slots:t}){const{style:o,mode:l,theme:a,levelIndent:s,accordion:r,showCollapseButton:u,scrollConfig:v,autoScrollIntoView:d,collapsedWidth:m,autoOpen:h,collapsed:y,defaultCollapsed:c,selectedKeys:g,defaultSelectedKeys:p,openKeys:C,defaultOpenKeys:S,triggerProps:_,tooltipProps:N,autoOpenSelected:$,breakpoint:x,popupMaxHeight:le,prefixCls:ge,inTrigger:he,siderCollapsed:je,isRoot:De}=X(e),{subMenuKeys:He,menuData:Ae}=Ve({type:De.value?"menu":"popupMenu"}),[Ce,ze]=Me(p.value,U({value:g})),{openKeys:Fe,setOpenKeys:We,open:Ue}=xn(U({modelValue:C,defaultValue:S,autoOpen:h,autoOpenSelected:$,selectedKeys:Ce,subMenuKeys:He,menuData:Ae,accordion:r})),[se,Ge]=Me(c.value,U({value:y})),F=i(()=>je.value||se.value||l.value==="popButton"),qe=i(()=>["horizontal","popButton"].indexOf(l.value)<0&&!he.value&&u.value),$e=(I,T)=>{I!==se.value&&(Ge(I),n("update:collapsed",I),n("collapse",I,T))},Qe=()=>{$e(!se.value,"clickTrigger")};bn(x,I=>{$e(!I,"responsive")});const E=i(()=>(ge==null?void 0:ge.value)||de("menu")),Xe=i(()=>[E.value,`${E.value}-${a==null?void 0:a.value}`,{[`${E.value}-horizontal`]:l.value==="horizontal",[`${E.value}-vertical`]:l.value!=="horizontal",[`${E.value}-collapsed`]:F.value,[`${E.value}-pop`]:l.value==="pop"||F.value,[`${E.value}-pop-button`]:l.value==="popButton"}]),Ye=i(()=>{const I=Le(m.value)?`${m.value}px`:void 0,T=yn(o.value)?o.value:void 0,W=F.value?I:T==null?void 0:T.width;return[T?ve(T,["width"]):o.value,{width:W}]}),Ze=Se(t,"expand-icon-down"),Je=Se(t,"expand-icon-right"),en=U({theme:a,mode:l,levelIndent:s,autoScrollIntoView:d,selectedKeys:Ce,openKeys:Fe,prefixCls:E,scrollConfig:v,inTrigger:he,collapsed:F,triggerProps:_,tooltipProps:N,popupMaxHeight:le,expandIconDown:Ze,expandIconRight:Je,onMenuItemClick:I=>{ze([I]),n("update:selectedKeys",[I]),n("menu-item-click",I)},onSubMenuClick:(I,T)=>{const W=Ue(I,T);We(W),n("update:openKeys",W),n("sub-menu-click",I,W)}});return q(fe,en),ye(1),{computedPrefixCls:E,classNames:Xe,computedStyle:Ye,computedCollapsed:F,computedHasCollapseButton:qe,onCollapseBtnClick:Qe}}});function Bn(e,n,t,o,l,a){const s=k("IconMenuUnfold"),r=k("IconMenuFold");return w(),K("div",L({class:e.classNames},e.$attrs,{style:e.computedStyle}),[O("div",{class:M(`${e.computedPrefixCls}-inner`)},[b(e.$slots,"default")],2),e.computedHasCollapseButton?(w(),K("div",{key:0,class:M(`${e.computedPrefixCls}-collapse-button`),onClick:n[0]||(n[0]=(...u)=>e.onCollapseBtnClick&&e.onCollapseBtnClick(...u))},[b(e.$slots,"collapse-icon",{collapsed:e.computedCollapsed},()=>[e.computedCollapsed?(w(),Q(s,{key:0})):(w(),Q(r,{key:1}))])],2)):G("v-if",!0)],16)}var ce=z(Kn,[["render",Bn]]);function we(e,n){if(!e||!n)return null;let t=n;t==="float"&&(t="cssFloat");try{if(document.defaultView){const o=document.defaultView.getComputedStyle(e,"");return e.style[t]||o?o[t]:""}}catch{return e.style[t]}return null}function D(){return ne(fe)||{}}const Nn=(()=>{let e=0;return(n="")=>(e+=1,`${n}${e}`)})();function te(){const e=on();return{key:i(()=>(e==null?void 0:e.vnode.key)||Nn("__arco_menu"))}}const En=B({name:"MenuIndent",props:{level:{type:Number,default:1}},setup(){const e=de("menu"),n=D();return{prefixCls:e,levelIndent:ie(n,"levelIndent")}}});function Ln(e,n,t,o,l,a){return e.level>1?(w(),K("span",{key:0,class:M(`${e.prefixCls}-indent-list`)},[(w(!0),K(pe,null,ln(e.level-1,s=>(w(),K("span",{key:s,class:M(`${e.prefixCls}-indent`),style:Ee(`width: ${e.levelIndent}px`)},null,6))),128))],2)):G("v-if",!0)}var oe=z(En,[["render",Ln]]);const Tn=B({name:"ExpandTransition",setup(){return{onBeforeEnter(e){e.style.height="0"},onEnter(e){e.style.height=`${e.scrollHeight}px`},onAfterEnter(e){e.style.height=""},onBeforeLeave(e){e.style.height=`${e.scrollHeight}px`},onLeave(e){e.style.height="0"},onAfterLeave(e){e.style.height=""}}}});function Rn(e,n,t,o,l,a){return w(),Q(sn,{onBeforeEnter:e.onBeforeEnter,onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave,onLeave:e.onLeave,onAfterLeave:e.onAfterLeave},{default:P(()=>[b(e.$slots,"default")]),_:3},8,["onBeforeEnter","onEnter","onAfterEnter","onBeforeLeave","onLeave","onAfterLeave"])}var Vn=z(Tn,[["render",Rn]]);const jn=B({name:"SubMenuInline",components:{MenuIndent:oe,ExpandTransition:Vn},props:{title:{type:String},isChildrenSelected:{type:Boolean}},setup(e){const{key:n}=te(),{level:t}=Y({provideNextLevel:!0}),o=D(),l=i(()=>o.prefixCls),a=i(()=>`${l.value}-inline`),s=i(()=>[a.value]),r=i(()=>e.isChildrenSelected),u=i(()=>(o.openKeys||[]).indexOf(n.value)>-1);return{prefixCls:a,menuPrefixCls:l,classNames:s,level:t,isSelected:r,isOpen:u,onHeaderClick:()=>{o.onSubMenuClick&&o.onSubMenuClick(n.value,t.value)}}}});function Dn(e,n,t,o,l,a){const s=k("MenuIndent"),r=k("ExpandTransition");return w(),K("div",{class:M(e.classNames)},[O("div",{class:M([`${e.prefixCls}-header`,{[`${e.menuPrefixCls}-selected`]:e.isSelected,[`${e.menuPrefixCls}-has-icon`]:e.$slots.icon}]),onClick:n[0]||(n[0]=(...u)=>e.onHeaderClick&&e.onHeaderClick(...u))},[f(s,{level:e.level},null,8,["level"]),e.$slots.icon?(w(),K(pe,{key:0},[O("span",{class:M(`${e.menuPrefixCls}-icon`)},[b(e.$slots,"icon")],2),O("span",{class:M(`${e.menuPrefixCls}-title`)},[b(e.$slots,"title",{},()=>[V(j(e.title),1)])],2)],64)):b(e.$slots,"title",{key:1},()=>[V(j(e.title),1)]),O("span",{class:M([`${e.menuPrefixCls}-icon-suffix`,{"is-open":e.isOpen}])},[b(e.$slots,"expand-icon-down")],2)],2),f(r,null,{default:P(()=>[rn(O("div",{class:M(`${e.prefixCls}-content`)},[b(e.$slots,"default")],2),[[an,e.isOpen]])]),_:3})],2)}var Hn=z(jn,[["render",Dn]]);const An=B({name:"SubMenuPop",components:{Menu:ce,Trigger:Sn,MenuIndent:oe,RenderFunction:wn},inheritAttrs:!1,props:{title:{type:String},selectable:{type:Boolean},isChildrenSelected:{type:Boolean},popupMaxHeight:{type:[Boolean,Number],default:void 0}},setup(e){const{key:n}=te(),{level:t}=Y(),{selectable:o,isChildrenSelected:l,popupMaxHeight:a}=X(e),s=D(),{onSubMenuClick:r,onMenuItemClick:u}=s,v=i(()=>s.prefixCls),d=i(()=>s.mode),m=i(()=>s.selectedKeys||[]),h=i(()=>`${v.value}-pop`),y=i(()=>o.value&&m.value.includes(n.value)||l.value),c=i(()=>[`${h.value}`,`${h.value}-header`,{[`${v.value}-selected`]:y.value}]),g=i(()=>d.value==="horizontal"&&!s.inTrigger),p=R(!1),C=$=>{p.value=$},S=de("trigger"),_=i(()=>{var $;return[`${h.value}-trigger`,{[`${h.value}-trigger-dark`]:s.theme==="dark"},($=s.triggerProps)==null?void 0:$.class]}),N=i(()=>ve(s.triggerProps||{},["class"]));return{menuPrefixCls:v,mode:d,level:t,classNames:c,isSelected:y,selectedKeys:m,needPopOnBottom:g,popVisible:p,triggerPrefixCls:S,triggerClassNames:_,triggerProps:N,menuContext:s,popupMenuStyles:i(()=>{var $;const x=($=a.value)!=null?$:s.popupMaxHeight;return Le(x)?{maxHeight:`${x}px`}:x?{}:{maxHeight:"unset"}}),onClick:()=>{r&&r(n.value,t.value),o.value&&u&&u(n.value)},onMenuItemClick:$=>{u&&u($),C(!1)},onVisibleChange:$=>{C($)}}}});function zn(e,n,t,o,l,a){const s=k("MenuIndent"),r=k("RenderFunction"),u=k("Menu"),v=k("Trigger");return w(),Q(v,L({trigger:"hover",class:e.triggerClassNames,position:e.needPopOnBottom?"bl":"rt","show-arrow":"","animation-class":"fade-in","mouse-enter-delay":50,"mouse-leave-delay":50,"popup-offset":4,"auto-fit-popup-min-width":!0,duration:100},e.triggerProps,{"unmount-on-close":!1,"popup-visible":e.popVisible,onPopupVisibleChange:e.onVisibleChange}),{content:P(()=>[f(u,{"in-trigger":"","prefix-cls":`${e.triggerPrefixCls}-menu`,"selected-keys":e.selectedKeys,theme:e.menuContext.theme,"trigger-props":e.menuContext.triggerProps,style:Ee(e.popupMenuStyles),onMenuItemClick:e.onMenuItemClick},un({default:P(()=>[b(e.$slots,"default")]),_:2},[e.menuContext.expandIconDown?{name:"expand-icon-down",fn:P(()=>[f(r,{"render-func":e.menuContext.expandIconDown},null,8,["render-func"])])}:void 0,e.menuContext.expandIconRight?{name:"expand-icon-right",fn:P(()=>[f(r,{"render-func":e.menuContext.expandIconRight},null,8,["render-func"])])}:void 0]),1032,["prefix-cls","selected-keys","theme","trigger-props","style","onMenuItemClick"])]),default:P(()=>[O("div",L({class:[e.classNames,{[`${e.menuPrefixCls}-has-icon`]:e.$slots.icon}],"aria-haspopup":"true"},e.$attrs,{onClick:n[0]||(n[0]=(...d)=>e.onClick&&e.onClick(...d))}),[G(" header "),f(s,{level:e.level},null,8,["level"]),e.$slots.icon?(w(),K(pe,{key:0},[O("span",{class:M(`${e.menuPrefixCls}-icon`)},[b(e.$slots,"icon")],2),O("span",{class:M(`${e.menuPrefixCls}-title`)},[b(e.$slots,"title",{},()=>[V(j(e.title),1)])],2)],64)):b(e.$slots,"title",{key:1},()=>[V(j(e.title),1)]),G(" suffix "),O("span",{class:M(`${e.menuPrefixCls}-icon-suffix`)},[e.needPopOnBottom?b(e.$slots,"expand-icon-down",{key:0}):b(e.$slots,"expand-icon-right",{key:1})],2),e.isSelected&&e.mode==="horizontal"?(w(),K("div",{key:2,class:M(`${e.menuPrefixCls}-selected-label`)},null,2)):G("v-if",!0)],16)]),_:3},16,["class","position","popup-visible","onPopupVisibleChange"])}var Fn=z(An,[["render",zn]]),Wn=Object.defineProperty,Un=Object.defineProperties,Gn=Object.getOwnPropertyDescriptors,Pe=Object.getOwnPropertySymbols,qn=Object.prototype.hasOwnProperty,Qn=Object.prototype.propertyIsEnumerable,Oe=(e,n,t)=>n in e?Wn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,Xn=(e,n)=>{for(var t in n||(n={}))qn.call(n,t)&&Oe(e,t,n[t]);if(Pe)for(var t of Pe(n))Qn.call(n,t)&&Oe(e,t,n[t]);return e},Yn=(e,n)=>Un(e,Gn(n)),Z=B({name:"SubMenu",props:{title:{type:String},selectable:{type:Boolean},popup:{type:[Boolean,Function],default:!1},popupMaxHeight:{type:[Boolean,Number],default:void 0}},setup(e,{attrs:n}){const{key:t}=te(),{level:o}=Y(),{popup:l}=X(e),a=D(),s=i(()=>{const{mode:d,collapsed:m,inTrigger:h}=a;return!!(typeof l.value=="function"?l.value(o.value):l.value)||m||h||d!=="vertical"}),{subMenuKeys:r,menuItemKeys:u}=Ve({key:t.value,type:"subMenu"}),v=i(()=>{const d=a.selectedKeys||[],m=h=>{for(let y=0;y<d.length;y++){const c=d[y];if(h.includes(c))return!0}return!1};return m(r.value)||m(u.value)});return{subMenuKeys:r,menuItemKeys:u,isChildrenSelected:v,props:e,attrs:n,computedKey:t,computedPopup:s,expandIconDown:ie(a,"expandIconDown"),expandIconRight:ie(a,"expandIconRight")}},render(){const{props:e,attrs:n,computedKey:t,computedPopup:o,expandIconDown:l,expandIconRight:a,isChildrenSelected:s}=this,r=Yn(Xn({},this.$slots),{"expand-icon-down":this.$slots["expand-icon-down"]||l||(()=>[f(gn,null,null)]),"expand-icon-right":this.$slots["expand-icon-right"]||a||(()=>[f(nn,null,null)])});return o?f(Fn,L({key:t,title:e.title,selectable:e.selectable,isChildrenSelected:s,popupMaxHeight:e.popupMaxHeight},n),r):f(Hn,L({key:t,title:e.title,isChildrenSelected:s},n),r)}});const Zn=10;function ke(e){return e&&+e.getBoundingClientRect().width.toFixed(2)}function _e(e){const n=Number(e.replace("px",""));return Number.isNaN(n)?0:n}var Jn=B({name:"MenuOverflowWrap",setup(e,{slots:n}){const o=`${D().prefixCls}-overflow`,l=`${o}-sub-menu`,a=`${o}-hidden-menu-item`,s=`${o}-sub-menu-mirror`,r=R(),u=R(null),v=R();function d(){const m=r.value,h=ke(m),y=[].slice.call(m.children);let c=0,g=0,p=0;for(let C=0;C<y.length;C++){const S=y[C],_=S.className.split(" "),N=_.indexOf(l)>-1,$=_.indexOf(s)>-1;if(N)continue;const x=ke(S)+_e(we(S,"marginLeft"))+_e(we(S,"marginRight"));if($){p=x;continue}if(g+=x,g+p+Zn>h){u.value=c-1;return}c++}u.value=null}return A(()=>{d(),v.value=new In(m=>{m.forEach(d)}),r.value&&v.value.observe(r.value)}),ee(()=>{v.value&&v.value.disconnect()}),()=>{const m=(y,c)=>{const{isMirror:g=!1,props:p={}}=c||{};return f(Z,L({key:`__arco-menu-overflow-sub-menu${g?"-mirror":""}`,class:g?s:l},p),{title:()=>f("span",null,[V("...")]),default:()=>y})},h=()=>{var y;const c=((y=n.default)==null?void 0:y.call(n))||[],g=hn(c);let p=null;const C=m(null,{isMirror:!0}),S=g.map((_,N)=>{const $=be(_,u.value!==null&&N>u.value?{class:a}:{class:""});if(u.value!==null&&N===u.value+1){const x=g.slice(N).map(le=>be(le));p=m(x)}return $});return[C,...S,p]};return f("div",{class:`${o}-wrap`,ref:r},[h()])}}}),et=Object.defineProperty,nt=Object.defineProperties,tt=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,Ke=(e,n,t)=>n in e?et(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,st=(e,n)=>{for(var t in n||(n={}))ot.call(n,t)&&Ke(e,t,n[t]);if(xe)for(var t of xe(n))lt.call(n,t)&&Ke(e,t,n[t]);return e},rt=(e,n)=>nt(e,tt(n)),re=B({name:"Menu",components:{BaseMenu:ce},inheritAttrs:!1,props:{theme:{type:String},mode:{type:String,default:"vertical"}},setup(e,{attrs:n,slots:t}){const{theme:o,mode:l}=X(e),a=ne(Mn,void 0),s=i(()=>(a==null?void 0:a.collapsed)||!1),r=i(()=>(o==null?void 0:o.value)||(a==null?void 0:a.theme)||"light");return q(fe,void 0),q(me,void 0),()=>f(ce,L(e,n,{theme:r.value,inTrigger:!1,siderCollapsed:s.value,isRoot:!0}),rt(st({},t),{default:l.value==="horizontal"&&t.default?()=>f(Jn,null,{default:()=>{var u;return[(u=t.default)==null?void 0:u.call(t)]}}):t.default}))}}),at=Object.defineProperty,Be=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,Ne=(e,n,t)=>n in e?at(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,ct=(e,n)=>{for(var t in n||(n={}))ut.call(n,t)&&Ne(e,t,n[t]);if(Be)for(var t of Be(n))it.call(n,t)&&Ne(e,t,n[t]);return e},J=B({name:"MenuItem",inheritAttrs:!1,props:{disabled:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:n}){const{key:t}=te(),{level:o}=Y(),l=D(),a=R(),s=i(()=>(l.selectedKeys||[]).indexOf(t.value)>-1),r=Re();A(()=>{r==null||r.collectMenuItem(t.value)}),ee(()=>{r==null||r.removeMenuItem(t.value)});function u(){l.autoScrollIntoView&&a.value&&s.value&&Pn(a.value,ct({behavior:"smooth",block:"nearest",scrollMode:"if-needed",boundary:document.documentElement},l.scrollConfig||{}))}let v;return A(()=>{v=setTimeout(()=>{u()},500)}),ee(()=>{clearTimeout(v)}),ue([s],()=>{u()}),{menuContext:l,level:o,isSelected:s,refItemElement:a,onClick(d){e.disabled||(l.onMenuItemClick&&l.onMenuItemClick(t.value),n("click",d))}}},render(){var e,n;const{level:t,menuContext:o,disabled:l,isSelected:a,onClick:s}=this,{prefixCls:r,collapsed:u,inTrigger:v,mode:d,tooltipProps:m}=o,h=u&&!v&&t===1,y=d==="vertical"&&t>1,c=((n=(e=this.$slots).default)==null?void 0:n.call(e))||[],g=y&&!v&&!u,p=this.$slots.icon&&this.$slots.icon(),C=[g&&f(oe,{level:t},null),p&&f("span",{class:`${r}-icon`},[p]),g||p?f("span",{class:[`${r}-item-inner`,{[`${r}-title`]:p}]},[c]):c].filter(Boolean),S=f("div",L({ref:"refItemElement",class:[`${r}-item`,{[`${r}-disabled`]:l,[`${r}-selected`]:a,[`${r}-has-icon`]:p}]},this.$attrs,{onClick:s}),[C,a&&d==="horizontal"&&f("div",{class:`${r}-selected-label`},null)]);if(h){const _=[`${r}-item-tooltip`,m==null?void 0:m.class];return f(On,L({trigger:"hover",position:"right",class:_},ve(m||{},["class"])),{default:()=>S,content:()=>c})}return S}});const pt=B({name:"MenuItemGroup",components:{MenuIndent:oe},props:{title:{type:String}},setup(){const{level:e}=Y(),n=i(()=>e.value===1?e.value+1:e.value);ye(n);const t=D(),o=i(()=>t.prefixCls),l=i(()=>[`${o.value}-group`]);return{prefixCls:o,classNames:l,level:e}}});function dt(e,n,t,o,l,a){const s=k("MenuIndent");return w(),K("div",{class:M(e.classNames)},[O("div",{class:M(`${e.prefixCls}-group-title`)},[f(s,{level:e.level},null,8,["level"]),b(e.$slots,"title",{},()=>[V(j(e.title),1)])],2),b(e.$slots,"default")],2)}var ae=z(pt,[["render",dt]]);const vt=Object.assign(re,{Item:J,ItemGroup:ae,SubMenu:Z,install:(e,n)=>{Cn(e,n);const t=$n(n);e.component(t+re.name,re),e.component(t+J.name,J),e.component(t+ae.name,ae),e.component(t+Z.name,Z)}}),ft={class:"settings-container"},mt={class:"settings-aside-menu-container"},yt={class:"settings-main-content-container"},gt={__name:"Settings",setup(e){const n=cn(),t={backgroundRepeat:"no-repeat",backgroundSize:"contain"};R(!1);const o=l=>{n.push({path:l})};return(l,a)=>{const s=k("icon-file"),r=J,u=k("icon-lock"),v=vt,d=k("router-view");return w(),Q(pn,null,{default:P(()=>[f(dn,{containerStyle:t},{default:P(()=>[O("div",ft,[O("div",mt,[f(v,{style:{width:"200px",borderRadius:"4px"},onMenuItemClick:o},{default:P(()=>[f(r,{key:"/settings/global"},{icon:P(()=>[f(s)]),default:P(()=>[V(" "+j(l.$t("settings.global")),1)]),_:1}),f(r,{key:"/settings/password"},{icon:P(()=>[f(u)]),default:P(()=>[V(" "+j(l.$t("settings.password")),1)]),_:1})]),_:1})]),O("div",yt,[f(d)])])]),_:1})]),_:1})}}},Ht=vn(gt,[["__scopeId","data-v-9b7e040f"]]);export{Ht as default};
|