You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
6.6 KiB
2 lines
6.6 KiB
import{d as V,V as n,R as q,T as p,dw as Q,b as c,Q as O,eW as X,U as T,eX as Y,N as G,da as H,eY as J,f as M,dq as K,bC as Z,dg as ee}from"./index-f4658ae7.js";import{P as te}from"./index-9eb90d49.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 C=0,t=Object.getOwnPropertySymbols(v);C<t.length;C++)e.indexOf(t[C])<0&&Object.prototype.propertyIsEnumerable.call(v,t[C])&&(g[t[C]]=v[t[C]]);return g};const 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,C=g.emit,j=function(i){var o=e.current;o!==i&&C("change",i)};return function(){var b,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,r=d===void 0?t.progressDot:d,k=e.initial,S=e.icons,P=e.stepIcon,N=P===void 0?t.stepIcon:P,m=l==="navigation",_=r?"vertical":x,D=q(o,"".concat(o,"-").concat(f),(b={},p(b,"".concat(o,"-").concat(y),y),p(b,"".concat(o,"-label-").concat(_),f==="horizontal"),p(b,"".concat(o,"-dot"),!!r),p(b,"".concat(o,"-navigation"),m),b)),$=Q((i=t.default)===null||i===void 0?void 0:i.call(t));return c("div",{class:D},[$.map(function(w,z){var B=w.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:r,icons:S,stepIcon:N,onStepClick:j});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,X(w,h)})])}}});function U(v){return typeof v=="string"}function se(){}var L=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:Y(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}};const oe=V({name:"Step",props:L(),slots:["title","subTitle","description","tailContent","stepIcon","progressDot"],emits:["click","stepClick"],setup:function(e,g){var t=g.slots,C=g.emit,j=function(o){C("click",o),C("stepClick",e.stepIndex)},b=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,r=e.icons,k=e.progressDot,S=k===void 0?t.progressDot:k,P=e.stepIcon,N=P===void 0?t.stepIcon:P,m,_=(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"&&r&&!r.finish),p(f,"".concat(d,"icon-close"),!l&&s==="error"&&r&&!r.error),f),D=c("span",{class:"".concat(u,"-icon-dot")},null);return S?typeof S=="function"?m=c("span",{class:"".concat(u,"-icon")},[S({iconDot:D,index:y-1,status:s,title:x,description:a,prefixCls:u})]):m=c("span",{class:"".concat(u,"-icon")},[D]):l&&!U(l)?m=c("span",{class:"".concat(u,"-icon")},[l]):r&&r.finish&&s==="finish"?m=c("span",{class:"".concat(u,"-icon")},[r.finish]):r&&r.error&&s==="error"?m=c("span",{class:"".concat(u,"-icon")},[r.error]):l||s==="finish"||s==="error"?m=c("span",{class:_},null):m=c("span",{class:"".concat(u,"-icon")},[y]),N&&(m=N({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,r=e.tailContent,k=e.adjustMarginRight,S=e.disabled,P=e.title,N=P===void 0?(o=t.title)===null||o===void 0?void 0:o.call(t):P,m=e.description,_=m===void 0?(f=t.description)===null||f===void 0?void 0:f.call(t):m,D=e.subTitle,$=D===void 0?(l=t.subTitle)===null||l===void 0?void 0:l.call(t):D,w=e.icon,z=w===void 0?(x=t.icon)===null||x===void 0?void 0:x.call(t):w,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=j),c("div",T(T({},R),{},{style:I}),[c("div",T(T({},h),{},{class:"".concat(a,"-item-container")}),[c("div",{class:"".concat(a,"-item-tail")},[r]),c("div",{class:"".concat(a,"-item-icon")},[b({icon:z,title:N,description:_})]),c("div",{class:"".concat(a,"-item-content")},[c("div",{class:"".concat(a,"-item-title")},[N,$&&c("div",{title:$,class:"".concat(a,"-item-subtitle")},[$])]),_&&c("div",{class:"".concat(a,"-item-description")},[_])])])])}}});var ce=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:G(ce(),{current:0,responsive:!0,labelPlacement:"horizontal"}),slots:["progressDot"],setup:function(e,g){var t=g.attrs,C=g.slots,j=g.emit,b=H("steps",e),i=b.prefixCls,o=b.direction,f=b.configProvider,l=J(),x=M(function(){return e.responsive&&l.value.xs?"vertical":e.direction}),a=M(function(){return f.getPrefixCls("",e.iconPrefix)}),u=function(d){j("update:current",d),j("change",d)},y=function(d){var r=d.node,k=d.status;if(k==="process"&&e.percent!==void 0){var S=e.size==="small"?32:40,P=c("div",{class:"".concat(i,"-progress-icon")},[c(te,{type:"circle",percent:e.percent,width:S,strokeWidth:4,format:function(){return null}},null),r]);return P}return r};return function(){var s,d=q((s={},p(s,"".concat(i.value,"-rtl"),o.value==="rtl"),p(s,"".concat(i.value,"-with-progress"),e.percent!==void 0),s),t.class),r={finish:c(K,{class:"".concat(i,"-finish-icon")},null),error:c(Z,{class:"".concat(i,"-error-icon")},null)};return c(ie,T(T({icons:r},ee(e,["percent","responsive"])),{},{direction:x.value,prefixCls:i.value,iconPrefix:a.value,class:d,onChange:u}),O(O({},C),{stepIcon:y}))}}}),E=V(O(O({},oe),{name:"AStep",props:L()}));const le=O(A,{Step:E,install:function(e){return e.component(A.name,A),e.component(E.name,E),e}});export{E as S,le as a};
|