import{w as i,c as $,as as x}from"./index.f528fccb.js";import{createSimpleRootMenuContext as y}from"./useSimpleMenuContext.f587402e.js";import{_ as C}from"./vendor-vue-esign.3f5af73e.js";import{f as S,r as l,e as w,v as d,w as A,p as k,b as O,n as v,a as E,b2 as I,ax as R,R as T,ae as z}from"./vendor-@vue.d54eea3a.js";import"./vendor-vite-plugin-theme.cdb5aaa3.js";import"./vendor-tinycolor2.15555a92.js";import"./vendor-ant-design-vue.e5e30ccc.js";import"./vendor-@babel.dcc3b45a.js";import"./vendor-@ant-design.c59ee26d.js";import"./vendor-vue.f123bfc3.js";import"./vendor-@amap.00a31695.js";import"./vendor-@ctrl.0cc352b3.js";import"./vendor-lodash-es.ed8922d2.js";import"./vendor-resize-observer-polyfill.ec18fa0c.js";import"./vendor-async-validator.848b42ae.js";import"./vendor-scroll-into-view-if-needed.db58d6e4.js";import"./vendor-compute-scroll-into-view.c149e421.js";import"./vendor-dayjs.dc1856f3.js";import"./vendor-lodash.d6b0a681.js";import"./vendor-dom-align.c33a03b6.js";import"./vendor-moment.a20fdc5a.js";import"./vendor-vue-router.66f7893c.js";import"./vendor-pinia.3688c881.js";import"./vendor-vue-demi.7cc19214.js";import"./vendor-crypto-js.f35c8e38.js";import"./vendor-axios.6837fb6a.js";import"./vendor-qs.9c6d4952.js";import"./vendor-side-channel.852f6196.js";import"./vendor-es-errors.109e7893.js";import"./vendor-object-inspect.a19339a7.js";import"./vendor-side-channel-list.4eb79c5d.js";import"./vendor-side-channel-map.78013cdc.js";import"./vendor-get-intrinsic.009e6d91.js";import"./vendor-es-object-atoms.6b93c911.js";import"./vendor-math-intrinsics.9d903a04.js";import"./vendor-gopd.6af85623.js";import"./vendor-es-define-property.e29486e3.js";import"./vendor-has-symbols.e17f832c.js";import"./vendor-get-proto.d34ed19c.js";import"./vendor-dunder-proto.d7ff28e4.js";import"./vendor-call-bind-apply-helpers.6ae1c6b0.js";import"./vendor-function-bind.db802abf.js";import"./vendor-hasown.dde58836.js";import"./vendor-call-bound.baa752e5.js";import"./vendor-side-channel-weakmap.d8f21310.js";import"./vendor-@yoyoboot.36a72a89.js";import"./vendor-rxjs.3677b65d.js";import"./vendor-@microsoft.9e93d44a.js";import"./vendor-nprogress.9650c9fb.js";import"./vendor-@vueuse.a4ed2a82.js";import"./vendor-@iconify.af65c3a5.js";import"./vendor-vue-types.1c81418c.js";import"./vendor-path-to-regexp.a7bc300e.js";import"./vendor-moment-timezone.0139047c.js";import"./vendor-msal.027eacca.js";import"./vendor-mitt.f0b9d348.js";import"./vendor-xlsx.a360fe3f.js";import"./vendor-@zxcvbn-ts.ab4410b0.js";import"./vendor-mockjs.1d07e924.js";import"./vendor-vite-plugin-mock.1e2546e9.js";const B=S({name:"Menu",props:{theme:i.oneOf(["light","dark"]).def("light"),activeName:i.oneOfType([i.string,i.number]),openNames:{type:Array,default:()=>[]},accordion:i.bool.def(!0),width:i.string.def("100%"),collapsedWidth:i.string.def("48px"),indentSize:i.number.def(16),collapse:i.bool.def(!0),activeSubMenuNames:{type:Array,default:()=>[]}},emits:["select","open-change"],setup(o,{emit:u}){const m=x(),a=E(),p=l(""),e=l([]),{prefixCls:n}=$("menu"),_=l(!1);y({rootMenuEmitter:m,activeName:p});const g=w(()=>{const{theme:t}=o;return[n,`${n}-${t}`,`${n}-vertical`,{[`${n}-collapse`]:o.collapse}]});d(()=>{e.value=o.openNames}),d(()=>{o.activeName&&(p.value=o.activeName)}),A(()=>o.openNames,()=>{v(()=>{r()})});function r(){m.emit("on-update-opened",e.value)}function h(t){e.value.includes(t)||(e.value.push(t),r())}function N(t){e.value=e.value.filter(s=>s!==t),r()}function c(){e.value=[],r()}function b(t){t!==-1&&(e.value=e.value.slice(0,t+1),r())}return k(`subMenu:${a==null?void 0:a.uid}`,{addSubMenu:h,removeSubMenu:N,getOpenNames:()=>e.value,removeAll:c,isRemoveAllPopup:_,sliceIndex:b,level:0,props:o}),O(()=>{e.value=o.collapse?[]:[...o.openNames],r(),m.on("on-menu-item-select",t=>{p.value=t,v(()=>{o.collapse&&c()}),u("select",t)}),m.on("open-name-change",({name:t,opened:s})=>{if(s&&!e.value.includes(t))e.value.push(t);else if(!s){const f=e.value.findIndex(M=>M===t);f!==-1&&e.value.splice(f,1)}})}),{getClass:g,openedNames:e}}});function D(o,u,m,a,p,e){return I(),R("ul",{class:z(o.getClass)},[T(o.$slots,"default")],2)}var He=C(B,[["render",D]]);export{He as default};
