@aplus-frontend/ui
Version:
2 lines (1 loc) • 2.27 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("@aplus-frontend/antdv");require("../../../../config-provider/index.js");const g=require("../../../context.js"),f=require("../utils.js"),y=require("../../../../config-provider/hooks/use-namespace.js"),_=e.defineComponent({__name:"index",props:{value:{}},setup(m){const r=m,{b:u}=y.useNamespace("ap-column-setting-select-group"),c=e.ref(!1),{columnsBackup:k,renderConfig:d}=g.useInjectApTable(),i=e.computed(()=>e.unref(k)?.find(o=>o.key===r.value?.key));function p(n){const o=r.value.children.find(t=>t.key===n.key);return{checked:o?.show,disabled:r.value.disabled||o?.disabled}}function v(n){const o=r.value;o.children.forEach(t=>t.show=n),o.show=n,c.value=!1}function w(n,o){const t=r.value,l=t.children.find(a=>a.key===n);if(!l)return;l.show=o;const h=t.children.every(a=>a.show),b=t.children.some(a=>a.show);t.show=h,c.value=b&&!h}const C=e.computed(()=>r.value.disabled||r.value.children.every(n=>n.disabled));return e.watch(()=>r.value,n=>{const o=n.children.every(l=>l.show),t=n.children.some(l=>l.show);c.value=t&&!o,n.show!==o&&(n.show=o)},{deep:!0,immediate:!0}),(n,o)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(u)())},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(u)("header"))},[e.createVNode(e.unref(s.Checkbox),{indeterminate:c.value,checked:n.value?.show,disabled:C.value,"onUpdate:checked":v},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f.getLabelNode)(i.value,e.unref(d)))))]),_:1},8,["indeterminate","checked","disabled"])],2),e.createElementVNode("div",null,[e.createVNode(e.unref(s.Row),{align:"middle"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.value.children,t=>(e.openBlock(),e.createBlock(e.unref(s.Col),{key:t.key,span:8},{default:e.withCtx(()=>[e.createVNode(e.unref(s.Checkbox),e.mergeProps({ref_for:!0},p(t),{"onUpdate:checked":l=>w(t.key,l)}),{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(f.getLabelNode)(t,e.unref(d)))))]),_:2},1040,["onUpdate:checked"])]),_:2},1024))),128))]),_:1})])],2))}});exports.default=_;