vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 1.32 kB
JavaScript
"use strict";const e=require("vue"),m=require("../../CheckBox/index.cjs"),k=require("./hook/useTableHeader.cjs"),h=e.defineComponent({__name:"header",props:{columns:{},tableData:{},isFixedHead:{type:Boolean}},setup(l){const o=l,r=e.useSlots(),{classNames:a,isFixedHead:s,isPartiallySelect:c,isModel:d,onUpdate:u}=k.useTableHeader(o);return(i,n)=>o.columns?(e.openBlock(),e.createElementBlock("thead",{key:0,class:e.normalizeClass({"is-fixed":e.unref(s)})},[e.createElementVNode("tr",null,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.columns,(t,p)=>(e.openBlock(),e.createElementBlock("th",{key:p,class:e.normalizeClass(e.unref(a)(t)),style:e.normalizeStyle(`width: ${t.width}px; min-width: ${t.width}px; max-width: ${t.width}px`)},[t.prop=="select"?(e.openBlock(),e.createBlock(e.unref(m.CheckBox),{key:0,"model-value":e.unref(d),indeterminate:e.unref(c),"onUpdate:modelValue":e.unref(u),onClickCapture:n[0]||(n[0]=e.withModifiers(()=>{},["stop"]))},null,8,["model-value","indeterminate","onUpdate:modelValue"])):e.createCommentVNode("",!0),e.unref(r)["head-"+t.prop]?e.renderSlot(i.$slots,"head-"+t.prop,{key:1,scope:t}):(e.openBlock(),e.createElementBlock(e.Fragment,{key:2},[e.createTextVNode(e.toDisplayString(t.title),1)],64))],6))),128))])],2)):e.createCommentVNode("",!0)}});module.exports=h;