el-plus-powerful-table
Version:
## [DOCS](https://peng-xiao-shuai.github.io/vite-vue-admin-docs/zh-CN/component_directive/component/powerful-table-doc.html)
2 lines (1 loc) • 1.47 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("vue"),m=require("element-plus"),y=require("./filter.js"),l=require("../../powerful-table/src/powerful-table-data.js"),g=require("../../keys.js"),i=n.defineComponent({name:"PTTags",props:{...l.powerfulTableComponentProp,prop:{type:Object,default:()=>({})}},emits:["return-emit","component-emit"],setup(e,{emit:s}){const o=e.prop.data,p=n.inject(g.SizeSymbol),{REmit:c,event:u}=l.useREmit(s,"tag",{row:e.row,index:e.index,props:e.prop}),f=(t,r)=>typeof t!="string"?[...t].splice(0,r):t.split(",").splice(0,r);return()=>n.createVNode(n.Fragment,null,[f(e.row[e.prop.prop],(o==null?void 0:o.number)||3).map(t=>n.createVNode(m.ElTag,n.mergeProps({style:{marginRight:"10px",borderColor:typeof(o==null?void 0:o.color)=="function"?"rgba(0,0,0,0)":"auto",...o==null?void 0:o.style},size:p,key:t,type:"primary",color:typeof(o==null?void 0:o.color)=="function"&&(o==null?void 0:o.color(e.row,t))||"",onClick:r=>{r.stopPropagation(),c("click",{row:e.row,index:e.index,prop:e.prop.prop,evt:r}),u("click",r)},onClose:(...r)=>{c("close",...r),u("close",...r)}},l.isProperty({row:e.row,index:e.index,props:e.prop},o==null?void 0:o.property)),{default:()=>[e.prop.filters?typeof e.prop.filters=="function"?e.prop.filters(e.row,e.index):y.filterFun(t,e.prop.filters):t]}))])}});i.install=e=>{e.component(i.name,i)};const T=i;exports.PTTags=T;exports.default=i;