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