import{u as P}from"./vendor-vue-router.ad0ee5aa.js";import{X as y}from"./vendor-ant-design-vue.e9ebc554.js";import{X as A,b as E,w as S,c as D,x as N,o as T,a5 as L,L as V,aa as x,IY as O,aT as X}from"./index.5dbe5867.js";import"./vendor-@yoyoboot.494652c9.js";import{_ as z}from"./vendor-vue-esign.0fac9558.js";import{f as G,r as H,v as Y,b8 as v,b2 as c,ax as I,c as j,bu as $,av as R,aw as q,ah as w,H as F,ae as J}from"./vendor-@vue.54cfd5db.js";import"./vendor-@babel.3008e59e.js";import"./vendor-@ant-design.73655db8.js";import"./vendor-vue.a16d50d1.js";import"./vendor-@amap.00a31695.js";import"./vendor-@ctrl.e36f0e92.js";import"./vendor-lodash-es.ed8922d2.js";import"./vendor-resize-observer-polyfill.e5ebf719.js";import"./vendor-async-validator.848b42ae.js";import"./vendor-scroll-into-view-if-needed.db58d6e4.js";import"./vendor-compute-scroll-into-view.c149e421.js";import"./vendor-dayjs.2aa0f259.js";import"./vendor-lodash.8c76eeb8.js";import"./vendor-dom-align.3b28689a.js";import"./vendor-moment.7e75546a.js";import"./vendor-vite-plugin-theme.cdb5aaa3.js";import"./vendor-tinycolor2.15555a92.js";import"./vendor-pinia.60e5b30e.js";import"./vendor-vue-demi.7cc19214.js";import"./vendor-crypto-js.ce2f82a9.js";import"./vendor-axios.6837fb6a.js";import"./vendor-qs.9c6d4952.js";import"./vendor-side-channel.852f6196.js";import"./vendor-es-errors.109e7893.js";import"./vendor-object-inspect.a19339a7.js";import"./vendor-side-channel-list.4eb79c5d.js";import"./vendor-side-channel-map.78013cdc.js";import"./vendor-get-intrinsic.009e6d91.js";import"./vendor-es-object-atoms.6b93c911.js";import"./vendor-math-intrinsics.9d903a04.js";import"./vendor-gopd.6af85623.js";import"./vendor-es-define-property.e29486e3.js";import"./vendor-has-symbols.e17f832c.js";import"./vendor-get-proto.d34ed19c.js";import"./vendor-dunder-proto.d7ff28e4.js";import"./vendor-call-bind-apply-helpers.6ae1c6b0.js";import"./vendor-function-bind.db802abf.js";import"./vendor-hasown.dde58836.js";import"./vendor-call-bound.baa752e5.js";import"./vendor-side-channel-weakmap.d8f21310.js";import"./vendor-@microsoft.9e93d44a.js";import"./vendor-rxjs.444d5020.js";import"./vendor-nprogress.9650c9fb.js";import"./vendor-@vueuse.ed9fd59d.js";import"./vendor-@iconify.af65c3a5.js";import"./vendor-vue-types.1c81418c.js";import"./vendor-path-to-regexp.a7bc300e.js";import"./vendor-moment-timezone.58f75d45.js";import"./vendor-msal.027eacca.js";import"./vendor-mitt.f0b9d348.js";import"./vendor-xlsx.a360fe3f.js";import"./vendor-@zxcvbn-ts.ab4410b0.js";import"./vendor-mockjs.096a1dd8.js";import"./vendor-vite-plugin-mock.d52a7feb.js";const K=G({name:"LayoutBreadcrumb",components:{Icon:A,[y.name]:y},mixins:[E],props:{theme:S.oneOf(["dark","light"])},setup(){const n=H([]),{currentRoute:p}=P(),{prefixCls:_}=D("layout-breadcrumb"),{getShowBreadCrumbIcon:C}=N(),u=T();Y(async()=>{var b,k,B;if(p.value.name===L)return;const r=await V(),e=p.value.matched,t=e==null?void 0:e[e.length-1];let o=p.value.path;t&&((b=t==null?void 0:t.meta)==null?void 0:b.currentActiveMenu)&&(o=t.meta.currentActiveMenu);const a=x(r,o),s=r.filter(M=>M.path===a[0]),i=l(s,a);if(!i||i.length===0)return;const g=f(i);(k=p.value.meta)!=null&&k.currentActiveMenu&&g.push({...p.value,name:((B=p.value.meta)==null?void 0:B.title)||p.value.name}),n.value=g});function l(r,e){const t=[];return r.forEach(o=>{var a,s;e.includes(o.path)&&t.push({...o,name:((a=o.meta)==null?void 0:a.title)||o.name}),(s=o.children)!=null&&s.length&&t.push(...l(o.children,e))}),t}function f(r){return O(r,e=>{const{meta:t,name:o}=e;if(!t)return!!o;const{title:a,hideBreadcrumb:s,hideMenu:i}=t;return!(!a||s||i)}).filter(e=>{var t;return!((t=e.meta)!=null&&t.hideBreadcrumb)})}function d(r,e,t){t==null||t.preventDefault();const{children:o,redirect:a,meta:s}=r;if((o==null?void 0:o.length)&&!a){t==null||t.stopPropagation();return}if(!(s!=null&&s.carryParam))if(a&&X(a))u(a);else{let i="";e.length===1?i=e[0]:i=`${e.slice(1).pop()||""}`,i=/^\//.test(i)?i:`/${i}`,u(i)}}function h(r,e){return r.indexOf(e)!==r.length-1}function m(r){var e;return r.icon||((e=r.meta)==null?void 0:e.icon)}return{routes:n,prefixCls:_,getIcon:m,getShowBreadCrumbIcon:C,handleClick:d,hasRedirect:h}}}),Q={key:1};function U(n,p,_,C,u,l){const f=v("Icon"),d=v("router-link"),h=v("a-breadcrumb");return c(),I("div",{class:J([n.prefixCls,`${n.prefixCls}--${n.theme}`])},[j(h,{routes:n.routes},{itemRender:$(({route:m,routes:r,paths:e})=>[n.getShowBreadCrumbIcon&&n.getIcon(m)?(c(),R(f,{key:0,icon:n.getIcon(m)},null,8,["icon"])):q("",!0),n.hasRedirect(r,m)?(c(),R(d,{key:2,to:"",onClick:t=>n.handleClick(m,e,t)},{default:$(()=>[F(w(n.l(m.name||m.meta.title)),1)]),_:2},1032,["onClick"])):(c(),I("span",Q,w(n.l(m.name||m.meta.title)),1))]),_:1},8,["routes"])],2)}var oe=z(K,[["render",U]]);export{oe as default};
