index.377d0abd.js 6.4 KB

1
  1. import{a as M,G as t,S as U,T as p,aj as J,n as s,R as L,_ as C,cl as q,dS as H,an as K,as as Q,J as X,cI as Y,f as V,di as Z,c7 as ee,c1 as te}from"./index.7e08ba81.js";import{P as ne}from"./index.1016abaf.js";var ie=["prefixCls"],se=M({compatConfig:{MODE:3},name:"Steps",props:{type:t.string.def("default"),prefixCls:t.string.def("vc-steps"),iconPrefix:t.string.def("vc"),direction:t.string.def("horizontal"),labelPlacement:t.string.def("horizontal"),status:t.string.def("process"),size:t.string.def(""),progressDot:t.oneOfType([t.looseBool,t.func]).def(void 0),initial:t.number.def(0),current:t.number.def(0),icons:t.shape({finish:t.any,error:t.any}).loose,stepIcon:Function},slots:["stepIcon","progressDot"],emits:["change"],setup:function(e,y){var a=y.slots,$=y.emit,T=function(c){var i=e.current;i!==c&&$("change",c)};return function(){var g,c,i=e.prefixCls,f=e.direction,l=e.type,m=e.labelPlacement,r=e.iconPrefix,u=e.status,S=e.size,n=e.current,d=e.progressDot,o=d===void 0?a.progressDot:d,I=e.initial,x=e.icons,b=e.stepIcon,D=b===void 0?a.stepIcon:b,v=l==="navigation",N=o?"vertical":m,_=U(i,"".concat(i,"-").concat(f),(g={},p(g,"".concat(i,"-").concat(S),S),p(g,"".concat(i,"-label-").concat(N),f==="horizontal"),p(g,"".concat(i,"-dot"),!!o),p(g,"".concat(i,"-navigation"),v),g)),j=J((c=a.default)===null||c===void 0?void 0:c.call(a));return s("div",{class:_},[j.map(function(z,O){var w=z.props||{},B=w.prefixCls,R=B===void 0?i:B,F=L(w,ie),P=I+O,h=C(C({},F),{},{stepNumber:P+1,stepIndex:P,key:P,prefixCls:R,iconPrefix:r,progressDot:o,icons:x,stepIcon:D,onStepClick:T});return u==="error"&&O===n-1&&(h.class="".concat(i,"-next-error")),F.status||(P===n?h.status=u:P<n?h.status="finish":h.status="wait"),h.active=P===n,q(z,h)})])}}});function A(k){return typeof k=="string"}function oe(){}var G=function(){return{prefixCls:String,wrapperStyle:{type:Object,default:void 0},itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:String,iconPrefix:String,icon:t.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:t.any,title:t.any,subTitle:t.any,progressDot:H(t.oneOfType([t.looseBool,t.func])),tailContent:t.any,icons:t.shape({finish:t.any,error:t.any}).loose,onClick:Function,onStepClick:Function,stepIcon:Function}},ce=M({compatConfig:{MODE:3},name:"Step",props:G(),slots:["title","subTitle","description","tailContent","stepIcon","progressDot"],emits:["click","stepClick"],setup:function(e,y){var a=y.slots,$=y.emit,T=function(i){$("click",i),$("stepClick",e.stepIndex)},g=function(i){var f,l=i.icon,m=i.title,r=i.description,u=e.prefixCls,S=e.stepNumber,n=e.status,d=e.iconPrefix,o=e.icons,I=e.progressDot,x=I===void 0?a.progressDot:I,b=e.stepIcon,D=b===void 0?a.stepIcon:b,v,N=(f={},p(f,"".concat(u,"-icon"),!0),p(f,"".concat(d,"icon"),!0),p(f,"".concat(d,"icon-").concat(l),l&&A(l)),p(f,"".concat(d,"icon-check"),!l&&n==="finish"&&o&&!o.finish),p(f,"".concat(d,"icon-close"),!l&&n==="error"&&o&&!o.error),f),_=s("span",{class:"".concat(u,"-icon-dot")},null);return x?typeof x=="function"?v=s("span",{class:"".concat(u,"-icon")},[x({iconDot:_,index:S-1,status:n,title:m,description:r,prefixCls:u})]):v=s("span",{class:"".concat(u,"-icon")},[_]):l&&!A(l)?v=s("span",{class:"".concat(u,"-icon")},[l]):o&&o.finish&&n==="finish"?v=s("span",{class:"".concat(u,"-icon")},[o.finish]):o&&o.error&&n==="error"?v=s("span",{class:"".concat(u,"-icon")},[o.error]):l||n==="finish"||n==="error"?v=s("span",{class:N},null):v=s("span",{class:"".concat(u,"-icon")},[S]),D&&(v=D({index:S-1,status:n,title:m,description:r,node:v})),v};return function(){var c,i,f,l,m,r=e.prefixCls,u=e.itemWidth,S=e.active,n=e.status,d=n===void 0?"wait":n,o=e.tailContent,I=e.adjustMarginRight,x=e.disabled,b=e.title,D=b===void 0?(c=a.title)===null||c===void 0?void 0:c.call(a):b,v=e.description,N=v===void 0?(i=a.description)===null||i===void 0?void 0:i.call(a):v,_=e.subTitle,j=_===void 0?(f=a.subTitle)===null||f===void 0?void 0:f.call(a):_,z=e.icon,O=z===void 0?(l=a.icon)===null||l===void 0?void 0:l.call(a):z,w=e.onClick,B=e.onStepClick,R=(m={},p(m,"".concat(r,"-item"),!0),p(m,"".concat(r,"-item-").concat(d),!0),p(m,"".concat(r,"-item-custom"),O),p(m,"".concat(r,"-item-active"),S),p(m,"".concat(r,"-item-disabled"),x===!0),m),F={class:R},P={};u&&(P.width=u),I&&(P.marginRight=I);var h={onClick:w||oe};return B&&!x&&(h.role="button",h.tabindex=0,h.onClick=T),s("div",C(C({},F),{},{style:P}),[s("div",C(C({},h),{},{class:"".concat(r,"-item-container")}),[s("div",{class:"".concat(r,"-item-tail")},[o]),s("div",{class:"".concat(r,"-item-icon")},[g({icon:O,title:D,description:N})]),s("div",{class:"".concat(r,"-item-content")},[s("div",{class:"".concat(r,"-item-title")},[D,j&&s("div",{title:j,class:"".concat(r,"-item-subtitle")},[j])]),N&&s("div",{class:"".concat(r,"-item-description")},[N])])])])}}}),re=function(){return{prefixCls:String,iconPrefix:String,current:Number,initial:Number,percent:Number,responsive:{type:Boolean,default:void 0},labelPlacement:String,status:String,size:String,direction:String,progressDot:{type:[Boolean,Function],default:void 0},type:String,onChange:Function,"onUpdate:current":Function}},E=M({compatConfig:{MODE:3},name:"ASteps",inheritAttrs:!1,props:Q(re(),{current:0,responsive:!0,labelPlacement:"horizontal"}),slots:["progressDot"],setup:function(e,y){var a=y.attrs,$=y.slots,T=y.emit,g=X("steps",e),c=g.prefixCls,i=g.direction,f=g.configProvider,l=Y(),m=V(function(){return e.responsive&&l.value.xs?"vertical":e.direction}),r=V(function(){return f.getPrefixCls("",e.iconPrefix)}),u=function(d){T("update:current",d),T("change",d)},S=function(d){var o=d.node,I=d.status;if(I==="process"&&e.percent!==void 0){var x=e.size==="small"?32:40,b=s("div",{class:"".concat(c,"-progress-icon")},[s(ne,{type:"circle",percent:e.percent,width:x,strokeWidth:4,format:function(){return null}},null),o]);return b}return o};return function(){var n,d=U((n={},p(n,"".concat(c.value,"-rtl"),i.value==="rtl"),p(n,"".concat(c.value,"-with-progress"),e.percent!==void 0),n),a.class),o={finish:s(Z,{class:"".concat(c,"-finish-icon")},null),error:s(ee,{class:"".concat(c,"-error-icon")},null)};return s(se,C(C({icons:o},te(e,["percent","responsive"])),{},{direction:m.value,prefixCls:c.value,iconPrefix:r.value,class:d,onChange:u}),C(C({},$),{},{stepIcon:S}))}}}),W=M(C(C({compatConfig:{MODE:3}},ce),{},{name:"AStep",props:G()})),ue=K(E,{Step:W,install:function(e){return e.component(E.name,E),e.component(W.name,W),e}});export{ue as S};