index-BiX_ozFy.js 4.3 KB

1
  1. import{_ as z,h as B,o as L,ao as O,ai as A,ah as D,v as V,w as q}from"./index-DnTunbJs.js";import{d as $,c as b,o as R,a as E,n as H,b as M,e as F,i as U,r as S,B as s,N as W,A as x,l as G,s as K,f as J}from"./vue-vendor-B2yM2jt_.js";import{a as Q,D as T}from"./index-CPr5VJXZ.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=b(()=>[l,`${l}-oblique-line`,{[`${l}-spin`]:e.spin}]),r=b(()=>{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=F("path",{d:"M29.506 6.502 18.493 41.498"},null,-1),ee=[Z];function ne(e,n,l,d,r,p){return R(),E("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:H(e.cls),style:M(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)}}),j=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(j,void 0),p=S(!1),a=b(()=>!(r&&r.needHide&&e.index>1&&e.index<=r.total-r.maxCount)),h=b(()=>r&&r.needHide?e.index===1:!1),g=b(()=>r?e.index<r.total-1:!0),y=t=>{p.value=t},k=()=>{var t,i,o,f,v,I,N;if(!g.value)return null;const P=(N=(I=(v=(i=(t=n.separator)==null?void 0:t.call(n))!=null?i:e.separator)!=null?v:(f=r==null?void 0:(o=r.slots).separator)==null?void 0:f.call(o))!=null?I:r==null?void 0:r.separator)!=null?N:s(re,null,null);return s("div",{"aria-hidden":"true",class:`${d}-separator`},[P])},c=()=>{var t,i,o,f;return s("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?(o=(i=r==null?void 0:(t=r.slots)["more-icon"])==null?void 0:i.call(t))!=null?o:s(O,null,null):(f=n.default)==null?void 0:f.call(n),(e.droplist||n.droplist)&&s("span",{"aria-hidden":!0,class:[`${d}-dropdown-icon`,{[`${d}-dropdown-icon-active`]:p.value}]},[s(A,null,null)])])},m=()=>{var t,i,o;return(o=(t=n.droplist)==null?void 0:t.call(n))!=null?o:(i=e.droplist)==null?void 0:i.map(f=>s(T,{value:f.path},{default:()=>[f.label]}))},u=()=>s(Q,x({popupVisible:p.value,onPopupVisibleChange:y},e.dropdownProps),{default:()=>[c()],content:m});return()=>a.value?s(W,null,[n.droplist||e.droplist?u():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),p=B("breadcrumb"),a=S(0),h=b(()=>l.value>0&&a.value>l.value+1);K(j,J({total:a,maxCount:l,separator:d,needHide:h,slots:n}));const g=(c,m,u)=>{var t,i;if(m.indexOf(c)===m.length-1)return s("span",null,[c.label]);const o=(i=(t=e.customUrl)==null?void 0:t.call(e,u))!=null?i:`#/${u.join("/").replace(/^\//,"")}`;return s("a",{href:o},[c.label])},y=()=>{var c;if(!((c=r.value)!=null&&c.length))return null;a.value!==r.value.length&&(a.value=r.value.length);const m=[];return r.value.map((u,t,i)=>{m.push((u.path||"").replace(/^\//,""));const o=[...m];return s(_,{key:u.path||u.label,index:t,droplist:u.children},{default:()=>{var f,v;return[(v=(f=n["item-render"])==null?void 0:f.call(n,{route:u,routes:i,paths:o}))!=null?v:g(u,i,o)]}})})},k=()=>{var c,m;const u=D((m=(c=n.default)==null?void 0:c.call(n))!=null?m:[]);return a.value!==u.length&&(a.value=u.length),u.map((t,i)=>{var o;return t.props=x((o=t.props)!=null?o:{},{index:i}),t})};return()=>s("div",{role:"list",class:p},[n.default?k():y()])}});const ie=Object.assign(w,{Item:_,install:(e,n)=>{V(e,n);const l=q(n);e.component(l+w.name,w),e.component(l+_.name,_)}});export{_ as B,ie as a};