UNPKG

ll-package

Version:

2 lines (1 loc) 3.49 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const b=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),t=require("vue"),s=require("../_util/vue-types/index.js"),T=require("../_util/classNames.js"),$=require("../_util/type.js"),w=require("../_util/omit.js");function k(a){return typeof a=="string"}function B(){}const _=()=>({prefixCls:String,itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:$.stringType(),iconPrefix:String,icon:s.default.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:s.default.any,title:s.default.any,subTitle:s.default.any,progressDot:s.withUndefined(s.default.oneOfType([s.default.looseBool,s.default.func])),tailContent:s.default.any,icons:s.default.shape({finish:s.default.any,error:s.default.any}).loose,onClick:$.functionType(),onStepClick:$.functionType(),stepIcon:$.functionType(),itemRender:$.functionType(),__legacy:$.booleanType()}),O=t.defineComponent({compatConfig:{MODE:3},name:"Step",inheritAttrs:!1,props:_(),setup(a,I){let{slots:c,emit:S,attrs:V}=I;const q=r=>{S("click",r),S("stepClick",a.stepIndex)},P=r=>{let{icon:n,title:u,description:f}=r;const{prefixCls:e,stepNumber:p,status:l,iconPrefix:m,icons:i,progressDot:y=c.progressDot,stepIcon:N=c.stepIcon}=a;let o;const g=T.default(`${e}-icon`,`${m}icon`,{[`${m}icon-${n}`]:n&&k(n),[`${m}icon-check`]:!n&&l==="finish"&&(i&&!i.finish||!i),[`${m}icon-cross`]:!n&&l==="error"&&(i&&!i.error||!i)}),d=t.createVNode("span",{class:`${e}-icon-dot`},null);return y?typeof y=="function"?o=t.createVNode("span",{class:`${e}-icon`},[y({iconDot:d,index:p-1,status:l,title:u,description:f,prefixCls:e})]):o=t.createVNode("span",{class:`${e}-icon`},[d]):n&&!k(n)?o=t.createVNode("span",{class:`${e}-icon`},[n]):i&&i.finish&&l==="finish"?o=t.createVNode("span",{class:`${e}-icon`},[i.finish]):i&&i.error&&l==="error"?o=t.createVNode("span",{class:`${e}-icon`},[i.error]):n||l==="finish"||l==="error"?o=t.createVNode("span",{class:g},null):o=t.createVNode("span",{class:`${e}-icon`},[p]),N&&(o=N({index:p-1,status:l,title:u,description:f,node:o})),o};return()=>{var r,n,u,f;const{prefixCls:e,itemWidth:p,active:l,status:m="wait",tailContent:i,adjustMarginRight:y,disabled:N,title:o=(r=c.title)===null||r===void 0?void 0:r.call(c),description:g=(n=c.description)===null||n===void 0?void 0:n.call(c),subTitle:d=(u=c.subTitle)===null||u===void 0?void 0:u.call(c),icon:C=(f=c.icon)===null||f===void 0?void 0:f.call(c),onClick:R,onStepClick:D}=a,M=m||"wait",j=T.default(`${e}-item`,`${e}-item-${M}`,{[`${e}-item-custom`]:C,[`${e}-item-active`]:l,[`${e}-item-disabled`]:N===!0}),h={};p&&(h.width=p),y&&(h.marginRight=y);const v={onClick:R||B};D&&!N&&(v.role="button",v.tabindex=0,v.onClick=q);const x=t.createVNode("div",b.default(b.default({},w.default(V,["__legacy"])),{},{class:[j,V.class],style:[V.style,h]}),[t.createVNode("div",b.default(b.default({},v),{},{class:`${e}-item-container`}),[t.createVNode("div",{class:`${e}-item-tail`},[i]),t.createVNode("div",{class:`${e}-item-icon`},[P({icon:C,title:o,description:g})]),t.createVNode("div",{class:`${e}-item-content`},[t.createVNode("div",{class:`${e}-item-title`},[o,d&&t.createVNode("div",{title:typeof d=="string"?d:void 0,class:`${e}-item-subtitle`},[d])]),g&&t.createVNode("div",{class:`${e}-item-description`},[g])])])]);return a.itemRender?a.itemRender(x):x}}});exports.VcStepProps=_;exports.default=O;