import{ag as me,ap as Ae,aq as Le,r as I,v as A,u as e,ar as He,y as q,as as Pe,h as he,s as ze,z as Oe,at as Ve,au as pe,Y as ee,ai as ge,av as De,c as R,o as $,j as ue,k as K,b as P,d as x,S as Q,J,B as H,a as X,aw as ce,ax as Re,T as Z,ay as ve,G as Ge,l as ye,n as Ie,F as Fe,i as je,t as Ke,ah as Ce,ae as Ue,g as We,az as Ye,aA as qe,ao as Je,an as Xe}from"./m6uXH7i0.js";import{b as Qe}from"./_syGKIn2.js";import{u as Ze}from"./Capiquzd.js";import{f as xe}from"./Dc1nBCH-.js";import{t as fe}from"./DgZRJ7Z5.js";const et=me({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:{type:Boolean,default:!1}}),tt={change:(s,z)=>[s,z].every(Ae)},we=Symbol("carouselContextKey"),de=300,at=(s,z,r)=>{const{children:o,addChild:M,removeChild:b}=Ze(pe(),"ElCarouselItem"),B=Le(),a=I(-1),C=I(null),k=I(!1),w=I(),E=I(0),S=I(!0),p=I(!0),d=I(!1),G=A(()=>s.arrow!=="never"&&!e(_)),O=A(()=>o.value.some(t=>t.props.label.toString().length>0)),T=A(()=>s.type==="card"),_=A(()=>s.direction==="vertical"),F=A(()=>s.height!=="auto"?{height:s.height}:{height:`${E.value}px`,overflow:"hidden"}),n=fe(t=>{m(t)},de,{trailing:!0}),i=fe(t=>{V(t)},de),g=t=>S.value?a.value<=1?t<=1:t>1:!0;function v(){C.value&&(clearInterval(C.value),C.value=null)}function y(){s.interval<=0||!s.autoplay||C.value||(C.value=setInterval(()=>L(),s.interval))}const L=()=>{p.value||(d.value=!0),p.value=!1,a.value<o.value.length-1?a.value=a.value+1:s.loop&&(a.value=0)};function m(t){if(p.value||(d.value=!0),p.value=!1,He(t)){const j=o.value.filter(D=>D.props.name===t);j.length>0&&(t=o.value.indexOf(j[0]))}if(t=Number(t),Number.isNaN(t)||t!==Math.floor(t))return;const u=o.value.length,N=a.value;t<0?a.value=s.loop?u-1:0:t>=u?a.value=s.loop?0:u-1:a.value=t,N===a.value&&l(N),le()}function l(t){o.value.forEach((u,N)=>{u.translateItem(N,a.value,t)})}function U(t,u){var N,j,D,W;const Y=e(o),re=Y.length;if(re===0||!t.states.inStage)return!1;const ke=u+1,Ee=u-1,ie=re-1,Ne=Y[ie].states.active,Me=Y[0].states.active,Be=(j=(N=Y[ke])==null?void 0:N.states)==null?void 0:j.active,$e=(W=(D=Y[Ee])==null?void 0:D.states)==null?void 0:W.active;return u===ie&&Me||Be?"left":u===0&&Ne||$e?"right":!1}function te(){k.value=!0,s.pauseOnHover&&v()}function ae(){k.value=!1,y()}function se(){d.value=!1}function f(t){e(_)||o.value.forEach((u,N)=>{t===U(u,N)&&(u.states.hover=!0)})}function c(){e(_)||o.value.forEach(t=>{t.states.hover=!1})}function h(t){t!==a.value&&(p.value||(d.value=!0)),a.value=t}function V(t){s.trigger==="hover"&&t!==a.value&&(a.value=t,p.value||(d.value=!0))}function oe(){m(a.value-1)}function be(){m(a.value+1)}function le(){v(),s.pauseOnHover||y()}function Se(t){s.height==="auto"&&(E.value=t)}function Te(){var t;const u=(t=B.default)==null?void 0:t.call(B);if(!u)return null;const N=xe(u),j="ElCarouselItem",D=N.filter(W=>Ve(W)&&W.type.name===j);return(D==null?void 0:D.length)===2&&s.loop&&!T.value?(S.value=!0,D):(S.value=!1,null)}q(()=>a.value,(t,u)=>{l(u),S.value&&(t=t%2,u=u%2),u>-1&&z("change",t,u)}),q(()=>s.autoplay,t=>{t?y():v()}),q(()=>s.loop,()=>{m(a.value)}),q(()=>s.interval,()=>{le()});const ne=Pe();return he(()=>{q(()=>o.value,()=>{o.value.length>0&&m(s.initialIndex)},{immediate:!0}),ne.value=Qe(w.value,()=>{l()}),y()}),ze(()=>{v(),w.value&&ne.value&&ne.value.stop()}),Oe(we,{root:w,isCardType:T,isVertical:_,items:o,loop:s.loop,addItem:M,removeItem:b,setActiveItem:m,setContainerHeight:Se}),{root:w,activeIndex:a,arrowDisplay:G,hasLabel:O,hover:k,isCardType:T,isTransitioning:d,items:o,isVertical:_,containerStyle:F,isItemsTwoLength:S,handleButtonEnter:f,handleTransitionEnd:se,handleButtonLeave:c,handleIndicatorClick:h,handleMouseEnter:te,handleMouseLeave:ae,setActiveItem:m,prev:oe,next:be,PlaceholderItem:Te,isTwoLengthShow:g,throttledArrowClick:n,throttledIndicatorHover:i}},st=["aria-label"],ot=["aria-label"],nt=["onMouseenter","onClick"],lt=["aria-label"],rt={key:0},it={key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},ut=P("defs",null,[P("filter",{id:"elCarouselHorizontal"},[P("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),P("filter",{id:"elCarouselVertical"},[P("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])],-1),ct=[ut],vt="ElCarousel",ft=ee({name:vt}),dt=ee({...ft,props:et,emits:tt,setup(s,{expose:z,emit:r}){const o=s,{root:M,activeIndex:b,arrowDisplay:B,hasLabel:a,hover:C,isCardType:k,items:w,isVertical:E,containerStyle:S,handleButtonEnter:p,handleButtonLeave:d,isTransitioning:G,handleIndicatorClick:O,handleMouseEnter:T,handleMouseLeave:_,handleTransitionEnd:F,setActiveItem:n,prev:i,next:g,PlaceholderItem:v,isTwoLengthShow:y,throttledArrowClick:L,throttledIndicatorHover:m}=at(o,r),l=ge("carousel"),{t:U}=De(),te=A(()=>{const f=[l.b(),l.m(o.direction)];return e(k)&&f.push(l.m("card")),f}),ae=A(()=>{const f=[l.e("container")];return o.motionBlur&&e(G)&&f.push(e(E)?`${l.namespace.value}-transitioning-vertical`:`${l.namespace.value}-transitioning`),f}),se=A(()=>{const f=[l.e("indicators"),l.em("indicators",o.direction)];return e(a)&&f.push(l.em("indicators","labels")),o.indicatorPosition==="outside"&&f.push(l.em("indicators","outside")),e(E)&&f.push(l.em("indicators","right")),f});return z({setActiveItem:n,prev:i,next:g}),(f,c)=>($(),R("div",{ref_key:"root",ref:M,class:H(e(te)),onMouseenter:c[7]||(c[7]=J((...h)=>e(T)&&e(T)(...h),["stop"])),onMouseleave:c[8]||(c[8]=J((...h)=>e(_)&&e(_)(...h),["stop"]))},[e(B)?($(),ue(ve,{key:0,name:"carousel-arrow-left",persisted:""},{default:x(()=>[Q(P("button",{type:"button",class:H([e(l).e("arrow"),e(l).em("arrow","left")]),"aria-label":e(U)("el.carousel.leftArrow"),onMouseenter:c[0]||(c[0]=h=>e(p)("left")),onMouseleave:c[1]||(c[1]=(...h)=>e(d)&&e(d)(...h)),onClick:c[2]||(c[2]=J(h=>e(L)(e(b)-1),["stop"]))},[X(e(ce),null,{default:x(()=>[X(e(Re))]),_:1})],42,st),[[Z,(f.arrow==="always"||e(C))&&(o.loop||e(b)>0)]])]),_:1})):K("v-if",!0),e(B)?($(),ue(ve,{key:1,name:"carousel-arrow-right",persisted:""},{default:x(()=>[Q(P("button",{type:"button",class:H([e(l).e("arrow"),e(l).em("arrow","right")]),"aria-label":e(U)("el.carousel.rightArrow"),onMouseenter:c[3]||(c[3]=h=>e(p)("right")),onMouseleave:c[4]||(c[4]=(...h)=>e(d)&&e(d)(...h)),onClick:c[5]||(c[5]=J(h=>e(L)(e(b)+1),["stop"]))},[X(e(ce),null,{default:x(()=>[X(e(Ge))]),_:1})],42,ot),[[Z,(f.arrow==="always"||e(C))&&(o.loop||e(b)<e(w).length-1)]])]),_:1})):K("v-if",!0),P("div",{class:H(e(ae)),style:Ie(e(S)),onTransitionend:c[6]||(c[6]=(...h)=>e(F)&&e(F)(...h))},[X(e(v)),ye(f.$slots,"default")],38),f.indicatorPosition!=="none"?($(),R("ul",{key:2,class:H(e(se))},[($(!0),R(Fe,null,je(e(w),(h,V)=>Q(($(),R("li",{key:V,class:H([e(l).e("indicator"),e(l).em("indicator",f.direction),e(l).is("active",V===e(b))]),onMouseenter:oe=>e(m)(V),onClick:J(oe=>e(O)(V),["stop"])},[P("button",{class:H(e(l).e("button")),"aria-label":e(U)("el.carousel.indicator",{index:V+1})},[e(a)?($(),R("span",rt,Ke(h.props.label),1)):K("v-if",!0)],10,lt)],42,nt)),[[Z,e(y)(V)]])),128))],2)):K("v-if",!0),o.motionBlur?($(),R("svg",it,ct)):K("v-if",!0)],34))}});var mt=Ce(dt,[["__file","carousel.vue"]]);const ht=me({name:{type:String,default:""},label:{type:[String,Number],default:""}}),pt=(s,z)=>{const r=Ue(we),o=pe(),M=.83,b=I(),B=I(!1),a=I(0),C=I(1),k=I(!1),w=I(!1),E=I(!1),S=I(!1),{isCardType:p,isVertical:d}=r;function G(n,i,g){const v=g-1,y=i-1,L=i+1,m=g/2;return i===0&&n===v?-1:i===v&&n===0?g:n<y&&i-n>=m?g+1:n>L&&n-i>=m?-2:n}function O(n,i){var g,v;const y=e(d)?((g=r.root.value)==null?void 0:g.offsetHeight)||0:((v=r.root.value)==null?void 0:v.offsetWidth)||0;return E.value?y*((2-M)*(n-i)+1)/4:n<i?-1.83*y/4:(3+M)*y/4}function T(n,i,g){const v=r.root.value;return v?((g?v.offsetHeight:v.offsetWidth)||0)*(n-i):0}const _=(n,i,g)=>{var v;const y=e(p),L=(v=r.items.value.length)!=null?v:Number.NaN,m=n===i;!y&&!qe(g)&&(S.value=m||n===g),!m&&L>2&&r.loop&&(n=G(n,i,L));const l=e(d);k.value=m,y?(E.value=Math.round(Math.abs(n-i))<=1,a.value=O(n,i),C.value=e(k)?1:M):a.value=T(n,i,l),w.value=!0,m&&b.value&&r.setContainerHeight(b.value.offsetHeight)};function F(){if(r&&e(p)){const n=r.items.value.findIndex(({uid:i})=>i===o.uid);r.setActiveItem(n)}}return he(()=>{r.addItem({props:s,states:We({hover:B,translate:a,scale:C,active:k,ready:w,inStage:E,animating:S}),uid:o.uid,translateItem:_})}),Ye(()=>{r.removeItem(o.uid)}),{carouselItemRef:b,active:k,animating:S,hover:B,inStage:E,isVertical:d,translate:a,isCardType:p,scale:C,ready:w,handleItemClick:F}},gt=ee({name:"ElCarouselItem"}),yt=ee({...gt,props:ht,setup(s){const z=s,r=ge("carousel"),{carouselItemRef:o,active:M,animating:b,hover:B,inStage:a,isVertical:C,translate:k,isCardType:w,scale:E,ready:S,handleItemClick:p}=pt(z),d=A(()=>[r.e("item"),r.is("active",M.value),r.is("in-stage",a.value),r.is("hover",B.value),r.is("animating",b.value),{[r.em("item","card")]:w.value,[r.em("item","card-vertical")]:w.value&&C.value}]),G=A(()=>{const T=`${`translate${e(C)?"Y":"X"}`}(${e(k)}px)`,_=`scale(${e(E)})`;return{transform:[T,_].join(" ")}});return(O,T)=>Q(($(),R("div",{ref_key:"carouselItemRef",ref:o,class:H(e(d)),style:Ie(e(G)),onClick:T[0]||(T[0]=(..._)=>e(p)&&e(p)(..._))},[e(w)?Q(($(),R("div",{key:0,class:H(e(r).e("mask"))},null,2)),[[Z,!e(M)]]):K("v-if",!0),ye(O.$slots,"default")],6)),[[Z,e(S)]])}});var _e=Ce(yt,[["__file","carousel-item.vue"]]);const St=Je(mt,{CarouselItem:_e}),Tt=Xe(_e);export{St as E,Tt as a};
