var O=Object.defineProperty,V=Object.defineProperties;var L=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var P=(e,t,r)=>t in e?O(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,k=(e,t)=>{for(var r in t||(t={}))T.call(t,r)&&P(e,r,t[r]);if(R)for(var r of R(t))z.call(t,r)&&P(e,r,t[r]);return e},B=(e,t)=>V(e,L(t));var E=(e,t,r)=>new Promise((h,f)=>{var g=l=>{try{d(r.next(l))}catch(o){f(o)}},p=l=>{try{d(r.throw(l))}catch(o){f(o)}},d=l=>l.done?h(l.value):Promise.resolve(l.value).then(g,p);d((r=r.apply(e,t)).next())});import{j as G,a as K,bO as j,bK as x,r as Q,dv as q,b as F,dM as H,di as J,k as U,K as W,dx as X,dI as Y,du as Z,cG as ee,O as y,o as b,e as w,i as te,x as A,Q as N,af as ne,f as ae,z as I,y as re,n as se,bL as oe}from"./index.ae52ebae.js";import{B as S}from"./index.c4be8493.js";const ce=K({name:"LayoutBreadcrumb",components:{Icon:j,[S.name]:S},props:{theme:x.oneOf(["dark","light"])},setup(){const e=Q([]),{currentRoute:t}=q(),{prefixCls:r}=F("layout-breadcrumb"),{getShowBreadCrumbIcon:h}=H(),f=J(),{t:g}=U();W(()=>E(this,null,function*(){var C,$,M;if(t.value.name===X)return;const s=yield Y(),n=t.value.matched,a=n==null?void 0:n[n.length-1];let c=t.value.path;a&&((C=a==null?void 0:a.meta)==null?void 0:C.currentActiveMenu)&&(c=a.meta.currentActiveMenu);const u=Z(s,c),m=s.filter(D=>D.path===u[0]),i=p(m,u);if(!i||i.length===0)return;const _=d(i);($=t.value.meta)!=null&&$.currentActiveMenu&&_.push(B(k({},t.value),{name:((M=t.value.meta)==null?void 0:M.title)||t.value.name})),e.value=_}));function p(s,n){const a=[];return s.forEach(c=>{var u,m;n.includes(c.path)&&a.push(B(k({},c),{name:((u=c.meta)==null?void 0:u.title)||c.name})),(m=c.children)!=null&&m.length&&a.push(...p(c.children,n))}),a}function d(s){return ee(s,n=>{const{meta:a,name:c}=n;if(!a)return!!c;const{title:u,hideBreadcrumb:m,hideMenu:i}=a;return!(!u||m||i)}).filter(n=>{var a;return!((a=n.meta)!=null&&a.hideBreadcrumb)})}function l(s,n,a){a==null||a.preventDefault();const{children:c,redirect:u,meta:m}=s;if((c==null?void 0:c.length)&&!u){a==null||a.stopPropagation();return}if(!(m!=null&&m.carryParam))if(u&&oe(u))f(u);else{let i="";n.length===1?i=n[0]:i=`${n.slice(1).pop()||""}`,i=/^\//.test(i)?i:`/${i}`,f(i)}}function o(s,n){return s.indexOf(n)!==s.length-1}function v(s){var n;return s.icon||((n=s.meta)==null?void 0:n.icon)}return{routes:e,t:g,prefixCls:r,getIcon:v,getShowBreadCrumbIcon:h,handleClick:l,hasRedirect:o}}}),ie={key:1};function ue(e,t,r,h,f,g){const p=y("Icon"),d=y("router-link"),l=y("a-breadcrumb");return b(),w("div",{class:se([e.prefixCls,`${e.prefixCls}--${e.theme}`])},[te(l,{routes:e.routes},{itemRender:A(({route:o,routes:v,paths:s})=>[e.getShowBreadCrumbIcon&&e.getIcon(o)?(b(),N(p,{key:0,icon:e.getIcon(o)},null,8,["icon"])):ne("",!0),ae("span",null,I(o.meta),1),e.hasRedirect(v,o)?(b(),N(d,{key:2,to:"",onClick:n=>e.handleClick(o,s,n)},{default:A(()=>[re(I(e.t(o.name||o.meta.title)),1)]),_:2},1032,["onClick"])):(b(),w("span",ie,I(e.t(o.name||o.meta.title)),1))]),_:1},8,["routes"])],2)}var fe=G(ce,[["render",ue]]);export{fe as default};