@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 1.14 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),c=require("element-plus"),v=t.defineComponent({__name:"enum",props:{valueEnum:{type:Array,default(){return[]}},value:[String,Number,Array]},setup(p){const n=c.useNamespace("table-cell-state"),l=p,a=t.computed(()=>{if(l.value===void 0)return null;const r=l.valueEnum.map(e=>e&&typeof e=="object"?e:{label:e,value:e}),s=Array.isArray(l.value)?l.value:[l.value],u=[];if(s.forEach(e=>{const o=r.find(f=>f.value===e);o&&u.push(o)}),u.length>1)return{label:u.map(e=>typeof e=="object"?e.label:e).join(",")};{const e=u[0]||{};return{label:typeof e=="object"?e.label:e,status:typeof e=="object"?e.status:null}}});return(r,s)=>a.value?(t.openBlock(),t.createBlock(t.unref(c.ElSpace),{key:0,class:t.normalizeClass(t.unref(n).b())},{default:t.withCtx(()=>[t.createElementVNode("span",{class:t.normalizeClass([t.unref(n).e("dot"),a.value.status?`is-${a.value.status}`:""])},null,2),t.createElementVNode("span",null,t.toDisplayString(a.value.label),1)]),_:1},8,["class"])):t.createCommentVNode("",!0)}});exports.default=v;