UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

3 lines (2 loc) 945 B
"use strict";const e=require("vue");require("../icon/index.cjs");require("../renderer/index.cjs");const a=require("@vexip-ui/utils"),o=require("./symbol.cjs"),l=require("../renderer/renderer.cjs"),t=require("../icon/icon.cjs"),s=e.defineComponent({name:"TableIcon",__name:"table-icon",props:{name:{type:String,required:!0},origin:{type:Object,default:null}},setup(n){const c=n,r=e.inject(o.TABLE_ACTIONS),u=e.inject(o.TABLE_SLOTS),i=e.computed(()=>r.getIcon(c.name));return(m,d)=>e.unref(a.isFunction)(e.unref(u)[`icon-${n.name}`])?(e.openBlock(),e.createBlock(e.unref(l),{key:0,renderer:e.unref(r).renderTableSlot,data:{name:`icon-${n.name}`}},null,8,["renderer","data"])):e.unref(r).hasIcon(n.name)?(e.openBlock(),e.createBlock(e.unref(t),{key:1,icon:i.value},null,8,["icon"])):(e.openBlock(),e.createBlock(e.unref(t),e.normalizeProps(e.mergeProps({key:2},n.origin)),null,16))}});module.exports=s; //# sourceMappingURL=table-icon.vue2.cjs.map