UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 1.9 kB
"use strict";const e=require("vue"),y=require("../../CheckBox/src/index.vue.cjs"),C=require("@vuux/utils"),g=require("@vuux/icons"),v=require("./hook/useTableNode.cjs"),_={key:3},a=e.defineComponent({__name:"node",props:{columns:{},item:{}},setup(l){const t=l,s=e.useSlots(),{getStyle:m,classNames:u,isMore:p,handleToggle:d,selectChange:k}=v.useTableNode(t);return(i,o)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.columns,(n,r)=>(e.openBlock(),e.createElementBlock("td",{key:r,class:e.normalizeClass([n.class,e.unref(u)(n)])},[e.createElementVNode("div",{class:"cell",style:e.normalizeStyle(e.unref(m)(r))},[n.prop=="select"?(e.openBlock(),e.createBlock(y,{key:0,"model-value":t.item.select,indeterminate:t.item.indeterminate,"onUpdate:modelValue":e.unref(k),onClickCapture:o[0]||(o[0]=e.withModifiers(()=>{},["stop"]))},null,8,["model-value","indeterminate","onUpdate:modelValue"])):e.createCommentVNode("",!0),e.unref(p)(t.item,r)?(e.openBlock(),e.createBlock(e.unref(g.Icon),{key:1,name:"Icon6657361",class:e.normalizeClass(["is-more",{"is-active":t.item.open}]),size:18,onClick:o[1]||(o[1]=B=>e.unref(d)(t.item))},null,8,["class"])):e.createCommentVNode("",!0),e.unref(s)[n.prop]?e.renderSlot(i.$slots,n.prop,{key:2,scope:l.item.data}):(e.openBlock(),e.createElementBlock("span",_,e.toDisplayString(t.item.data[n.prop]),1))],4)],2))),128))]),!e.unref(C.Utils).isEmpty(t.item.children)&&t.item.open?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(t.item.children,(n,r)=>(e.openBlock(),e.createBlock(a,{key:r,columns:t.columns,item:n},e.createSlots({_:2},[e.renderList(e.unref(s),(B,c)=>({name:c,fn:e.withCtx(f=>[e.renderSlot(i.$slots,c,e.mergeProps({ref_for:!0},f||{}))])}))]),1032,["columns","item"]))),128)):e.createCommentVNode("",!0)],64))}});module.exports=a;