UNPKG

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) 3.99 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../utils/index.cjs");require("../utils/index.cjs");const v=require("vue"),W=require("../utils/getIsReturnToolBar.cjs"),B=require("../../../../utils/is.cjs"),w=require("../utils/getCheckedData.cjs");function L(u,s,r,d="__uid"){const n=s[d],x=u.findIndex(g=>g[d]===n);return x!==-1&&r.splice(x,0,s),r}function _(u,s,r="__uid"){return u.filter(d=>d[r]!==s)}function T(u,s){return u.filter(r=>r!==s)}function A(u,s,r){const d=v.ref(u.originFormatTableCols.filter(e=>e.fixed==="left")),n=v.ref(u.originFormatTableCols.filter(e=>e.fixed==="right")),x=v.ref(u.originFormatTableCols.filter(e=>e.fixed==="left")),g=v.ref(u.originFormatTableCols.filter(e=>e.fixed==="right")),o=v.ref(d.value.map(e=>e.__uid)),c=v.ref(n.value.map(e=>e.__uid)),S=v.computed(()=>u.originFormatTableCols.filter(e=>W.getIsReturnToolBar(e,u.toolBar))),q=(e,l)=>{let i=[],a=[];const t={...e,fixed:l};if(i=_(u.middleTableCols,e.__uid),a=_(u.sortTableCols,e.__uid),r.value.includes(e.__uid)){l==="left"&&o.value.push(e.__uid),l==="right"&&c.value.push(e.__uid);const f=r.value.findIndex(m=>e.__uid===m);f>-1&&r.value.splice(f,1)}l==="left"&&d.value.push(t),l==="right"&&n.value.push(t),s("columns-change",i.filter(f=>!f.fixed).concat(h(l))),s("table-cols-change",a)},O=(e,l)=>{const i=[...u.middleTableCols],a={...e,fixed:l};l==="left"?(d.value.push(a),c.value.includes(e.__uid)&&o.value.push(e.__uid),n.value=_(n.value,e.__uid),c.value=T(c.value,e.__uid)):(n.value.push(a),o.value.includes(e.__uid)&&c.value.push(e.__uid),d.value=_(d.value,e.__uid),o.value=T(o.value,e.__uid)),_(i,e.__uid),s("columns-change",i.filter(t=>!t.fixed).concat(h(l)))},y=e=>{let l=[];const i=[...u.sortTableCols],a={...e,fixed:!1};(o.value.includes(e.__uid)||c.value.includes(e.__uid))&&r.value.push(e.__uid),o.value=T(o.value,e.__uid),c.value=T(c.value,e.__uid),d.value=_(d.value,e.__uid),n.value=_(n.value,e.__uid),l=_(u.middleTableCols,e.__uid),L(V(a),a,l),L(j(e),a,i),s("columns-change",l.filter(t=>!t.fixed).concat(h(!1))),s("table-cols-change",i)},U=()=>{const e=u.originFormatTableCols.filter(l=>B.isObject(u.toolBar)&&B.isArray(u.toolBar.exclude)?!u.toolBar.exclude.includes(l.label):!0);d.value=u.originFormatTableCols.filter(l=>l.fixed==="left"),n.value=u.originFormatTableCols.filter(l=>l.fixed==="right"),o.value=e.filter(l=>l.fixed==="left").map(l=>l.__uid),c.value=e.filter(l=>l.fixed==="right").map(l=>l.__uid)},k=(e,l)=>{const i=h(e,l);s("columns-change",u.middleTableCols.filter(a=>!a.fixed).concat(i))},D=e=>{e==="left"?x.value=[...d.value]:g.value=[...n.value]},R=(e,l)=>{const{oldIndex:i,newIndex:a}=e,t=l==="left"?x.value:g.value,f={...t[i]},m={...t[a]},C=u.middleTableCols.findIndex(b=>b.__uid===f.__uid),I=u.middleTableCols.findIndex(b=>b.__uid===m.__uid),F=[...u.middleTableCols];C>-1&&I>-1&&(F.splice(C,1),F.splice(I,0,f),s("columns-change",F))};function h(e,l){let i=[];const a=l||(e==="left"?o.value:c.value);return e==="left"?i=i.concat(d.value.filter(t=>a.includes(t.__uid)),n.value.filter(t=>c.value.includes(t.__uid))):i=i.concat(n.value.filter(t=>a.includes(t.__uid)),d.value.filter(t=>o.value.includes(t.__uid))),i}function V(e){const l=o.value.concat(c.value).filter(i=>i!==e.__uid);return w.getCheckData(u.toolBar,u.originFormatTableCols).filter(i=>!l.includes(i.__uid)&&(r.value.includes(i.__uid)||o.value.includes(i.__uid)||c.value.includes(i.__uid)))}function j(e){const l=d.value.concat(n.value).filter(i=>i.__uid!==e.__uid).map(i=>i.__uid);return u.originFormatTableCols.filter(i=>!l.includes(i.__uid))}return{handleTableColFixedFromCenter:q,leftFixedTableCols:d,rightFixedTableCols:n,originSortTableCols:S,handleResetFixedTableCols:U,handleSortTableCols:R,leftCheckedTableColsUids:o,rightCheckedTableColsUids:c,handleSideFixedDragChange:D,handleUnfixedTableCol:y,handleFixedTableColFromSide:O,handleFixedCheckedTableColsChange:k}}exports.useFixedTableCols=A; //# sourceMappingURL=useFixedTableCols.cjs.map