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