ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 1.13 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../utils/index.cjs");const s=require("vue"),d=require("../utils/getCheckedData.cjs"),f=require("../utils/getIsReturnToolBar.cjs");function _(t,l){const i=s.ref(u(t.sortTableCols));s.watch(()=>t.formatTableCols,()=>{t.formatTableCols.filter(e=>e.__uid&&!e.fixed).map(e=>e.__uid).forEach(e=>{i.value.includes(e)||i.value.push(e)})},{deep:!0});function u(a){return d.getCheckData(t.toolBar,a).filter(e=>!e.fixed).map(e=>e.__uid)}return{checkedTableCols:i,handleReset:()=>{const a=t.originFormatTableCols.filter(e=>f.getIsReturnToolBar(e,t.toolBar));i.value=u(a),l("table-cols-change",a),l("columns-change",d.getCheckData(t.toolBar,t.originFormatTableCols))},handleDataChange:(a,e)=>{const r=[],h=e.filter(n=>!a.map(o=>o.__uid).includes(n.__uid));e&&e.length>0&&(a.forEach(n=>{const o=e.find(c=>c.__uid===n.__uid);o&&o.__uid&&r.push(o)}),h.forEach(n=>{const o=e.findIndex(c=>n.__uid===c.__uid);o>-1&&r.splice(o,0,n)})),l("table-cols-change",a),l("columns-change",r)}}}exports.useToolBarTableCols=_;
//# sourceMappingURL=useToolBarTableCols.cjs.map