ll-package
Version:
2 lines (1 loc) • 3.03 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const b=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),p=require("../../../@babel/runtime/helpers/esm/extends.js"),I=require("vue"),e=require("../_util/vue-types/index.js"),R=require("../_util/classNames.js"),M=require("./Step.js"),_=require("../_util/type.js"),k=require("../_util/props-util/index.js"),B=require("../_util/vnode.js");var V=function(n,m){var o={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&m.indexOf(r)<0&&(o[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,r=Object.getOwnPropertySymbols(n);l<r.length;l++)m.indexOf(r[l])<0&&Object.prototype.propertyIsEnumerable.call(n,r[l])&&(o[r[l]]=n[r[l]]);return o};const L=I.defineComponent({compatConfig:{MODE:3},name:"Steps",props:{type:e.default.string.def("default"),prefixCls:e.default.string.def("vc-steps"),iconPrefix:e.default.string.def("vc"),direction:e.default.string.def("horizontal"),labelPlacement:e.default.string.def("horizontal"),status:_.stringType("process"),size:e.default.string.def(""),progressDot:e.default.oneOfType([e.default.looseBool,e.default.func]).def(void 0),initial:e.default.number.def(0),current:e.default.number.def(0),items:e.default.array.def(()=>[]),icons:e.default.shape({finish:e.default.any,error:e.default.any}).loose,stepIcon:_.functionType(),isInline:e.default.looseBool,itemRender:_.functionType()},emits:["change"],setup(n,m){let{slots:o,emit:r}=m;const l=i=>{const{current:t}=n;t!==i&&r("change",i)},q=(i,t,u)=>{const{prefixCls:c,iconPrefix:v,status:P,current:f,initial:x,icons:N,stepIcon:S=o.stepIcon,isInline:h,itemRender:O,progressDot:D=o.progressDot}=n,d=h||D,s=p.default(p.default({},i),{class:""}),a=x+t,g={active:a===f,stepNumber:a+1,stepIndex:a,key:a,prefixCls:c,iconPrefix:v,progressDot:d,stepIcon:S,icons:N,onStepClick:l};return P==="error"&&t===f-1&&(s.class=`${c}-next-error`),s.status||(a===f?s.status=P:a<f?s.status="finish":s.status="wait"),h&&(s.icon=void 0,s.subTitle=void 0),u?u(p.default(p.default({},s),g)):(O&&(s.itemRender=y=>O(s,y)),I.createVNode(M.default,b.default(b.default(b.default({},s),g),{},{__legacy:!1}),null))},j=(i,t)=>q(p.default({},i.props),t,u=>B.cloneElement(i,u));return()=>{var i;const{prefixCls:t,direction:u,type:c,labelPlacement:v,iconPrefix:P,status:f,size:x,current:N,progressDot:S=o.progressDot,initial:h,icons:O,items:D,isInline:d,itemRender:s}=n,a=V(n,["prefixCls","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","initial","icons","items","isInline","itemRender"]),g=c==="navigation",y=d||S,C=d?"horizontal":u,z=d?void 0:x,T=y?"vertical":v,w=R.default(t,`${t}-${u}`,{[`${t}-${z}`]:z,[`${t}-label-${T}`]:C==="horizontal",[`${t}-dot`]:!!y,[`${t}-navigation`]:g,[`${t}-inline`]:d});return I.createVNode("div",b.default({class:w},a),[D.filter($=>$).map(($,E)=>q($,E)),k.filterEmpty((i=o.default)===null||i===void 0?void 0:i.call(o)).map(j)])}}});exports.default=L;
;