You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
4.2 KiB

import{d as I,da as N,di as g,b as i,U as S,V as B,bK as $,bG as F,db as D,df as V,eT as K,f1 as G,T as E,bH as w,eZ as H}from"./index-f4658ae7.js";var L=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},Z=function(){return{prefixCls:String,href:String,separator:B.any,overlay:B.any,onClick:Function}};const j=I({name:"ABreadcrumbItem",inheritAttrs:!1,__ANT_BREADCRUMB_ITEM:!0,props:Z(),slots:["separator","overlay"],setup:function(a,o){var r=o.slots,t=o.attrs,p=N("breadcrumb",a),d=p.prefixCls,b=function(m,s){var n=g(r,a,"overlay");return n?i(F,{overlay:n,placement:"bottom"},{default:function(){return[i("span",{class:"".concat(s,"-overlay-link")},[m,i($,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=L(t,["class","style"]),c;return a.href!==void 0?c=i("a",S({class:"".concat(d.value,"-link"),onClick:a.onClick},l),[s]):c=i("span",S({class:"".concat(d.value,"-link"),onClick:a.onClick},l),[s]),c=b(c,d.value),s?i("span",{class:n,style:u},[c,m&&i("span",{class:"".concat(d.value,"-separator")},[m])]):null}}});var q=function(){return{prefixCls:String,routes:{type:Array},params:B.any,separator:B.any,itemRender:{type:Function}}};function z(e,a){if(!e.breadcrumbName)return null;var o=Object.keys(a).join("|"),r=e.breadcrumbName.replace(new RegExp(":(".concat(o,")"),"g"),function(t,p){return a[p]||t});return r}function M(e){var a=e.route,o=e.params,r=e.routes,t=e.paths,p=r.indexOf(a)===r.length-1,d=z(a,o);return p?i("span",null,[d]):i("a",{href:"#/".concat(t.join("/"))},[d])}const C=I({name:"ABreadcrumb",props:q(),slots:["separator","itemRender"],setup:function(a,o){var r=o.slots,t=N("breadcrumb",a),p=t.prefixCls,d=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=H(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?M:h,P=[];return l.map(function(f){var _=b(f.path,v);_&&P.push(_);var T=[].concat(P),k=null;return f.children&&f.children.length&&(k=i(w,null,{default:function(){return[f.children.map(function(A){return i(w.Item,{key:A.path||A.breadcrumbName},{default:function(){return[R({route:A,params:v,routes:l,paths:y(T,A.path,v)})]}})})]}})),i(j,{overlay:k,separator:O,key:_||f.breadcrumbName},{default:function(){return[R({route:f,params:v,routes:l,paths:T})]}})})};return function(){var s,n,u,l=a.routes,c=a.params,v=c===void 0?{}:c,O=D(g(r,a)),h=(n=g(r,a,"separator"))!==null&&n!==void 0?n:"/",R=a.itemRender||r.itemRender||M;l&&l.length>0?u=m({routes:l,params:v,separator:h,itemRender:R}):O.length&&(u=O.map(function(f,_){return V(K(f.type)==="object"&&(f.type.__ANT_BREADCRUMB_ITEM||f.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),G(f,{separator:h,key:_})}));var P=(s={},E(s,p.value,!0),E(s,"".concat(p.value,"-rtl"),d.value==="rtl"),s);return i("div",{class:P},[u])}}});var 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}};const x=I({name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,inheritAttrs:!1,props:Q(),setup:function(a,o){var r=o.slots,t=o.attrs,p=N("breadcrumb",a),d=p.prefixCls;return function(){var b;t.separator;var y=t.class,m=J(t,["separator","class"]),s=D((b=r.default)===null||b===void 0?void 0:b.call(r));return i("span",S({class:["".concat(d.value,"-separator"),y]},m),[s.length>0?s:"/"])}}});C.Item=j;C.Separator=x;C.install=function(e){return e.component(C.name,C),e.component(j.name,j),e.component(x.name,x),e};export{C as B};