var Re=Object.defineProperty,We=Object.defineProperties;var Fe=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var He=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable;var ue=(e,o,s)=>o in e?Re(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,Q=(e,o)=>{for(var s in o||(o={}))He.call(o,s)&&ue(e,s,o[s]);if(le)for(var s of le(o))Ue.call(o,s)&&ue(e,s,o[s]);return e},Z=(e,o)=>We(e,Fe(o));import{d as he,r as I,c as A,u as r,w as ee,s as Ve,o as ye,n as ze,S as De,U as Ge,a as E,l as B,h as z,b as ce,g as D,t as K,v as X,i as $,j as H,f as G,T as fe,k as V,y as be,x as Ie,F as Ke,q as Xe,C as qe,D as Je,K as Ye,V as xe,W as Qe,J as Ze}from"./bootstrap-75b68530.mjs";import{b as Te,c as et,u as Se,F as tt,g as nt,E as ve,h as at,_ as _e,G as rt,w as ot,H as st}from"./index2-f18a9a12.mjs";var it=typeof global=="object"&&global&&global.Object===Object&&global,lt=it,ut=typeof self=="object"&&self&&self.Object===Object&&self,ct=lt||ut||Function("return this")(),Ce=ct,ft=Ce.Symbol,q=ft,we=Object.prototype,vt=we.hasOwnProperty,dt=we.toString,U=q?q.toStringTag:void 0;function mt(e){var o=vt.call(e,U),s=e[U];try{e[U]=void 0;var a=!0}catch{}var l=dt.call(e);return a&&(o?e[U]=s:delete e[U]),l}var pt=Object.prototype,gt=pt.toString;function ht(e){return gt.call(e)}var yt="[object Null]",bt="[object Undefined]",de=q?q.toStringTag:void 0;function It(e){return e==null?e===void 0?bt:yt:de&&de in Object(e)?mt(e):ht(e)}function Tt(e){return e!=null&&typeof e=="object"}var St="[object Symbol]";function _t(e){return typeof e=="symbol"||Tt(e)&&It(e)==St}var Ct=/\s/;function wt(e){for(var o=e.length;o--&&Ct.test(e.charAt(o)););return o}var kt=/^\s+/;function Et(e){return e&&e.slice(0,wt(e)+1).replace(kt,"")}function J(e){var o=typeof e;return e!=null&&(o=="object"||o=="function")}var me=0/0,$t=/^[-+]0x[0-9a-f]+$/i,Ot=/^0b[01]+$/i,jt=/^0o[0-7]+$/i,Nt=parseInt;function pe(e){if(typeof e=="number")return e;if(_t(e))return me;if(J(e)){var o=typeof e.valueOf=="function"?e.valueOf():e;e=J(o)?o+"":o}if(typeof e!="string")return e===0?e:+e;e=Et(e);var s=Ot.test(e);return s||jt.test(e)?Nt(e.slice(2),s?2:8):$t.test(e)?me:+e}var Mt=function(){return Ce.Date.now()},te=Mt,At="Expected a function",Bt=Math.max,Lt=Math.min;function Pt(e,o,s){var a,l,y,i,v,g,h=0,d=!1,b=!1,T=!0;if(typeof e!="function")throw new TypeError(At);o=pe(o)||0,J(s)&&(d=!!s.leading,b="maxWait"in s,y=b?Bt(pe(s.maxWait)||0,o):y,T="trailing"in s?!!s.trailing:T);function S(n){var f=a,m=l;return a=l=void 0,h=n,i=e.apply(m,f),i}function L(n){return h=n,v=setTimeout(k,o),d?S(n):i}function j(n){var f=n-g,m=n-h,_=o-f;return b?Lt(_,y-m):_}function w(n){var f=n-g,m=n-h;return g===void 0||f>=o||f<0||b&&m>=y}function k(){var n=te();if(w(n))return P(n);v=setTimeout(k,j(n))}function P(n){return v=void 0,T&&a?S(n):(a=l=void 0,i)}function N(){v!==void 0&&clearTimeout(v),h=0,a=g=l=v=void 0}function M(){return v===void 0?i:P(te())}function u(){var n=te(),f=w(n);if(a=arguments,l=this,g=n,f){if(v===void 0)return L(g);if(b)return clearTimeout(v),v=setTimeout(k,o),S(g)}return v===void 0&&(v=setTimeout(k,o)),i}return u.cancel=N,u.flush=M,u}var Rt="Expected a function";function ge(e,o,s){var a=!0,l=!0;if(typeof e!="function")throw new TypeError(Rt);return J(s)&&(a="leading"in s?!!s.leading:a,l="trailing"in s?!!s.trailing:l),Pt(e,o,{leading:a,maxWait:o,trailing:l})}const ke=Symbol("carouselContextKey"),Wt=Te({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,default:""},indicator:{type:Boolean,default:!0},arrow:{type:String,default:"hover"},type:{type:String,default:""},loop:{type:Boolean,default:!0},direction:{type:String,default:"horizontal",validator(e){return["horizontal","vertical"].includes(e)}},pauseOnHover:{type:Boolean,default:!0}}),Ft={change:(e,o)=>[e,o].every(et)},Ht=["onMouseenter","onMouseleave"],Ut=["onMouseenter","onClick"],Vt={key:0},zt={name:"ElCarousel"},Dt=he(Z(Q({},zt),{props:Wt,emits:Ft,setup(e,{expose:o,emit:s}){const a=e,l=Se("carousel"),y=300,i=I(-1),v=I(null),g=I(!1),h=I(),d=I([]),b=A(()=>a.arrow!=="never"&&!r(w)),T=A(()=>d.value.some(t=>t.props.label.toString().length>0)),S=A(()=>{const t=[l.b(),l.m(a.direction)];return r(j)&&t.push(l.m("card")),t}),L=A(()=>{const t=[l.e("indicators"),l.em("indicators",a.direction)];return T.value&&t.push(l.em("indicators","labels")),(a.indicatorPosition==="outside"||r(j))&&t.push(l.em("indicators","outside")),t}),j=A(()=>a.type==="card"),w=A(()=>a.direction==="vertical"),k=ge(t=>{n(t)},y,{trailing:!0}),P=ge(t=>{Oe(t)},y);function N(){v.value&&(clearInterval(v.value),v.value=null)}function M(){a.interval<=0||!a.autoplay||v.value||(v.value=setInterval(()=>u(),a.interval))}const u=()=>{i.valueW.props.name===t);C.length>0&&(t=d.value.indexOf(C[0]))}if(t=Number(t),Number.isNaN(t)||t!==Math.floor(t))return;const c=d.value.length,p=i.value;t<0?i.value=a.loop?c-1:0:t>=c?i.value=a.loop?0:c-1:i.value=t,p===i.value&&f(p)}function f(t){d.value.forEach((c,p)=>{c.translateItem(p,i.value,t)})}function m(t){d.value.push(t)}function _(t){const c=d.value.findIndex(p=>p.uid===t);c!==-1&&(d.value.splice(c,1),i.value===c&&re())}function R(t,c){var p,C,W,oe;const F=r(d),se=F.length;if(se===0||!t.states.inStage)return!1;const Ne=c+1,Me=c-1,ie=se-1,Ae=F[ie].states.active,Be=F[0].states.active,Le=(C=(p=F[Ne])==null?void 0:p.states)==null?void 0:C.active,Pe=(oe=(W=F[Me])==null?void 0:W.states)==null?void 0:oe.active;return c===ie&&Be||Le?"left":c===0&&Ae||Pe?"right":!1}function O(){g.value=!0,a.pauseOnHover&&N()}function Y(){g.value=!1,M()}function ne(t){r(w)||d.value.forEach((c,p)=>{t===R(c,p)&&(c.states.hover=!0)})}function ae(){r(w)||d.value.forEach(t=>{t.states.hover=!1})}function $e(t){i.value=t}function Oe(t){a.trigger==="hover"&&t!==i.value&&(i.value=t)}function je(){n(i.value-1)}function re(){n(i.value+1)}ee(()=>i.value,(t,c)=>{f(c),c>-1&&s("change",t,c)}),ee(()=>a.autoplay,t=>{t?M():N()}),ee(()=>a.loop,()=>{n(i.value)});const x=Ve();return ye(async()=>{await ze(),x.value=tt(h.value,()=>{f()}),a.initialIndex=0&&(i.value=a.initialIndex),M()}),De(()=>{N(),h.value&&x.value&&x.value.stop()}),Ge(ke,{root:h,isCardType:j,isVertical:w,items:d,loop:a.loop,addItem:m,removeItem:_,setActiveItem:n}),o({setActiveItem:n,prev:je,next:re}),(t,c)=>(E(),B("div",{ref_key:"root",ref:h,class:$(r(S)),onMouseenter:H(O,["stop"]),onMouseleave:H(Y,["stop"])},[z("div",{class:$(r(l).e("container")),style:Ie({height:t.height})},[r(b)?(E(),ce(fe,{key:0,name:"carousel-arrow-left",persisted:""},{default:D(()=>[K(z("button",{type:"button",class:$([r(l).e("arrow"),r(l).em("arrow","left")]),onMouseenter:c[0]||(c[0]=p=>ne("left")),onMouseleave:ae,onClick:c[1]||(c[1]=H(p=>r(k)(i.value-1),["stop"]))},[G(r(ve),null,{default:D(()=>[G(r(nt))]),_:1})],34),[[X,(t.arrow==="always"||g.value)&&(a.loop||i.value>0)]])]),_:1})):V("v-if",!0),r(b)?(E(),ce(fe,{key:1,name:"carousel-arrow-right",persisted:""},{default:D(()=>[K(z("button",{type:"button",class:$([r(l).e("arrow"),r(l).em("arrow","right")]),onMouseenter:c[2]||(c[2]=p=>ne("right")),onMouseleave:ae,onClick:c[3]||(c[3]=H(p=>r(k)(i.value+1),["stop"]))},[G(r(ve),null,{default:D(()=>[G(r(at))]),_:1})],34),[[X,(t.arrow==="always"||g.value)&&(a.loop||i.value(E(),B("li",{key:C,class:$([r(l).e("indicator"),r(l).em("indicator",t.direction),r(l).is("active",C===i.value)]),onMouseenter:W=>r(P)(C),onClick:H(W=>$e(C),["stop"])},[z("button",{class:$(r(l).e("button"))},[r(T)?(E(),B("span",Vt,qe(p.props.label),1)):V("v-if",!0)],2)],42,Ut))),128))],2)):V("v-if",!0)],42,Ht))}}));var Gt=_e(Dt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue"]]);const Kt=Te({name:{type:String,default:""},label:{type:[String,Number],default:""}}),Xt={name:"ElCarouselItem"},qt=he(Z(Q({},Xt),{props:Kt,setup(e){const o=e,s=Se("carousel"),a=Ye(ke),l=Ze(),y=.83,i=I(!1),v=I(0),g=I(1),h=I(!1),d=I(!1),b=I(!1),T=I(!1),{isCardType:S,isVertical:L}=a,j=A(()=>{const n=`${`translate${r(L)?"Y":"X"}`}(${r(v)}px)`,f=`scale(${r(g)})`;return{transform:[n,f].join(" ")}});function w(u,n,f){const m=f-1,_=n-1,R=n+1,O=f/2;return n===0&&u===m?-1:n===m&&u===0?f:u<_&&n-u>=O?f+1:u>R&&u-n>=O?-2:u}function k(u,n){var f;const m=((f=a.root.value)==null?void 0:f.offsetWidth)||0;return b.value?m*((2-y)*(u-n)+1)/4:u{var m;const _=r(S),R=(m=a.items.value.length)!=null?m:Number.NaN,O=u===n;!_&&!rt(f)&&(T.value=O||u===f),!O&&R>2&&a.loop&&(u=w(u,n,R));const Y=r(L);h.value=O,_?(b.value=Math.round(Math.abs(u-n))<=1,v.value=k(u,n),g.value=r(h)?1:y):v.value=P(u,n,Y),d.value=!0};function M(){if(a&&r(S)){const u=a.items.value.findIndex(({uid:n})=>n===l.uid);a.setActiveItem(u)}}return ye(()=>{a.addItem({props:o,states:xe({hover:i,translate:v,scale:g,active:h,ready:d,inStage:b,animating:T}),uid:l.uid,translateItem:N})}),Qe(()=>{a.removeItem(l.uid)}),(u,n)=>K((E(),B("div",{class:$([r(s).e("item"),r(s).is("active",h.value),r(s).is("in-stage",b.value),r(s).is("hover",i.value),r(s).is("animating",T.value),{[r(s).em("item","card")]:r(S)}]),style:Ie(r(j)),onClick:M},[r(S)?K((E(),B("div",{key:0,class:$(r(s).e("mask"))},null,2)),[[X,!h.value]]):V("v-if",!0),be(u.$slots,"default")],6)),[[X,d.value]])}}));var Ee=_e(qt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue"]]);const Qt=ot(Gt,{CarouselItem:Ee}),Zt=st(Ee);export{Qt as E,q as S,Zt as a,J as b,It as c,Tt as d,Pt as e,lt as f,_t as i,Ce as r,ge as t};