import{a as z,c as B,d as L,b2 as O,f as D,aL as V,s as q,j as A}from"./index-CVDyAB5E.js";import{d as $,c as H,o as R,a as E,n as F,b as M,e as f,i as U,j as S,v as u,F as W,H as x,y as G,z as K,r as J}from"./vue-vendor-CBGUFTsF.js";import{a as Q,D as T}from"./index-BNRgXl_1.js";const X=$({name:"IconObliqueLine",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const l=B("icon"),d=f(()=>[l,`${l}-oblique-line`,{[`${l}-spin`]:e.spin}]),r=f(()=>{const a={};return e.size&&(a.fontSize=L(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:d,innerStyle:r,onClick:a=>{n("click",a)}}}}),Y=["stroke-width","stroke-linecap","stroke-linejoin"],Z=E("path",{d:"M29.506 6.502 18.493 41.498"},null,-1),ee=[Z];function ne(e,n,l,d,r,v){return R(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:F(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...a)=>e.onClick&&e.onClick(...a))},ee,14,Y)}var C=z(X,[["render",ne]]);const re=Object.assign(C,{install:(e,n)=>{var l;const d=(l=n==null?void 0:n.iconPrefix)!=null?l:"";e.component(d+C.name,C)}}),N=Symbol("ArcoBreadcrumb");var _=$({name:"BreadcrumbItem",inheritAttrs:!1,props:{separator:{type:[String,Number]},droplist:{type:Array},dropdownProps:{type:Object},index:{type:Number,default:0}},setup(e,{slots:n,attrs:l}){const d=B("breadcrumb-item"),r=U(N,void 0),v=S(!1),a=f(()=>!(r&&r.needHide&&e.index>1&&e.index<=r.total-r.maxCount)),h=f(()=>r&&r.needHide?e.index===1:!1),y=f(()=>r?e.index{v.value=t},k=()=>{var t,o,i,m,b,j,I;if(!y.value)return null;const P=(I=(j=(b=(o=(t=n.separator)==null?void 0:t.call(n))!=null?o:e.separator)!=null?b:(m=r==null?void 0:(i=r.slots).separator)==null?void 0:m.call(i))!=null?j:r==null?void 0:r.separator)!=null?I:u(re,null,null);return u("div",{"aria-hidden":"true",class:`${d}-separator`},[P])},c=()=>{var t,o,i,m;return u("div",x({role:"listitem",class:[d,{[`${d}-with-dropdown`]:e.droplist||n.droplist}]},h.value?{"aria-label":"ellipses of breadcrumb items"}:void 0,l),[h.value?(i=(o=r==null?void 0:(t=r.slots)["more-icon"])==null?void 0:o.call(t))!=null?i:u(O,null,null):(m=n.default)==null?void 0:m.call(n),(e.droplist||n.droplist)&&u("span",{"aria-hidden":!0,class:[`${d}-dropdown-icon`,{[`${d}-dropdown-icon-active`]:v.value}]},[u(D,null,null)])])},p=()=>{var t,o,i;return(i=(t=n.droplist)==null?void 0:t.call(n))!=null?i:(o=e.droplist)==null?void 0:o.map(m=>u(T,{value:m.path},{default:()=>[m.label]}))},s=()=>u(Q,x({popupVisible:v.value,onPopupVisibleChange:g},e.dropdownProps),{default:()=>[c()],content:p});return()=>a.value?u(W,null,[n.droplist||e.droplist?s():c(),k()]):null}}),w=$({name:"Breadcrumb",props:{maxCount:{type:Number,default:0},routes:{type:Array},separator:{type:[String,Number]},customUrl:{type:Function}},setup(e,{slots:n}){const{maxCount:l,separator:d,routes:r}=G(e),v=B("breadcrumb"),a=S(0),h=f(()=>l.value>0&&a.value>l.value+1);K(N,J({total:a,maxCount:l,separator:d,needHide:h,slots:n}));const y=(c,p,s)=>{var t,o;if(p.indexOf(c)===p.length-1)return u("span",null,[c.label]);const i=(o=(t=e.customUrl)==null?void 0:t.call(e,s))!=null?o:`#/${s.join("/").replace(/^\//,"")}`;return u("a",{href:i},[c.label])},g=()=>{var c;if(!((c=r.value)!=null&&c.length))return null;a.value!==r.value.length&&(a.value=r.value.length);const p=[];return r.value.map((s,t,o)=>{p.push((s.path||"").replace(/^\//,""));const i=[...p];return u(_,{key:s.path||s.label,index:t,droplist:s.children},{default:()=>{var m,b;return[(b=(m=n["item-render"])==null?void 0:m.call(n,{route:s,routes:o,paths:i}))!=null?b:y(s,o,i)]}})})},k=()=>{var c,p;const s=V((p=(c=n.default)==null?void 0:c.call(n))!=null?p:[]);return a.value!==s.length&&(a.value=s.length),s.map((t,o)=>{var i;return t.props=x((i=t.props)!=null?i:{},{index:o}),t})};return()=>u("div",{role:"list",class:v},[n.default?k():g()])}});const oe=Object.assign(w,{Item:_,install:(e,n)=>{q(e,n);const l=A(n);e.component(l+w.name,w),e.component(l+_.name,_)}});export{_ as B,oe as a};