You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
2.7 KiB
2 lines
2.7 KiB
var O=Object.defineProperty;var M=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var b=(e,a,t)=>a in e?O(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,S=(e,a)=>{for(var t in a||(a={}))k.call(a,t)&&b(e,t,a[t]);if(M)for(var t of M(a))E.call(a,t)&&b(e,t,a[t]);return e};var v=(e,a,t)=>new Promise((l,u)=>{var o=s=>{try{r(t.next(s))}catch(p){u(p)}},c=s=>{try{r(t.throw(s))}catch(p){u(p)}},r=s=>s.done?l(s.value):Promise.resolve(s.value).then(o,c);r((t=t.apply(e,a)).next())});import{d as K,ay as m,r as N,q as $,cb as P,m as j,aN as g,f as D,O as C,eG as G,eH as U,u as d,dP as V,bj as q,aj as H,aT as I,aU as _,o as h,a as w,w as L,g as W,bt as x,F as z,aP as J}from"./index-f4658ae7.js";import Q from"./Menu-92f46a5c.js";import X from"./SimpleSubMenu-85d1d86e.js";import{useOpenKeys as Y}from"./useOpenKeys-63d6d809.js";import"./useSimpleMenuContext-8e83f8e2.js";import"./MenuItem-d816c82b.js";import"./useMenu-0528c2f2.js";import"./SubMenuItem-aaf71495.js";const Z=K({name:"SimpleMenu",components:{Menu:Q,SimpleSubMenu:X},inheritAttrs:!1,props:{items:{type:Array,default:()=>[]},collapse:m.bool,mixSider:m.bool,theme:m.string,accordion:m.bool.def(!0),collapsedShowTitle:m.bool,beforeClickFn:{type:Function},isSplitMenu:m.bool},emits:["menuClick"],setup(e,{attrs:a,emit:t}){const l=N(""),u=N(!1),o=$({activeName:"",openNames:[],activeSubMenuNames:[]}),{currentRoute:c}=P(),{prefixCls:r}=j("simple-menu"),{items:s,accordion:p,mixSider:y,collapse:T}=g(e),{setOpenKeys:f,getOpenKeys:F}=Y(o,s,p,y,T),R=D(()=>S(S({},a),e));C(()=>e.collapse,n=>{n?o.openNames=[]:f(c.value.path)},{immediate:!0}),C(()=>e.items,()=>{e.isSplitMenu&&f(c.value.path)},{flush:"post"}),G(n=>{var i;n.name!==U&&(l.value=(i=n.meta)==null?void 0:i.currentActiveMenu,A(n),d(l)&&(o.activeName=d(l),f(d(l))))});function A(n){return v(this,null,function*(){if(d(u)){u.value=!1;return}const i=(n||d(c)).path;o.activeName=i,f(i)})}function B(n){return v(this,null,function*(){if(V(n)){q(n);return}const{beforeClickFn:i}=e;i&&H(i)&&!(yield i(n))||(t("menuClick",n),u.value=!0,f(n),o.activeName=n)})}return S({prefixCls:r,getBindValues:R,handleSelect:B,getOpenKeys:F},g(o))}});function ee(e,a,t,l,u,o){const c=_("SimpleSubMenu"),r=_("Menu");return h(),w(r,J(e.getBindValues,{activeName:e.activeName,openNames:e.getOpenKeys,class:e.prefixCls,activeSubMenuNames:e.activeSubMenuNames,onSelect:e.handleSelect}),{default:L(()=>[(h(!0),W(z,null,x(e.items,s=>(h(),w(c,{key:s.path,item:s,parent:!0,collapsedShowTitle:e.collapsedShowTitle,collapse:e.collapse},null,8,["item","collapsedShowTitle","collapse"]))),128))]),_:1},16,["activeName","openNames","class","activeSubMenuNames","onSelect"])}const me=I(Z,[["render",ee]]);export{me as default};
|