Breadcrumb-BNOrH18B.js 3.5 KB

1
  1. var q=Object.defineProperty,z=Object.defineProperties;var J=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var N=(u,s,a)=>s in u?q(u,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):u[s]=a,x=(u,s)=>{for(var a in s||(s={}))K.call(s,a)&&N(u,a,s[a]);if(w)for(var a of w(s))Q.call(s,a)&&N(u,a,s[a]);return u},R=(u,s)=>z(u,J(s));var D=(u,s,a)=>new Promise((y,g)=>{var C=f=>{try{p(a.next(f))}catch(_){g(_)}},h=f=>{try{p(a.throw(f))}catch(_){g(_)}},p=f=>f.done?y(f.value):Promise.resolve(f.value).then(C,h);p((a=a.apply(u,s)).next())});import{d as Y,f as Z,Y as H,h as U,Z as i,_ as b,k as L,a7 as d,u as o,a1 as W,a8 as X,F as T,a9 as V,a6 as v,ac as I,aa as F,a0 as M,G}from"./vue-CF9JqwIh.js";import{q as ee,k as ae,p as te,i as ne,e as se,R as re,Q as ce,t as le,be as ue,c as O}from"./entry/index-BaQQ7BQ_.js";import{bJ as oe,x as ie,bc as fe,bK as me,j as de}from"./antd-ILpsl5AZ.js";const he={key:1},pe={key:1},be=Y({name:"LayoutBreadcrumb",__name:"Breadcrumb",props:{theme:ee.oneOf(["dark","light"])},setup(u){const s=Z([]),{currentRoute:a}=H(),{prefixCls:y}=ae("layout-breadcrumb"),{getShowBreadCrumbIcon:g}=te(),C=ne(),{t:h}=se();U(()=>D(this,null,function*(){var E,P,A,S;if(a.value.name===re)return;const l=yield ce(),n=a.value.matched,t=n==null?void 0:n[n.length-1];let e=a.value.path;t&&((E=t==null?void 0:t.meta)!=null&&E.currentActiveMenu)&&(e=t.meta.currentActiveMenu);const r=le(l,e),c=l.filter(j=>j.path===r[0]),m=p(c,r);if(!m||m.length===0){s.value=[];return}const k=f(m);(P=a.value.meta)!=null&&P.currentActiveMenu&&!((A=a.value.meta)!=null&&A.hideBreadcrumb)&&k.push(R(x({},a.value),{name:((S=a.value.meta)==null?void 0:S.title)||a.value.name})),s.value=k}));function p(l,n){const t=[];return l.forEach(e=>{var r,c;n.includes(e.path)&&t.push(R(x({},e),{name:((r=e.meta)==null?void 0:r.title)||e.name})),(c=e.children)!=null&&c.length&&t.push(...p(e.children,n))}),t}function f(l){return ue(l,n=>{const{meta:t,name:e}=n;if(!t)return!!e;const{title:r,hideBreadcrumb:c,hideMenu:m}=t;return!(!r||c||m)}).filter(n=>{var t;return!((t=n.meta)!=null&&t.hideBreadcrumb)})}function _(l){const{children:n,redirect:t,meta:e}=l;if(!(n!=null&&n.length&&!t)&&!(e!=null&&e.carryParam))if(t&&de(t))C(t);else{let r="";l.path?r=l.path:r="",r=/^\//.test(r)?r:`/${r}`,C(r)}}function $(l,n){return l.indexOf(n)!==l.length-1}function B(l){var n;return l.icon||((n=l.meta)==null?void 0:n.icon)}return(l,n)=>{const t=X("router-link");return i(),b("div",{class:W([o(y),`${o(y)}--${u.theme}`])},[L(o(oe),null,{default:d(()=>[(i(!0),b(T,null,V(s.value,e=>{var r;return i(),v(o(me),{key:e.name},I({default:d(()=>[o(g)&&B(e)?(i(),v(O,{key:0,icon:B(e)},null,8,["icon"])):F("",!0),$(s.value,e)?(i(),v(t,{key:2,to:"",onClick:c=>_(e)},{default:d(()=>[G(M(o(h)(e.meta.title||e.name)),1)]),_:2},1032,["onClick"])):(i(),b("span",he,M(o(h)(e.meta.title||e.name)),1))]),_:2},[e.children&&!((r=e.meta)!=null&&r.hideChildrenInMenu)?{name:"overlay",fn:d(()=>[L(o(ie),null,{default:d(()=>[(i(!0),b(T,null,V(e.children,c=>(i(),v(o(fe),{key:c.name},{default:d(()=>{var m;return[o(g)&&B(c)?(i(),v(O,{key:0,icon:B(c)},null,8,["icon"])):F("",!0),$(s.value,c)?(i(),v(t,{key:2,to:"",onClick:k=>_(c)},{default:d(()=>{var k;return[G(M(o(h)(((k=c.meta)==null?void 0:k.title)||c.name)),1)]}),_:2},1032,["onClick"])):(i(),b("span",pe,M(o(h)(((m=c.meta)==null?void 0:m.title)||c.name)),1))]}),_:2},1024))),128))]),_:2},1024)]),key:"0"}:void 0]),1024)}),128))]),_:1})],2)}}});export{be as default};