var e=Object.defineProperty,s=Object.defineProperties,a=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,l=(s,a,t)=>a in s?e(s,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[a]=t,o=(e,s)=>{for(var a in s||(s={}))i.call(s,a)&&l(e,a,s[a]);if(t)for(var a of t(s))r.call(s,a)&&l(e,a,s[a]);return e},n=(e,t)=>s(e,a(t));import{a2 as u,b4 as p,_ as c,d as v,X as d,w as f,e as m,f as y,j as S,p as h,u as b,i as g,a8 as w,a7 as x,ae as j,a as O,a3 as $,o as k,c as _,b as E,k as P,h as C,g as B,y as z,z as I,au as D,ab as N,b1 as W,b5 as q,m as V,l as X,aq as A,ap as F}from"./index-CZ0Lvzl5.js";import{C as G}from"./index-K2zzami3.js";import{u as H}from"./index-BcimyWJU.js";const J=u({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),K={[G]:(e,s)=>[e,s].every(p)},L="ElSteps",M=v({name:"ElSteps"});var Q=c(v(n(o({},M),{props:J,emits:K,setup(e,{emit:s}){const a=e,t=d("steps"),{children:i,addChild:r,removeChild:l,ChildrenSorter:o}=H(w(),"ElStep");return f(i,()=>{i.value.forEach((e,s)=>{e.setIndex(s)})}),x(L,{props:a,steps:i,addStep:r,removeStep:l}),f(()=>a.active,(e,a)=>{s(G,e,a)}),(e,s)=>(y(),m("div",{class:g([b(t).b(),b(t).m(e.simple?"simple":e.direction)])},[S(e.$slots,"default"),h(b(o))],2))}})),[["__file","steps.vue"]]);const R=u({title:{type:String,default:""},icon:{type:j},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),T=v({name:"ElStep"});var U=c(v(n(o({},T),{props:R,setup(e){const s=e,a=d("step"),t=O(-1),i=O({}),r=O(""),l=$(L),o=w();k(()=>{f([()=>l.props.active,()=>l.props.processStatus,()=>l.props.finishStatus],([e])=>{J(e)},{immediate:!0})});const n=_(()=>s.status||r.value),u=_(()=>{const e=l.steps.value[t.value-1];return e?e.internalStatus.value:"wait"}),c=_(()=>l.props.alignCenter),v=_(()=>"vertical"===l.props.direction),x=_(()=>l.props.simple),j=_(()=>l.steps.value.length),A=_(()=>{var e;return(null==(e=l.steps.value[j.value-1])?void 0:e.uid)===o.uid}),F=_(()=>x.value?"":l.props.space),G=_(()=>[a.b(),a.is(x.value?"simple":l.props.direction),a.is("flex",A.value&&!F.value&&!c.value),a.is("center",c.value&&!v.value&&!x.value)]),H=_(()=>{const e={flexBasis:p(F.value)?`${F.value}px`:F.value?F.value:100/(j.value-(c.value?0:1))+"%"};return v.value||A.value&&(e.maxWidth=100/j.value+"%"),e}),J=e=>{e>t.value?r.value=l.props.finishStatus:e===t.value&&"error"!==u.value?r.value=l.props.processStatus:r.value="wait";const s=l.steps.value[t.value-1];s&&s.calcProgress(r.value)},K={uid:o.uid,getVnode:()=>o.vnode,currentStatus:n,internalStatus:r,setIndex:e=>{t.value=e},calcProgress:e=>{const s="wait"===e,a={transitionDelay:`${s?"-":""}${150*t.value}ms`},r=e===l.props.processStatus||s?0:100;a.borderWidth=r&&!x.value?"1px":0,a["vertical"===l.props.direction?"height":"width"]=`${r}%`,i.value=a}};return l.addStep(K),E(()=>{l.removeStep(K)}),(e,s)=>(y(),m("div",{style:B(b(H)),class:g(b(G))},[P(" icon & line "),C("div",{class:g([b(a).e("head"),b(a).is(b(n))])},[b(x)?P("v-if",!0):(y(),m("div",{key:0,class:g(b(a).e("line"))},[C("i",{class:g(b(a).e("line-inner")),style:B(i.value)},null,6)],2)),C("div",{class:g([b(a).e("icon"),b(a).is(e.icon||e.$slots.icon?"icon":"text")])},[S(e.$slots,"icon",{},()=>[e.icon?(y(),z(b(N),{key:0,class:g(b(a).e("icon-inner"))},{default:I(()=>[(y(),z(D(e.icon)))]),_:1},8,["class"])):"success"===b(n)?(y(),z(b(N),{key:1,class:g([b(a).e("icon-inner"),b(a).is("status")])},{default:I(()=>[h(b(W))]),_:1},8,["class"])):"error"===b(n)?(y(),z(b(N),{key:2,class:g([b(a).e("icon-inner"),b(a).is("status")])},{default:I(()=>[h(b(q))]),_:1},8,["class"])):b(x)?P("v-if",!0):(y(),m("div",{key:3,class:g(b(a).e("icon-inner"))},V(t.value+1),3))])],2)],2),P(" title & description "),C("div",{class:g(b(a).e("main"))},[C("div",{class:g([b(a).e("title"),b(a).is(b(n))])},[S(e.$slots,"title",{},()=>[X(V(e.title),1)])],2),b(x)?(y(),m("div",{key:0,class:g(b(a).e("arrow"))},null,2)):(y(),m("div",{key:1,class:g([b(a).e("description"),b(a).is(b(n))])},[S(e.$slots,"description",{},()=>[X(V(e.description),1)])],2))],2)],6))}})),[["__file","item.vue"]]);const Y=F(Q,{Step:U}),Z=A(U);export{Y as E,Z as a};