gridjs
Version:
Advanced table plugin
3 lines (2 loc) • 2.27 kB
JavaScript
var e,n,r,t=require("gridjs");function o(e,t,o,l,c){var i={type:e,props:t,key:o,ref:l,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==c?++r:c};return null==c&&null!=n.vnode&&n.vnode(i),i}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e},l.apply(this,arguments)}e=[].slice,n={__e:function(e,n,r,t){for(var o,l,c;n=n.__;)if((o=n.__c)&&!o.__)try{if((l=o.constructor)&&null!=l.getDerivedStateFromError&&(o.setState(l.getDerivedStateFromError(e)),c=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,t||{}),c=o.__d),c)return o.__E=o}catch(n){e=n}throw e}},r=0;var c=function(e){return function(n){var r,t=(null==(r=n.rowSelection)?void 0:r.rowIds)||[];return t.indexOf(e)>-1?n:l({},n,{rowSelection:{rowIds:[e].concat(t)}})}},i=function(e){return function(n){var r,t=(null==(r=n.rowSelection)?void 0:r.rowIds)||[],o=t.indexOf(e);if(-1===o)return n;var c=[].concat(t);return c.splice(o,1),l({},n,{rowSelection:{rowIds:c}})}},u={__proto__:null,CheckRow:c,UncheckRow:i};exports.RowSelection=function(n){var r=this,l=t.useStore().dispatch,u=t.useSelector(function(e){return e.rowSelection}),a=t.useState(!1),s=a[0],d=a[1],f=t.className("tr","selected"),_=t.className("checkbox"),v=function(e){return void 0!==e.row};t.useEffect(function(){var e;null!=(e=n.cell)&&e.data&&v(n)&&p()},[]),t.useEffect(function(){var e=r.base&&r.base.parentElement&&r.base.parentElement.parentElement;if(e){var t=((null==u?void 0:u.rowIds)||[]).indexOf(n.row.id)>-1;d(t),t?e.classList.add(f):e.classList.remove(f)}},[u]);var p=function(){var e;l(c(n.row.id)),null==(e=n.cell)||e.update(!0)};return v(n)?function(n,r,t){var l,c,i,u={};for(i in r)"key"==i?l=r[i]:"ref"==i?c=r[i]:u[i]=r[i];if(arguments.length>2&&(u.children=arguments.length>3?e.call(arguments,2):t),"function"==typeof n&&null!=n.defaultProps)for(i in n.defaultProps)void 0===u[i]&&(u[i]=n.defaultProps[i]);return o(n,u,l,c,null)}("input",{type:"checkbox",checked:s,onChange:function(){var e;s?(l(i(n.row.id)),null==(e=n.cell)||e.update(!1)):p()},className:_}):null},exports.RowSelectionActions=u;
//# sourceMappingURL=selection.js.map