import{c as A}from"./vendor-ant-design-vue.3e0197c8.js";import R from"./BasicSubMenuItem.c7179e79.js";import{c as $,s as w,a0 as T,a8 as F,F as K,a5 as N,a9 as D,a4 as L,aa as j}from"./index.b8342cb4.js";import{useOpenKeys as Z}from"./useOpenKeys.f0f52c68.js";import{u as G}from"./vendor-vue-router.66f7893c.js";import{basicProps as J}from"./props.3e2f198d.js";import{_ as U}from"./vendor-vue-esign.3f5af73e.js";import{f as q,r as O,j as Q,J as I,e as f,w as V,u as o,b8 as _,b2 as h,av as v,bu as W,ax as X,F as Y,b7 as x,aZ as ee}from"./vendor-@vue.d54eea3a.js";import"./vendor-@babel.94f8e047.js";import"./vendor-@ant-design.ec873690.js";import"./vendor-vue.14425f25.js";import"./vendor-@amap.00a31695.js";import"./vendor-@ctrl.ce0444a4.js";import"./vendor-lodash-es.ed8922d2.js";import"./vendor-resize-observer-polyfill.33270fdf.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.0170481f.js";import"./vendor-lodash.7764c94d.js";import"./vendor-dom-align.af311697.js";import"./vendor-moment.713557f3.js";import"./BasicMenuItem.66edb9d7.js";import"./MenuItemContent.d55a06d8.js";import"./vendor-@yoyoboot.e8bb6d41.js";import"./vendor-rxjs.db38d88b.js";import"./vendor-pinia.add1bf4d.js";import"./vendor-vue-demi.7cc19214.js";import"./vendor-axios.6837fb6a.js";import"./vendor-vite-plugin-theme.cdb5aaa3.js";import"./vendor-tinycolor2.15555a92.js";import"./vendor-crypto-js.09a1bb0d.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-@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.957ba584.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.2339651a.js";import"./vendor-vite-plugin-mock.f7dc9ad7.js";const te=q({name:"BasicMenu",components:{Menu:A,BasicSubMenuItem:R},props:J,emits:["menuClick"],setup(e,{emit:g}){const r=O(!1),s=O(""),i=Q({defaultSelectedKeys:[],openKeys:[],selectedKeys:[],collapsedOpenKeys:[]}),{prefixCls:a}=$("basic-menu"),{items:l,mode:u,accordion:m}=I(e),{getCollapsed:b,getTopMenuAlign:S,getSplit:p}=w(),{currentRoute:y}=G(),{handleOpenChange:k,setOpenKeys:C,getOpenKeys:B}=Z(i,l,u,m),P=f(()=>{const{type:t,mode:n}=e;return t===F.TOP_MENU&&n===K.HORIZONTAL||e.isHorizontal&&o(p)}),E=f(()=>{const t=e.isHorizontal&&o(p)?"start":o(S);return[a,`justify-${t}`,{[`${a}__second`]:!e.isHorizontal&&o(p),[`${a}__sidebar-hor`]:o(P)}]}),H=f(()=>{const t=e.mode===K.INLINE,n={};return t&&(n.inlineCollapsed=e.mixSider?!1:o(b)),n});T(t=>{var n;t.name!==N&&(M(t),s.value=(n=t.meta)==null?void 0:n.currentActiveMenu,o(s)&&(i.selectedKeys=[o(s)],C(o(s))))}),!e.mixSider&&V(()=>e.items,()=>{M()});async function z({key:t}){const{beforeClickFn:n}=e;n&&D(n)&&!await n(t)||(g("menuClick",t),r.value=!0,i.selectedKeys=[t])}async function M(t){var c;if(o(r)){r.value=!1;return}const n=((c=(t||o(y)).meta)==null?void 0:c.currentActiveMenu)||(t||o(y)).path;if(C(n),!o(s))if(e.isHorizontal&&o(p)){const d=await L(n);i.selectedKeys=[d]}else{const d=await j(e.items,n);i.selectedKeys=d}}return{handleMenuClick:z,getInlineCollapseOptions:H,getMenuClass:E,handleOpenChange:k,getOpenKeys:B,...I(i)}}});function ne(e,g,r,s,i,a){const l=_("BasicSubMenuItem"),u=_("Menu");return h(),v(u,ee({selectedKeys:e.selectedKeys,defaultSelectedKeys:e.defaultSelectedKeys,mode:e.mode,openKeys:e.getOpenKeys,inlineIndent:e.inlineIndent,theme:e.theme,onOpenChange:e.handleOpenChange,class:e.getMenuClass,onClick:e.handleMenuClick,subMenuOpenDelay:.2},e.getInlineCollapseOptions),{default:W(()=>[(h(!0),X(Y,null,x(e.items,m=>(h(),v(l,{key:m.path,item:m,theme:e.theme,isHorizontal:e.isHorizontal},null,8,["item","theme","isHorizontal"]))),128))]),_:1},16,["selectedKeys","defaultSelectedKeys","mode","openKeys","inlineIndent","theme","onOpenChange","class","onClick"])}var dt=U(te,[["render",ne]]);export{dt as default};
