Breadcrumb-DS_C_g6B.js 3.5 KB

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