index.c4be8493.js 4.2 KB

1
  1. import{a as I,$ as N,bw as g,i,a6 as x,Y as A,ch as F,cB as U,a3 as M,a2 as V,aE as H,aH as K,a5 as T,cx as w,aD as L}from"./index.ae52ebae.js";var Y=globalThis&&globalThis.__rest||function(e,a){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&a.indexOf(r)<0&&(o[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,r=Object.getOwnPropertySymbols(e);t<r.length;t++)a.indexOf(r[t])<0&&Object.prototype.propertyIsEnumerable.call(e,r[t])&&(o[r[t]]=e[r[t]]);return o},q=function(){return{prefixCls:String,href:String,separator:A.any,overlay:A.any,onClick:Function}},j=I({name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:q(),slots:["separator","overlay"],setup:function(a,o){var r=o.slots,t=o.attrs,f=N("breadcrumb",a),p=f.prefixCls,b=function(m,s){var n=g(r,a,"overlay");return n?i(U,{overlay:n,placement:"bottom"},{default:function(){return[i("span",{class:"".concat(s,"-overlay-link")},[m,i(F,null,null)])]}}):m};return function(){var y,m=(y=g(r,a,"separator"))!==null&&y!==void 0?y:"/",s=g(r,a),n=t.class,u=t.style,l=Y(t,["class","style"]),c;return a.href!==void 0?c=i("a",x({class:"".concat(p.value,"-link"),onClick:a.onClick},l),[s]):c=i("span",x({class:"".concat(p.value,"-link"),onClick:a.onClick},l),[s]),c=b(c,p.value),s?i("span",{class:n,style:u},[c,m&&i("span",{class:"".concat(p.value,"-separator")},[m])]):null}}}),z=function(){return{prefixCls:String,routes:{type:Array},params:A.any,separator:A.any,itemRender:{type:Function}}};function G(e,a){if(!e.breadcrumbName)return null;var o=Object.keys(a).join("|"),r=e.breadcrumbName.replace(new RegExp(":(".concat(o,")"),"g"),function(t,f){return a[f]||t});return r}function D(e){var a=e.route,o=e.params,r=e.routes,t=e.paths,f=r.indexOf(a)===r.length-1,p=G(a,o);return f?i("span",null,[p]):i("a",{href:"#/".concat(t.join("/"))},[p])}var C=I({name:"ABreadcrumb",props:z(),slots:["separator","itemRender"],setup:function(a,o){var r=o.slots,t=N("breadcrumb",a),f=t.prefixCls,p=t.direction,b=function(n,u){return n=(n||"").replace(/^\//,""),Object.keys(u).forEach(function(l){n=n.replace(":".concat(l),u[l])}),n},y=function(n,u,l){var c=L(n),v=b(u||"",l);return v&&c.push(v),c},m=function(n){var u=n.routes,l=u===void 0?[]:u,c=n.params,v=c===void 0?{}:c,O=n.separator,h=n.itemRender,R=h===void 0?D:h,P=[];return l.map(function(d){var _=b(d.path,v);_&&P.push(_);var k=[].concat(P),E=null;return d.children&&d.children.length&&(E=i(w,null,{default:function(){return[d.children.map(function(B){return i(w.Item,{key:B.path||B.breadcrumbName},{default:function(){return[R({route:B,params:v,routes:l,paths:y(k,B.path,v)})]}})})]}})),i(j,{overlay:E,separator:O,key:_||d.breadcrumbName},{default:function(){return[R({route:d,params:v,routes:l,paths:k})]}})})};return function(){var s,n,u,l=a.routes,c=a.params,v=c===void 0?{}:c,O=M(g(r,a)),h=(n=g(r,a,"separator"))!==null&&n!==void 0?n:"/",R=a.itemRender||r.itemRender||D;l&&l.length>0?u=m({routes:l,params:v,separator:h,itemRender:R}):O.length&&(u=O.map(function(d,_){return V(H(d.type)==="object"&&(d.type.__ANT_BREADCRUMB_ITEM||d.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),K(d,{separator:h,key:_})}));var P=(s={},T(s,f.value,!0),T(s,"".concat(f.value,"-rtl"),p.value==="rtl"),s);return i("div",{class:P},[u])}}}),J=globalThis&&globalThis.__rest||function(e,a){var o={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&a.indexOf(r)<0&&(o[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var t=0,r=Object.getOwnPropertySymbols(e);t<r.length;t++)a.indexOf(r[t])<0&&Object.prototype.propertyIsEnumerable.call(e,r[t])&&(o[r[t]]=e[r[t]]);return o},Q=function(){return{prefixCls:String}},S=I({name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Q(),setup:function(a,o){var r=o.slots,t=o.attrs,f=N("breadcrumb",a),p=f.prefixCls;return function(){var b;t.separator;var y=t.class,m=J(t,["separator","class"]),s=M((b=r.default)===null||b===void 0?void 0:b.call(r));return i("span",x({class:["".concat(p.value,"-separator"),y]},m),[s.length>0?s:"/"])}}});C.Item=j;C.Separator=S;C.install=function(e){return e.component(C.name,C),e.component(j.name,j),e.component(S.name,S),e};export{C as B};