| 12 |
- var e=Object.defineProperty,n=Object.defineProperties,r=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,a=(n,r,l)=>r in n?e(n,r,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[r]=l,p=(e,n)=>{for(var r in n||(n={}))t.call(n,r)&&a(e,r,n[r]);if(l)for(var r of l(n))o.call(n,r)&&a(e,r,n[r]);return e},c=(e,l)=>n(e,r(l));import{$ as u}from"./index-DF0Gm8tW.js";import{r as s,w as i,c as m}from"./vendor-CgKklJ4r.js";const d={selection:{prop:"__selection__",label:u("table.column.selection")},expand:{prop:"__expand__",label:u("table.column.expand")},index:{prop:"__index__",label:u("table.column.index")}},v=e=>{var n,r;return null!=(r=null==(n=d[e.type])?void 0:n.prop)?r:e.prop},b=e=>e.map((e=>{var n;const r=e.type&&d[e.type];return c(p({},e),r?{prop:r.prop,label:r.label,checked:!0}:{checked:null==(n=e.checked)||n})}));function f(e){const n=s(e()),r=s(b(n.value));i(n,(e=>{const n=new Map(r.value.map((e=>{var n;return[v(e),null==(n=e.checked)||n]}))),l=b(e).map((e=>c(p({},e),{checked:n.has(v(e))?n.get(v(e)):e.checked})));r.value=l}),{deep:!0});const l=m((()=>{const e=new Map(n.value.map((e=>[v(e),e])));return r.value.filter((e=>e.checked)).map((n=>e.get(v(n)))).filter(Boolean)})),t=e=>{const r=[...n.value],l=e(r);n.value=Array.isArray(l)?l:r};return{columns:l,columnChecks:r,addColumn:(e,n)=>t((r=>{const l=[...r];return"number"==typeof n&&n>=0&&n<=l.length?l.splice(n,0,e):l.push(e),l})),removeColumn:e=>t((n=>n.filter((n=>v(n)!==e)))),updateColumn:(e,n)=>t((r=>r.map((r=>v(r)===e?p(p({},r),n):r)))),toggleColumn:(e,n)=>{const l=r.value.findIndex((n=>v(n)===e));if(l>-1){const e=[...r.value];e[l]=c(p({},e[l]),{checked:null!=n?n:!e[l].checked}),r.value=e}},resetColumns:()=>{n.value=e()},batchUpdateColumns:e=>t((n=>{const r=new Map(e.map((e=>[e.prop,e.updates])));return n.map((e=>{const n=v(e),l=r.get(n);return l?p(p({},e),l):e}))})),reorderColumns:(e,n)=>t((r=>{if(e<0||e>=r.length||n<0||n>=r.length||e===n)return r;const l=[...r],[t]=l.splice(e,1);return l.splice(n,0,t),l})),getColumnConfig:e=>n.value.find((n=>v(n)===e)),getAllColumns:()=>[...n.value]}}export{v as g,f as u};
|