UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 598 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("vue"),f=u=>{const{tableData:s,isFixedHead:i}=l.toRefs(u),o=e=>e.fixed&&`is-fixed-${e.fixed}`||"",c=e=>e.some(t=>t.select||t.children&&c(t.children)),r=e=>e.every(t=>t.select&&(!t.children||r(t.children))),n=l.computed(()=>s.value.length==0?!1:r(s.value)),d=l.computed(()=>n.value?!1:c(s.value)),v=l.inject("tableContext"),a=l.computed({get:()=>n.value,set:e=>v?.selectAll(e)});return{classNames:o,isFixedHead:i,isPartiallySelect:d,isModel:a,onUpdate:()=>{a.value=!a.value}}};exports.useTableHeader=f;