yii-react-gridview
Version:
React render of Yii gridview
1 lines • 41 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.YiiReactGridView=t(require("react")):e.YiiReactGridView=t(e.React)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return P});var r=n(1),o=n(2),a=n(19),i=n(13),u=n(16),c=n(11),s=n(8),l=n(9),p=n(12),f=n(21);function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){C(e,t,n[t])})}return e}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var w=n(14)(),P=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,i=new Array(a),u=0;u<a;u++)i[u]=arguments[u];return r=this,o=(e=h(t)).call.apply(e,[this].concat(i)),n=!o||"object"!==y(o)&&"function"!=typeof o?m(r):o,C(m(m(n)),"state",{sort:{},filterData:{},pageSettings:{pageTag:n.props.pageTag,pageSize:n.props.pageSize,currentPage:n.props.currentPage,allRowsChecked:!1,selectedRowIds:[],tableId:w},contentContext:{columns:n.props.columns,filters:{},sort:{}},buttonContext:{pageTag:n.props.pageTag,activePageCssClass:n.props.activePageCssClass,disabledPageCssClass:n.props.disabledPageCssClass,nextPageCssClass:n.props.nextPageCssClass,prevPageCssClass:n.props.prevPageCssClass,firstPageCssClass:n.props.firstPageCssClass,lastPageCssClass:n.props.lastPageCssClass}}),C(m(m(n)),"_assignValue",function(e,t,n){var r=d({},e);return n?r[t]=n:delete r[t],r}),C(m(m(n)),"setSort",function(e,t){if(e&&n.props.onSortChange){var r=n._assignValue(n.state.contentContext.sort,e,t);n.setState({contentContext:d({},n.state.contentContext,{sort:r})}),n.props.onSortChange(r)}}),C(m(m(n)),"rowSelect",function(e,t){var r=b(n.state.pageSettings.selectedRowIds);if(t)r.push(e);else{var o=r.indexOf(e);-1!==o&&r.splice(o,1)}n.props.onSelectionChange(r),n.setState({pageSettings:d({},n.state.pageSettings,{selectedRowIds:r})})}),C(m(m(n)),"allRowsSelect",function(e){var t=[];e&&n.props.data.forEach(function(e,r){t.push(e[n.props.rowIdColumn]||r)}),n.props.onSelectionChange(t),n.setState({pageSettings:d({},n.state.pageSettings,{allRowsChecked:e,selectedRowIds:t})})}),C(m(m(n)),"pageButtonClick",function(e){n.props.onPageButtonClick(e),n.setState({pageSettings:d({},n.state.pageSettings,{allRowsChecked:!1})})}),C(m(m(n)),"applyFilter",function(e,t){var r=n._assignValue(n.state.filterData,e,t);n.setState({filterData:r}),n.props.onFilterChange(r)}),n}var n,P,O;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}(t,r["Component"]),n=t,O=[{key:"getDerivedStateFromProps",value:function(e,t){var n={},r=t.pageSettings,o=t.contentContext,a=t.buttonContext;return e.currentPage===r.currentPage&&e.pageSize===r.pageSize||(n.pageSettings={currentPage:e.currentPage,pageSize:e.pageSize,allRowsChecked:r.allRowsChecked,selectedRowIds:r.selectedRowIds,tableId:w}),e.columns===o.columns&&e.filters===o.filters||(n.contentContext={columns:e.columns,filters:e.filters,sort:o.sort}),e.pageTag===a.pageTag&&e.activePageCssClass===a.activePageCssClass&&e.disabledPageCssClass===a.disabledPageCssClass&&e.nextPageCssClass===a.nextPageCssClass&&e.prevPageCssClass===a.prevPageCssClass&&e.firstPageCssClass===a.firstPageCssClass&&e.lastPageCssClass===a.lastPageCssClass||(n.buttonContext={pageTag:e.pageTag,activePageCssClass:e.activePageCssClass,disabledPageCssClass:e.disabledPageCssClass,nextPageCssClass:e.nextPageCssClass,prevPageCssClass:e.prevPageCssClass,firstPageCssClass:e.firstPageCssClass,lastPageCssClass:e.lastPageCssClass}),Object.keys(n).length?n:null}}],(P=[{key:"render",value:function(){var e={pagerOptions:this.props.pagerOptions,totalCount:this.props.totalCount,maxButtonCount:this.props.maxButtonCount,pagerTag:this.props.pagerTag,nextPageLabel:this.props.nextPageLabel,prevPageLabel:this.props.prevPageLabel,firstPageLabel:this.props.firstPageLabel,lastPageLabel:this.props.lastPageLabel,onPageButtonClick:this.pageButtonClick},t={data:this.props.data,headerCells:this.props.headerCells,footerCells:this.props.footerCells,caption:this.props.caption,captionOptions:this.props.captionOptions,containerOptions:this.props.containerOptions,tableOptions:this.props.tableOptions,showHeader:this.props.showHeader,showFooter:this.props.showFooter,placeFooterAfterBody:this.props.placeFooterAfterBody,headerRowOptions:this.props.headerRowOptions,footerRowOptions:this.props.footerRowOptions,rowOptions:this.props.rowOptions,notSetText:this.props.notSetText,emptyCaption:this.props.emptyCaption,rowIdColumn:this.props.rowIdColumn};return r.createElement("div",this.props.containerOptions,r.createElement(i.PageContext.Provider,{value:this.state.pageSettings},r.createElement(p.ContentContext.Provider,{value:this.state.contentContext},r.createElement(l.AllRowsSelectContext.Provider,{value:this.allRowsSelect},r.createElement(s.RowSelectContext.Provider,{value:this.rowSelect},r.createElement(c.SetSortContext.Provider,{value:this.setSort},r.createElement(u.ApplyFilterContext.Provider,{value:this.applyFilter},r.createElement(o.default,t)))))),this.props.hidePager?null:r.createElement(f.ButtonContext.Provider,{value:this.state.buttonContext},r.createElement(a.default,e))))}}])&&g(n.prototype,P),O&&g(n,O),t}();C(P,"defaultProps",{containerOptions:{className:"grid-view"},tableOptions:{className:["table","table-striped","table-bordered"].join(" ")},hidePager:!1,pagerOptions:{className:"pagination"},rowIdColumn:"id",activePageCssClass:"active",disabledPageCssClass:"disabled",nextPageCssClass:"next",prevPageCssClass:"prev",firstPageCssClass:"first",lastPageCssClass:"last",pageTag:"li",pageSize:20,currentPage:0,columns:{}})},function(t,n){t.exports=e},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return h});var r=n(1),o=n(3),a=n(4),i=n(17),u=n(18),c=n(13);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var b,d,g,h=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),p(this,f(t).apply(this,arguments))}var n,s,b;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,r["Component"]),n=t,(s=[{key:"render",value:function(){var e=this;return r.createElement(c.PageContext.Consumer,null,function(t){var n=t.tableId,c=[],s=!0;if(e.props.data.length?c.push(r.createElement(i.default,{data:e.props.data,options:e.props.rowOptions,rowIdColumn:e.props.rowIdColumn,notSetText:e.props.notSetText,key:"tbody-".concat(n)})):s=!1,e.props.showHeader&&c.unshift(r.createElement(a.default,{headerCells:e.props.headerCells,options:e.props.headerRowOptions,key:"thead-".concat(n)})),e.props.caption||!s){var l={options:e.props.captionOptions,key:"tcaption-".concat(n),text:s?e.props.caption:e.props.emptyCaption},p=r.createElement(o.default,l);s?c.unshift(p):c.push(p)}if(e.props.showFooter){var f=r.createElement(u.default,{footerCells:e.props.footerCells,options:e.props.footerRowOptions,key:"tfoot-".concat(n)});e.props.placeFooterAfterBody?c.push(f):c.unshift(f)}return r.createElement("table",e.props.tableOptions,c)})}}])&&l(n.prototype,s),b&&l(n,b),t}();g={data:[],headerCells:{},footerCells:[],captionOptions:{},tableOptions:{},showHeader:!0,showFooter:!1,headerRowOptions:{},footerRowOptions:{},rowOptions:{},notSetText:"(not set)",emptyCaption:"Nothing found",placeFooterAfterBody:!0},(d="defaultProps")in(b=h)?Object.defineProperty(b,d,{value:g,enumerable:!0,configurable:!0,writable:!0}):b[d]=g},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return s});var r=n(1);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),i(this,u(t).apply(this,arguments))}var n,o,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}(t,r["Component"]),n=t,(o=[{key:"render",value:function(){return r.createElement("caption",this.props.options,this.props.text)}}])&&a(n.prototype,o),s&&a(n,s),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return b});var r=n(1),o=n(5),a=n(15),i=n(13),u=n(16),c=n(12);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var b=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),p(this,f(t).apply(this,arguments))}var n,s,b;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,r["Component"]),n=t,(s=[{key:"render",value:function(){var e=this;return r.createElement(i.PageContext.Consumer,null,function(t){var n=t.tableId,i=t.allRowsChecked;return r.createElement(c.ContentContext.Consumer,null,function(t){var c=t.filters;return r.createElement(u.ApplyFilterContext.Consumer,null,function(t){var u="th-".concat(n),s=[r.createElement(o.default,{data:{row:e.props.headerCells,isTh:!0,checked:i},options:e.props.options,id:u,key:u})];return c&&s.push(r.createElement(a.default,{key:"".concat(u,"-filters"),id:u,applyFilter:t})),r.createElement("thead",null,s)})})})}}])&&l(n.prototype,s),b&&l(n,b),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return y});var r=n(1),o=n(6),a=n(12);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,u=new Array(a),c=0;c<a;c++)u[c]=arguments[c];return r=this,o=(e=s(t)).call.apply(e,[this].concat(u)),n=!o||"object"!==i(o)&&"function"!=typeof o?p(r):o,f(p(p(n)),"_prepareData",function(e,t,r){var o=[];return Object.keys(t).forEach(function(a){var i={value:{cellData:e.row[a],idx:e.idx,rowId:e.rowId,rule:t[a],checked:e.checked,hoveredRowId:e.hoveredRowId},isFilter:e.isFilter,column:a};if(e.isTh&&"checkbox"!==a)if(e.row[a])"string"==typeof(i=e.row[a])&&(i={value:i,enableSorting:!0,sort:void 0,isFilter:e.isFilter,column:a}),i.sort=r[a];else{var u=a.replace(/([A-Z])/g," $1");i=(u.charAt(0).toUpperCase()+u.slice(1)).replace(/_/g," ")}i||(i=n.props.notSetText),o.push(i)}),o}),n}var n,y,b;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(t,r["Component"]),n=t,(y=[{key:"render",value:function(){var e=this,t=this.props,n=t.data,i=t.hoveredRowId;return r.createElement(a.ContentContext.Consumer,null,function(t){var a=t.columns,c=t.sort;return r.createElement("tr",u({},e.props.options,{onMouseEnter:function(){return e.props.onRowHover&&e.props.onRowHover(e.props.id)}}),e._prepareData(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}({},n,{hoveredRowId:i}),a,c).map(function(t,n){return r.createElement(o.default,{key:"".concat(e.props.id,"-td-").concat(n),content:t})}))})}}])&&c(n.prototype,y),b&&c(n,b),t}();f(y,"defaultProps",{notSetText:""})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return y});var r=n(1),o=n(7),a=n(10),i=n(13),u=n(12);function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var y=function(e){function t(){var e,n,a,i,u,s,p;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var y=arguments.length,b=new Array(y),d=0;d<y;d++)b[d]=arguments[d];return a=this,n=!(i=(e=l(t)).call.apply(e,[this].concat(b)))||"object"!==c(i)&&"function"!=typeof i?f(a):i,u=f(f(n)),p=function(e,t,n){return"function"==typeof e.rule?e.rule(e.cellData,e.rowId,e.hoveredRowId):"serial"===e.rule&&void 0!==e.idx?t*n+1+e.idx:"checkbox"===e.rule&&void 0===e.cellData?r.createElement(o.default,{type:"checkbox",rowId:e.rowId,checked:e.checked}):e.cellData},(s="_prepareContent")in u?Object.defineProperty(u,s,{value:p,enumerable:!0,configurable:!0,writable:!0}):u[s]=p,n}var n,y,b;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,r["Component"]),n=t,(y=[{key:"shouldComponentUpdate",value:function(e){return!(this.props.content===e.content||this.props.content.value===e.content.value||this.props.content.isFilter||"object"===c(this.props.content)&&"object"===c(e)&&"object"===c(this.props.content.value)&&"object"===c(e.content.value)&&this.props.content.value.idx===e.content.value.idx&&this.props.content.value.cellData===e.content.value.cellData&&this.props.content.value.hoveredRowId===e.content.value.hoveredRowId)}},{key:"render",value:function(){var e=this;return r.createElement(i.PageContext.Consumer,null,function(t){var n=t.pageSize,o=t.currentPage;return r.createElement(u.ContentContext.Consumer,null,function(t){var i,u,s=t.sort,l=e.props.content;if(l&&"object"===c(l)&&l.value){if(l.enableSorting)i=r.createElement(a.default,l);else if("object"===c(l.value)){var p=l.value;i=e._prepareContent(p,o,n)}else i=l.value;u=l.column}else i=l;var f=u?s[u]:null;return r.createElement("td",{className:f&&f.toLowerCase()||"no-sort"},i)})})}}])&&s(n.prototype,y),b&&s(n,b),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return f});var r=n(1),o=n(8),a=n(9);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,u=new Array(a),s=0;s<a;s++)u[s]=arguments[s];return r=this,n=!(o=(e=c(t)).call.apply(e,[this].concat(u)))||"object"!==i(o)&&"function"!=typeof o?l(r):o,p(l(l(n)),"selectRow",function(e,t){e(t.currentTarget.checked)}),p(l(l(n)),"_getSelectionChange",function(e,t,n){return function(r){void 0!==e?t(e,r):n(r)}}),n}var n,f,y;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,r["PureComponent"]),n=t,(f=[{key:"render",value:function(){var e=this;return r.createElement(a.AllRowsSelectContext.Consumer,null,function(t){return r.createElement(o.RowSelectContext.Consumer,null,function(n){return r.createElement("input",{type:e.props.type,checked:e.props.checked,onChange:e.selectRow.bind(e,e._getSelectionChange(e.props.rowId,n,t))})})})}}])&&u(n.prototype,f),y&&u(n,y),t}();p(f,"defaultProps",{checked:!1})},function(e,t,n){"use strict";n.r(t),n.d(t,"RowSelectContext",function(){return o});var r=n(1),o=r.createContext(function(e,t){throw new Error('"rowSelect" callback is not specified')})},function(e,t,n){"use strict";n.r(t),n.d(t,"AllRowsSelectContext",function(){return o});var r=n(1),o=r.createContext(function(e){throw new Error('"allRowsSelect" callback is not specified')})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return p});var r=n(1),o=n(11),a=n(12);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var p=function(e){function t(){var e,n,r,o,a,u,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var p=arguments.length,f=new Array(p),y=0;y<p;y++)f[y]=arguments[y];return r=this,n=!(o=(e=c(t)).call.apply(e,[this].concat(f)))||"object"!==i(o)&&"function"!=typeof o?l(r):o,a=l(l(n)),s=function(e,t,n){var r;n.preventDefault();var o=n.target.getAttribute("data-column");if(!o)throw new Error("Invalid column");var a=t[o];return e(o,r=a?"ASC"===a?"DESC":null:"ASC"),r},(u="setSort")in a?Object.defineProperty(a,u,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[u]=s,n}var n,p,f;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,r["PureComponent"]),n=t,(p=[{key:"render",value:function(){var e=this;return r.createElement(o.SetSortContext.Consumer,null,function(t){return r.createElement(a.ContentContext.Consumer,null,function(n){var o=n.sort,a=o[e.props.column];return r.createElement("a",{className:a&&a.toLowerCase()||"no-sort",onClick:e.setSort.bind(e,t,o),"data-column":e.props.column},e.props.value)})})}}])&&u(n.prototype,p),f&&u(n,f),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"SetSortContext",function(){return o});var r=n(1),o=r.createContext(function(e,t){throw new Error('"setSort" callback is not specified')})},function(e,t,n){"use strict";n.r(t),n.d(t,"ContentContext",function(){return o});var r=n(1),o=r.createContext({filters:{},columns:{},sort:{}})},function(e,t,n){"use strict";n.r(t),n.d(t,"PageContext",function(){return o});var r=n(1),o=r.createContext({pageSize:20,currentPage:0,tableId:n(14)(),allRowsChecked:!1,selectedRowIds:[]})},function(e,t,n){"use strict";var r="0123456789",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",a="!$%^&*()_+|~-=`{}[]:;<>?,./";e.exports=function(e){var t,n,i="",u=(e=function(e){return e||(e={}),{length:e.length||8,numeric:"boolean"!=typeof e.numeric||e.numeric,letters:"boolean"!=typeof e.letters||e.letters,special:"boolean"==typeof e.special&&e.special,exclude:Array.isArray(e.exclude)?e.exclude:[]}}(e)).length,c=(e.exclude,function(e){var t="";e.numeric&&(t+=r),e.letters&&(t+=o),e.special&&(t+=a);for(var n=0;n<=e.exclude.length;n++)t=t.replace(e.exclude[n],"");return t}(e));for(t=1;t<=u;t++)i+=c.substring(n=Math.floor(Math.random()*c.length),n+1);return i}},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return d});var r=n(1),o=n(5),a=n(13),i=n(12);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){b(e,t,n[t])})}return e}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d=function(e){function t(e){var n,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),o=this,a=p(t).call(this,e),n=!a||"object"!==u(a)&&"function"!=typeof a?y(o):a,b(y(y(n)),"id",void 0),b(y(y(n)),"_renderFilters",function(e,t,r){var o={row:{},isFilter:!0};return Object.keys(t).forEach(function(t){o.row[t]=n._prepareFilter(t,r[t],e)}),o}),b(y(y(n)),"_getFieldName",function(e,t){return"search-".concat(t,"-").concat(e)}),b(y(y(n)),"_renderFilter",function(e,t,o){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=n._getFieldName(e,o),u=s({},a,{onChange:n.applyFilter});switch(t){case"text":var l=s({className:"form-control",name:i,type:t},u);return r.createElement("input",l);case"checkbox":return r.createElement("input",c({name:i,type:t},u));case"select":var p=[];if(!u.data)throw new Error("Filter select has no options");var f=0;for(var y in u.data)p.push(r.createElement("option",{key:"".concat(i,"-").concat(f++),value:y},u.data[y]));return delete u.data,r.createElement("select",c({name:i},u),p)}return null}),b(y(y(n)),"_prepareFilter",function(e,t,r){if(!t)return null;if("string"==typeof t)return n._renderFilter(e,t,r);if("object"===u(t))return n._renderFilter(e,t.type,r,t.options||{});if("function"==typeof t)return t(n._getFieldName(e,r),n.applyFilter);throw new Error("Invalid filter param")}),b(y(y(n)),"applyFilter",function(e){var t=e.target.name.split("-").pop(),r="checkbox"===e.target.type&&e.target.checked.toString()||e.target.value;n.props.applyFilter(t,r)}),n.id="filter-".concat(n.props.id),n}var n,d,g;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,r["Component"]),n=t,(d=[{key:"render",value:function(){var e=this;return r.createElement(i.ContentContext.Consumer,null,function(t){var n=t.columns,i=t.filters;return r.createElement(a.PageContext.Consumer,null,function(t){var a=t.tableId;return r.createElement(o.default,{data:e._renderFilters(a,n,i),id:e.id,key:e.id})})})}}])&&l(n.prototype,d),g&&l(n,g),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"ApplyFilterContext",function(){return o});var r=n(1),o=r.createContext(function(e,t){throw new Error('"applyFilter" callback is not specified')})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return f});var r=n(1),o=n(5),a=n(13);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var a=arguments.length,u=new Array(a),s=0;s<a;s++)u[s]=arguments[s];return r=this,n=!(o=(e=c(t)).call.apply(e,[this].concat(u)))||"object"!==i(o)&&"function"!=typeof o?l(r):o,p(l(l(n)),"state",{hoveredRowId:null}),n}var n,f,y;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,r["Component"]),n=t,(f=[{key:"render",value:function(){var e=this;return r.createElement(a.PageContext.Consumer,null,function(t){var n=t.tableId,a=t.selectedRowIds,u=[],c={};for(var s in e.props.data.forEach(function(t,n){var r=t[e.props.rowIdColumn]||n;if(-1===["string","number"].indexOf(i(r)))throw new Error("Invalid type of rowId");c[r]={row:t,rowId:r,idx:n,checked:-1!==a.indexOf(r)}}),c)u.push(r.createElement(o.default,{hoveredRowId:e.state.hoveredRowId,data:c[s],options:e.props.options,id:s,key:"tr-".concat(n,"-").concat(s),onRowHover:function(t){return e.setState({hoveredRowId:t})}}));return r.createElement("tbody",{onMouseLeave:function(){return e.setState({hoveredRowId:null})}},u)})}}])&&u(n.prototype,f),y&&u(n,y),t}();p(f,"defaultProps",{options:{}})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return f});var r=n(1),o=n(5),a=n(13),i=n(12);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var f=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),s(this,l(t).apply(this,arguments))}var n,u,f;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,r["Component"]),n=t,(u=[{key:"render",value:function(){var e=this;return r.createElement(i.ContentContext.Consumer,null,function(t){var n=t.columns;return r.createElement(a.PageContext.Consumer,null,function(t){var a=t.tableId,i={};Object.keys(n).forEach(function(t,n){i[t]=e.props.footerCells[n]});var u="tf-".concat(a);return r.createElement("tfoot",null,r.createElement(o.default,{data:{row:i},key:u,id:u}))})})}}])&&c(n.prototype,u),f&&c(n,f),t}()},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return b});var r=n(1),o=n(20),a=n(13);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=function(e){function t(e){var n,a,u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a=this,u=l(t).call(this,e),n=!u||"object"!==i(u)&&"function"!=typeof u?f(a):u,y(f(f(n)),"pageCount",void 0),y(f(f(n)),"generalOptions",void 0),y(f(f(n)),"_addButton",function(e,t,a){var i=Object.assign({},n.generalOptions,t);i.key="pg-".concat(a,"-").concat(t.idx),e.push(r.createElement(o.default,c({onPageButtonClick:n.props.onPageButtonClick},i)))}),y(f(f(n)),"_addFirstButton",function(e,t,r){var o=0===t;n._addButton(e,{page:0,content:n.props.firstPageLabel,active:o,disabled:o,isFirstPage:!0,idx:"f"},r)}),y(f(f(n)),"_addLastButton",function(e,t,r){n._addButton(e,{page:n.pageCount-1,content:n.props.lastPageLabel||n.pageCount,active:!1,disabled:t>=n.pageCount-1,isLastPage:!0,idx:"l"},r)}),y(f(f(n)),"_addPrevButton",function(e,t,r){var o;(o=t-1)<0&&(o=0),n._addButton(e,{page:o,content:n.props.prevPageLabel,active:!1,disabled:t<=0,isPrevPage:!0,idx:"p"},r)}),y(f(f(n)),"_addNextButton",function(e,t,r){var o,a=n.pageCount-1;(o=+t+1)>=a&&(o=a),n._addButton(e,{page:o,content:n.props.nextPageLabel,active:!1,disabled:t>=a,isNextPage:!0,idx:"n"},r)}),y(f(f(n)),"_addButtons",function(e,t,r){var o=Math.max(0,t-Math.round(n.props.maxButtonCount/2)),a=o+n.props.maxButtonCount-1;a>=n.pageCount&&(a=n.pageCount-1,o=Math.max(0,a-n.props.maxButtonCount+1));for(var i=[],u=o,c=0;u<=a;++u){var s=t===u,l=u+1;n._addButton(e,{page:u,content:l,active:s,disabled:s,idx:c++},r),i.push(l)}return i}),n.pageCount=0,n.generalOptions={isFirstPage:!1,isLastPage:!1,isPrevPage:!1,isNextPage:!1},n}var n,b,d;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,r["Component"]),n=t,(b=[{key:"render",value:function(){var e=this;return r.createElement(a.PageContext.Consumer,null,function(t){var n=t.tableId,o=t.currentPage,a=t.pageSize;if(e.pageCount=Math.ceil(e.props.totalCount/a)||0,e.pageCount<2)return null;var i=e.props.pagerTag,c=[],s=[],l=e._addButtons(s,o,n);return e.props.prevPageLabel&&e._addPrevButton(c,o,n),e.props.firstPageLabel&&l[0]>1&&e._addFirstButton(c,o,n),c=[].concat(u(c),s),e.props.lastPageLabel&&l.pop()<e.pageCount&&e._addLastButton(c,o,n),e.props.nextPageLabel&&e._addNextButton(c,o,n),r.createElement(i,e.props.pagerOptions,c)})}}])&&s(n.prototype,b),d&&s(n,d),t}();y(b,"defaultProps",{maxButtonCount:10,pagerTag:"ul",nextPageLabel:"»",prevPageLabel:"«",firstPageLabel:null,lastPageLabel:null})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return p});var r=n(1),o=n(21);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=function(e){function t(){var e,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,c=new Array(i),p=0;p<i;p++)c[p]=arguments[p];return r=this,o=(e=u(t)).call.apply(e,[this].concat(c)),n=!o||"object"!==a(o)&&"function"!=typeof o?s(r):o,l(s(s(n)),"clickTag",function(e){e.preventDefault(),n.props.disabled||n.props.onPageButtonClick(n.props.page)}),n}var n,p,f;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}(t,r["PureComponent"]),n=t,(p=[{key:"render",value:function(){var e=this;return r.createElement(o.ButtonContext.Consumer,null,function(t){var n=t.pageTag,o="a",a=[];return e.props.isNextPage&&a.push(t.nextPageCssClass),e.props.isPrevPage&&a.push(t.prevPageCssClass),e.props.isLastPage&&a.push(t.lastPageCssClass),e.props.isFirstPage&&a.push(t.firstPageCssClass),e.props.active&&a.push(t.activePageCssClass),e.props.disabled&&(a.push(t.disabledPageCssClass),o="span"),r.createElement(n,null,r.createElement(o,{onClick:e.clickTag,className:a.join(" ")},e.props.content))})}}])&&i(n.prototype,p),f&&i(n,f),t}();l(p,"defaultProps",{active:!1,disabled:!1})},function(e,t,n){"use strict";n.r(t),n.d(t,"ButtonContext",function(){return o});var r=n(1),o=r.createContext({activePageCssClass:"active",disabledPageCssClass:"disabled",nextPageCssClass:"next",prevPageCssClass:"prev",firstPageCssClass:"first",lastPageCssClass:"last",pageTag:"li"})}])});