@lephenix47/react-datatable
Version:
A React component library for creating feature-rich and customizable data tables. This library provides all the functionality of its jQuery counterpart with the added benefits of using React. Designed to be fast, flexible, and easy to use, this library pr
1 lines • 26.5 kB
JavaScript
(()=>{var e={900:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var a=n(81),o=n.n(a),r=n(645),i=n.n(r)()(o());i.push([e.id,":root{--default-input-bg-color: #c4c4c4;--default-reset-bg-color: #949494}.DataTable{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.DataTable--scroll{display:flex;flex-direction:column;height:100%;width:100%}.DataTable__buttons-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.DataTable__entries-query-container{display:flex;justify-content:space-between;align-items:center}.DataTable__row{border:1px solid gray}@media screen and (width <= 768px){.DataTable__row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center}}.DataTable__head--scroll{display:table;table-layout:fixed;flex:0 0 auto;width:100%}.DataTable__head-button--active{color:red}.DataTable__foot{height:50px;position:relative}@media screen and (width <= 768px){.DataTable__foot{height:150px}}.DataTable__foot--scroll{display:table;table-layout:fixed;order:1}.DataTable__foot-row{height:inherit;position:absolute;display:flex;width:100%}.DataTable__foot-row--scroll{position:initial}.DataTable__foot-cell{flex:1;display:flex}.DataTable__foot-cell-entries{justify-content:flex-start}.DataTable__foot-cell-pagination{justify-content:flex-end}.DataTable__body--scroll{display:block;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}@media screen and (width >= 1475px){.DataTable__body-row--scroll{display:table;table-layout:fixed;width:100%}}@media screen and (1150px <= width <= 1475px){.DataTable__body-row--scroll{display:table;table-layout:fixed;width:100%}}@media screen and (992px <= width <= 1150px){.DataTable__body-row--scroll{display:table;table-layout:fixed;width:100%}}@media screen and (768px <= width <= 992px){.DataTable__body-row--scroll{display:table;table-layout:fixed;width:100%}}.EntriesIndex{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0px}.PaginationIndex{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0px}.PaginationIndex__button{padding:10px}.PaginationIndex__button--active{border:1px solid red}.QuerySearch__inputs-wrapper{position:relative}.QuerySearch__label{font-size:16px;font-weight:400}.QuerySearch__input{background-color:var(--default-input-bg-color)}.QuerySearch__reset-button{position:absolute;top:0px;right:0px;background-color:var(--default-reset-bg-color)}.ShowEntries__label{font-size:16px;font-weight:400}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--default-input-bg-color: #3b3b3b;--default-reset-bg-color: #6b6b6b}}.hide{display:none}\r\n",""]);const l=i},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(a)for(var l=0;l<this.length;l++){var c=this[l][0];null!=c&&(i[c]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);a&&i[u[0]]||(void 0!==r&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},81:e=>{"use strict";e.exports=function(e){return e[1]}},703:(e,t,n)=>{"use strict";var a=n(414);function o(){}function r(){}r.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,r,i){if(i!==a){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var r={},i=[],l=0;l<e.length;l++){var c=e[l],s=a.base?c[0]+a.base:c[0],u=r[s]||0,d="".concat(s," ").concat(u);r[s]=u+1;var b=n(d),f={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==b)t[b].references++,t[b].updater(f);else{var p=o(f,a);a.byIndex=l,t.splice(l,0,{identifier:d,updater:p,references:1})}i.push(d)}return i}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var r=a(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<r.length;i++){var l=n(r[i]);t[l].references--}for(var c=a(e,o),s=0;s<r.length;s++){var u=n(r[s]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}r=c}}},569:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},380:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,o&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(a){var o=t[a];if(void 0!==o)return o.exports;var r=t[a]={id:a,exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var a={};(()=>{"use strict";n.r(a),n.d(a,{DataTable:()=>N});const e=require("react");var t=n.n(e);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},o(e)}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,r=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw r}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function l(e,t){switch(t.toLowerCase().trim()){case"lowercase":return e.toLowerCase();case"uppercase":return e.toUpperCase();case"titlecase":for(var n=e.split(" "),a=0;a<n.length;a++)n[a]=n[a].substring(0,1).toUpperCase()+n[a].slice(1).toLowerCase();return(n=n.concat()).toString();default:throw new Error("Formatting text error: unknown option passed in argument")}}function c(e,t){return e.split(t)}function s(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"lowercase",n=arguments.length>2?arguments[2]:void 0,a=c(e,/(?=[A-Z])/),o=0;o<a.length;o++)a[o]=l(a[o],t);return a.reduce((function(e,t){return e+n+t}))}function u(e){var t,n=[],a=r(e);try{for(a.s();!(t=a.n()).done;){var o=t.value;o&&n.push(Object.values(o))}}catch(e){a.e(e)}finally{a.f()}return n}function d(e){return structuredClone(e)}function b(e,t){var n=[];if(arguments.length>2&&void 0!==arguments[2]&&arguments[2])for(var a=t;a>e;a--)n.push(a);else for(var o=e;o<t;o++)n.push(o);return n}function f(e){var t=c(e,"/"),n=t[0],a=t[1],o=t[2];return"".concat(a,"/").concat(n,"/").concat(o)}function p(e,t){var n="object"===o(e),a=new Set;if(n){var i,l=r(e);try{for(l.s();!(i=l.n()).done;){var s=i.value;for(var u in s){var d=s[u].toString().toLowerCase();if(t.trim().includes(" ")){var b,f=r(c(t," "));try{for(f.s();!(b=f.n()).done;){var p=b.value;d.includes(p.toLocaleLowerCase())&&a.add(s)}}catch(e){f.e(e)}finally{f.f()}}else d.includes(t.toLowerCase())&&a.add(s)}}}catch(e){l.e(e)}finally{l.f()}}else{var m,_=r(e);try{for(_.s();!(m=_.n()).done;){var y=m.value;y.toString().toLowerCase().includes(t.toLowerCase())&&a.add(y)}}catch(e){_.e(e)}finally{_.f()}}return Array.from(a)}var m=n(697);function _(e){var n,a=e.currentStartIndex,o=e.currentEndIndex,r=e.totalAmountOfEntries,i=e.filteredAmountOfEntries,l=e.isFiltered,c=e.isScrolling,s=e.hasInfo;return n=l?c?"Showing ".concat(i," entries (filtered from ").concat(r," total entries)"):"Show ".concat(a+1," to ").concat(o," of ").concat(i," (filtered from ").concat(r," total entries)"):c?"Showing ".concat(r," entries"):"Show ".concat(a+1," to ").concat(o," of ").concat(r),t().createElement("div",{className:"EntriesIndex ".concat(s?"":"hide")},n)}function y(e){var n=e.queryInputted,a=e.setQueryInputted,o=e.setNeedsFiltering,r=e.hasFilter;return t().createElement("form",{className:"QuerySearch ".concat(r?"":"hide")},t().createElement("div",{className:"QuerySearch__inputs-wrapper"},t().createElement("label",{htmlFor:"search",className:"QuerySearch__label"},"Search",t().createElement("input",{type:"text",className:"QuerySearch__input",id:"search",onInput:function(e){e.target.value.trim().length?(a(e.target.value),o(!0)):(a(""),o(!1))}})),t().createElement("input",{type:"reset",className:"QuerySearch__reset-button ".concat(n.length?"":"hide"),value:"×",onClick:function(){a(""),o(!1)}})))}function g(e){var n=e.setEntriesShown,a=e.lengthMenu,o=e.isScrolling,r=e.hasPaging;return t().createElement("div",{className:"ShowEntries ".concat(!r||o?"hide":"")},t().createElement("label",{htmlFor:"show-entries",className:"ShowEntries__label"},"Show",t().createElement("select",{name:"show-entries",id:"show-entries",className:"ShowEntries__select",onChange:function(e){var t;t=Number(e.currentTarget.value),n(t)}},a&&a.map((function(e,n){return t().createElement("option",{value:"".concat(e),key:"".concat(e,"-").concat(n),className:"ShowEntries__option"},e)}))),"entries"))}function h(e){e.totalPaginationIndex;var n=e.paginationIndex,a=e.handleClick;return t().createElement("div",{className:"PaginationIndex__first-row-buttons-container"},t().createElement("button",{className:"PaginationIndex__button ".concat(2===n?"PaginationIndex__button--active":""),type:"button",key:"2FirstRow-button-PaginationIndex",onClick:function(e){a(e)}},"2"),t().createElement("button",{className:"PaginationIndex__button ".concat(3===n?"PaginationIndex__button--active":""),type:"button",key:"3FirstRow-button-PaginationIndex",onClick:function(e){a(e)}},"3"),t().createElement("button",{className:"PaginationIndex__button ".concat(4===n?"PaginationIndex__button--active":""),type:"button",key:"4FirstRow-button-PaginationIndex",onClick:function(e){a(e)}},"4"),t().createElement("button",{className:"PaginationIndex__button ".concat(5===n?"PaginationIndex__button--active":""),type:"button",key:"5FirstRow-button-PaginationIndex",onClick:function(e){a(e)}},"5"),t().createElement("button",{className:"PaginationIndex__button ",type:"button",disabled:!0},"..."))}function v(e){e.totalPaginationIndexes;var n=e.paginationIndex,a=e.handleClick;return t().createElement("div",{className:"PaginationIndex__mid-buttons-container"},t().createElement("button",{className:"PaginationIndex__button ",type:"button",disabled:!0},"..."),t().createElement("button",{className:"PaginationIndex__button",type:"button",key:n+"MiddleRow-button-PaginationIndex-1",onClick:function(e){a(e)}},n-1),t().createElement("button",{className:"PaginationIndex__button PaginationIndex__button--active",type:"button",key:n+"MiddleRow-button-PaginationIndex",onClick:function(e){a(e)}},n),t().createElement("button",{className:"PaginationIndex__button",type:"button",key:n+"MiddleRow-button-PaginationIndex+1",onClick:function(e){a(e)}},n+1),t().createElement("button",{className:"PaginationIndex__button ",type:"button",disabled:!0},"..."))}function x(e){var n=e.totalPaginationIndexes,a=e.paginationIndex,o=e.handleClick;return t().createElement("div",{className:"PaginationIndex__first-row-buttons-container"},t().createElement("button",{className:"PaginationIndex__button ",type:"button",disabled:!0},"..."),t().createElement("button",{className:"PaginationIndex__button ".concat(a===n-4?"PaginationIndex__button--active":""),type:"button",key:n-4+"LastRow-button-PaginationIndex",onClick:function(e){o(e)}},n-4),t().createElement("button",{className:"PaginationIndex__button ".concat(a===n-3?"PaginationIndex__button--active":""),type:"button",key:n-3+"LastRow-button-PaginationIndex",onClick:function(e){o(e)}},n-3),t().createElement("button",{className:"PaginationIndex__button ".concat(a===n-2?"PaginationIndex__button--active":""),type:"button",key:n-2+"LastRow-button-PaginationIndex",onClick:function(e){o(e)}},n-2),t().createElement("button",{className:"PaginationIndex__button ".concat(a===n-1?"PaginationIndex__button--active":""),type:"button",key:n-1+"LastRow-button-PaginationIndex",onClick:function(e){o(e)}},n-1))}function w(e){var n=e.totalPaginationIndexes,a=e.setCurrentPaginationIndex,o=e.currentPaginationIndex,r=e.isScrolling,i=e.hasPaging,l=n<=7,c=o<5,s=o>=5&&o<=n-4,u=o>n-4,d=b(2,n);function f(e){var t=Number(e.target.innerText);if(isNaN(t)){var r=e.target.innerText.includes("Next")?1:-1,i=o+r;return i>n&&(i=n),void a(i)}a(t)}return b(2,6),t().createElement("div",{className:"PaginationIndex ".concat(!i||r?"hide":"")},t().createElement("button",{type:"button",className:"PaginationIndex__previous",onClick:function(e){f(e)},disabled:1===o},"Previous"),t().createElement("button",{className:"PaginationIndex__button ".concat(1===o?"PaginationIndex__button--active":""),type:"button",onClick:function(e){f(e)}},"1"),l&&d.map((function(e){return t().createElement("button",{className:"PaginationIndex__button ".concat(o===e?"PaginationIndex__button--active":""),type:"button",key:e+"buttonPaginationIndex",onClick:function(e){f(e)}},e)})),!l&&c&&t().createElement(h,{totalPaginationIndex:n,paginationIndex:o,handleClick:f}),!l&&s&&t().createElement(v,{totalPaginationIndexes:n,paginationIndex:o,handleClick:f}),!l&&u&&t().createElement(x,{totalPaginationIndexes:n,paginationIndex:o,handleClick:f}),t().createElement("button",{className:"PaginationIndex__button ".concat(o===n?"PaginationIndex__button--active":""," ").concat(o<=1&&n<=1?"hide":""),type:"button",onClick:function(e){f(e)}},n),t().createElement("button",{type:"button",className:"PaginationIndex__next",onClick:function(e){f(e)},disabled:o===n||1===o&&n<=1},"Next"))}function T(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,o,r,i,l=[],c=!0,s=!1;try{if(r=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=r.call(n)).done)&&(l.push(a.value),l.length!==t);c=!0);}catch(e){s=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(e,t)||I(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I(e,t){if(e){if("string"==typeof e)return S(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function N(n){var a,r=n.title,i=void 0===r?"":r,b=n.data,m=void 0===b?null:b,h=n.sort,v=void 0!==h&&h,x=n.filter,I=void 0!==x&&x,S=n.scroll,N=void 0!==S&&S,D=n.height,P=void 0===D?500:D,C=n.info,k=void 0!==C&&C,O=n.lengthMenu,A=void 0===O?[10,25,50,100]:O,R=n.paging,j=void 0!==R&&R,M=E((0,e.useState)(1),2),F=M[0],L=M[1],q=E((0,e.useState)(A[0]),2),Q=q[0],U=q[1],Z=E((0,e.useState)({top:!1,bottom:!1}),2),$=Z[0],z=Z[1],H=E((0,e.useState)({}),2),W=H[0],J=H[1],B=E((0,e.useState)([]),2),V=B[0],Y=B[1],G=E((0,e.useState)([]),2),K=G[0],X=G[1],ee=E((0,e.useState)([]),2),te=ee[0],ne=ee[1],ae=E((0,e.useState)(!1),2),oe=ae[0],re=ae[1],ie=E((0,e.useState)(!1),2),le=ie[0],ce=ie[1],se=E((0,e.useState)(""),2),ue=se[0],de=se[1],be=E((0,e.useState)(""),2),fe=be[0],pe=be[1],me=E((0,e.useState)(!1),2),_e=me[0],ye=me[1],ge=E((0,e.useState)([]),2),he=ge[0],ve=ge[1],xe=E((0,e.useState)({}),2),we=xe[0],Te=xe[1],Ee=!!N&&!!P,Ie=(a=m[0])?Object.keys(a):[];Ie=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"lowercase",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=[],o=0;o<e.length;o++)a[o]=s(e[o],t,n);return a}(Ie,"titlecase"," ");var Se=m.length,Ne=Math.ceil(Se/Q),De=(0,e.useRef)(Ne),Pe=(0,e.useRef)(Se),Ce=T(m),ke=0,Oe=0,Ae=(0,e.useMemo)((function(){var e=null;return oe?(e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";t=t.trim();var a=d(e);return a=a.sort((function(e,n){var a=e[t],r=n[t];switch(/^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/.test(e[t])&&(a=f(a),a=new Date(a).toISOString(),r=f(r),r=new Date(r).toISOString()),o(a)){case"string":return a.localeCompare(r);case"number":return(a=Number(a))-Number(r);case"boolean":return r-((a=a?1:0)?1:0);default:throw console.error("An error has occured, the property is undefined or null")}})),"desc"===n?a.reverse():a}(he||m,fe,_e),le&&(e=p(e,ue))):(e=he.length?he:m,le&&(e=p(e,ue))),e}),[he,m,le,oe,ue,fe,_e]);function Re(e){for(var t=ke;t<Oe;t++){var n=e[t];Ce.push(n)}}function je(e){var t=e.target.dataset.dataTableSortingProperty,n=JSON.parse(e.target.dataset.dataTableSortToReverse);z(n?{top:!1,bottom:!0}:{top:!0,bottom:!1}),re(!0),pe(t),L(1)}return(0,e.useEffect)((function(){j?(function(){X([].concat(T(K),[Ne])),ne([].concat(T(te),[F])),K.length+1>2&&(X((function(e){return e.slice(1)})),ne((function(e){return e.slice(1)})));var e=null==K?void 0:K[0],t=Ne,n=Number(null==te?void 0:te[0]);if(e!==t&&t>1){var a=Number((n/e*t).toFixed(0))||1;L(a)}}(),(ke=(F-1)*Q)<0&&(ke=0),(Oe=ke+Q)>Se&&(Oe=Se),F>Ne&&L(Ne),F<1&&L(1),J({startingIndex:ke,endingIndex:Oe}),De.current=Math.ceil(Ae.length/Q),Pe.current=Ae.length,F>De.current&&L(1),Ce=[],Re(Ae),Y(u(Ce))):(Pe.current=Ae.length,Re(Ae),Y(u(Ae)))}),[Q,F,fe,_e,ue,le,Ne,Ae]),(0,e.useEffect)((function(){ve(d(m))}),[m]),(0,e.useEffect)((function(){Ee&&(Te({height:P+"px"}),j=!1)}),[N,P]),(0,e.useEffect)((function(){var e=function(){var e=window.matchMedia("(max-width: 768px)").matches;Ee&&Te({height:"".concat(P+(e?1e3:0),"px")})};return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[P,N]),m.length?t().createElement("div",{className:"DataTable__container",style:we},t().createElement("table",{className:"DataTable ".concat(Ee?"DataTable--scroll":"")},t().createElement("caption",{className:"DataTable__caption"},i,t().createElement("section",{className:"DataTable__entries-query-container"},t().createElement(g,{setEntriesShown:U,lengthMenu:A,hasPaging:j,isScrolling:N}),t().createElement(y,{hasFilter:I,queryInputted:ue,setQueryInputted:de,setNeedsFiltering:ce}))),t().createElement("thead",{className:"DataTable__head ".concat(Ee?"DataTable__head--scroll":"")},t().createElement("tr",{className:"DataTable__row DataTable__head-row"},m.length&&Ie.map((function(e,n){var a,o=((a=c(e," "))[0]=l(a[0],"lowercase"),a.toString().replaceAll(",",""));return t().createElement("th",{key:"".concat(Ie,"-").concat(n,"-").concat(Math.random().toFixed(5)," "),className:"DataTable__cell DataTable__head-cell"},e,t().createElement("div",{className:"DataTable__buttons-container ".concat(v?"":"hide")},t().createElement("button",{type:"button",className:"DataTable__head-button DataTable__head-button-normal ".concat($.top&&!$.bottom&&fe===o?"DataTable__head-button--active":""),onClick:function(e){je(e),ye("asc")},"data-data-table-sorting-property":"".concat(o),"data-data-table-sort-to-reverse":!1},"▲"),t().createElement("button",{type:"button",className:"DataTable__head-button DataTable__head-button-reverse ".concat(!$.top&&$.bottom&&fe===o?"DataTable__head-button--active":""),onClick:function(e){je(e),ye("desc")},"data-data-table-sorting-property":"".concat(o),"data-data-table-sort-to-reverse":!0},"▼")))})))),t().createElement("tfoot",{className:"DataTable__foot ".concat(Ee?"DataTable__foot--scroll":"")},t().createElement("tr",{className:"DataTable__row DataTable__foot-row ".concat(Ee?"DataTable__foot-row--scroll":"")},t().createElement("td",{className:"DataTable__cell DataTable__foot-cell DataTable__foot-cell-entries"},t().createElement(_,{totalAmountOfEntries:Se,currentStartIndex:W.startingIndex,currentEndIndex:W.endingIndex,isFiltered:le,filteredAmountOfEntries:Pe.current,isScrolling:N,hasInfo:k})),t().createElement("td",{className:"DataTable__cell DataTable__foot-cell DataTable__foot-cell-pagination"},t().createElement(w,{totalPaginationIndexes:De.current,setCurrentPaginationIndex:L,currentPaginationIndex:F,isScrolling:N,hasPaging:j})))),t().createElement("tbody",{className:"DataTable__body ".concat(Ee?"DataTable__body--scroll":"")},m.length&&V&&V.map((function(e,n){return t().createElement("tr",{className:"DataTable__row DataTable__body-row ".concat(Ee?"DataTable__body-row--scroll":""),key:"".concat(e,"-").concat(n,"-").concat(Math.random().toFixed(5)," ")},e.map((function(n,a){return t().createElement("td",{key:"".concat(e,"-").concat(n,"-").concat(a,"-").concat(Math.random().toFixed(5)," "),className:"DataTable__cell DataTable__body-cell"},n.toString())})))})),!m.length&&t().createElement("tr",{className:"DataTable__row DataTable__body-row"},t().createElement("td",{className:"DataTable__cell DataTable__body-cell"},"No data available to display")),m.length&&!V.length&&t().createElement("tr",{className:"DataTable__row DataTable__body-row"},t().createElement("td",{className:"DataTable__cell DataTable__body-cell"},"No matching records found"))))):t().createElement("table",{className:"DataTable"},t().createElement("caption",{className:"DataTable__caption"},i),t().createElement("thead",{className:"DataTable__head"},t().createElement("tr",{className:"DataTable__row DataTable__head-row"},t().createElement("th",{className:"DataTable__head-cell"},"No data available to display"))),t().createElement("tfoot",{className:"DataTable__foot"},t().createElement("tr",{className:"DataTable__row DataTable__head-row"},t().createElement("td",{className:"DataTable__cell"},"No entries to show"))),t().createElement("tbody",{className:"DataTable__body"},t().createElement("tr",{className:"DataTable__row DataTable__body-row"},t().createElement("td",{className:"DataTable__cell DataTable__body-cell"},"Please add data to the table for it to function properly"))))}_.propTypes={currentStartIndex:m.number,currentEndIndex:m.number,totalAmountOfEntries:m.number.isRequired,isFiltered:m.bool.isRequired},y.propTypes={setQueryInputted:m.func.isRequired,setNeedsFiltering:m.func.isRequired},g.propTypes={setEntriesShown:m.func.isRequired},w.propTypes={totalPaginationIndexes:m.number.isRequired,setCurrentPaginationIndex:m.func.isRequired,currentPaginationIndex:m.number.isRequired},N.propTypes={data:m.arrayOf(m.object).isRequired,title:m.string,sort:m.bool,filter:m.bool,scroll:m.bool,height:m.oneOfType([m.string,m.number]),info:m.bool,lengthMenu:m.arrayOf(m.number),paging:m.bool};var D=n(379),P=n.n(D),C=n(380),k=n.n(C),O=n(569),A=n.n(O),R=n(565),j=n.n(R),M=n(216),F=n.n(M),L=n(589),q=n.n(L),Q=n(900),U={};U.styleTagTransform=q(),U.setAttributes=j(),U.insert=A().bind(null,"head"),U.domAPI=k(),U.insertStyleElement=F(),P()(Q.Z,U),Q.Z&&Q.Z.locals&&Q.Z.locals})(),module.exports=a})();