lcny-vue3-antd-admin/dist/assets/Breadcrumb.e04d3bdf.js

2 lines
3.1 KiB
JavaScript

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