react-table-filter-2
Version:
1 lines • 26.7 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.tableFilter=t(require("react")):e.tableFilter=t(e.React)}(window,(function(e){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(r,s,function(t){return e[t]}.bind(null,s));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=6)}([function(t,i){t.exports=e},function(e,t,i){e.exports=i(10)()},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.without=t.uniq=t.isUndefined=t.isTypeString=t.isTypeArray=t.getValForKey=t.default=void 0;const r=(e,t)=>null==e||"undefined"===e||"null"===e||!(!t||"string"!=typeof e||0!==e.toString().trim().length);t.isUndefined=r;const s=e=>"[object Array]"===Object.prototype.toString.call(e);t.isTypeArray=s;const l=e=>"[object String]"===Object.prototype.toString.call(e);t.isTypeString=l;const n=(e,t)=>{if(!r(t)){if(l(t)){const i=t.split(".");if(1===i.length)return e[t];{let t,s,l=e;for(t=0,s=i.length;t<s;t+=1){const e=l[i[t]];if(r(e)){l=void 0;break}l=e}return l}}return e[t]}};t.getValForKey=n;const a=e=>{if(null!=e&&e.length){return[...new Set(e)]}return[]};t.uniq=a;const o=(e,t=[])=>{const i=[];return e.length?(e.forEach((e=>{t.indexOf(e)<0&&i.push(e)})),i):i};t.without=o;t.default={isUndefined:r,isTypeArray:s,isTypeString:l,getValForKey:n,uniq:a,without:o}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.DSC_VALUE=t.BLANK_LABEL=t.ASC_VALUE=void 0;const r=t.BLANK_LABEL="(blank)",s=t.ASC_VALUE="asc",l=t.DSC_VALUE="dsc";t.default={BLANK_LABEL:r,ASC_VALUE:s,DSC_VALUE:l}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filtersReset=t.filterActions=t.filterAction=t.createFiltersFromItems=t.calculateFilterProps=void 0;var r=i(2),s=i(5),l=i(3);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},n.apply(this,arguments)}t.filterActions=(e=[],t=[],i=!0,s=void 0)=>{const l=[],a=e.map((e=>{const a=n({},e);let o,d;for((0,r.isUndefined)(a.appliedFilters)&&(a.appliedFilters={}),o=0,d=t.length;o<d;o+=1){const l=t[o],n=l.key;let d=l.value;(0,r.isUndefined)(d)&&(d="");let u=(0,r.getValForKey)(e,n);(0,r.isUndefined)(s)||(u=s(u)),(0,r.isUndefined)(u)&&(u=""),(0,r.isTypeString)(u)&&(u=u.trim()),i?u===d&&(a.appliedFilters[n]||(a.appliedFilters[n]=0),a.appliedFilters[n]+=1):u===d&&(a.appliedFilters[n]-=1,0===a.appliedFilters[n]&&delete a.appliedFilters[n])}return 0===Object.keys(a.appliedFilters).length&&(delete a.appliedFilters,l.push(n({},a))),a}));return{filteredArray:l,dataWithFilter:a}};t.filterAction=(e=[],t={},i=!0,s=void 0)=>{const l=t.key;let a=t.value;if((0,r.isUndefined)(a)&&(a=""),!(0,r.isUndefined)(l)){const t=[],o=e.map((e=>{const o=n({},e);let d=(0,r.getValForKey)(e,l);return(0,r.isUndefined)(s)||(d=s(d)),(0,r.isUndefined)(d)&&(d=""),(0,r.isUndefined)(o.appliedFilters)&&(o.appliedFilters={}),(0,r.isTypeString)(d)&&(d=d.trim()),i?d===a&&(o.appliedFilters[l]||(o.appliedFilters[l]=0),o.appliedFilters[l]+=1):d===a&&(o.appliedFilters[l]-=1,0===o.appliedFilters[l]&&delete o.appliedFilters[l]),0===Object.keys(o.appliedFilters).length&&(delete o.appliedFilters,t.push(n({},o))),o}));return{filteredArray:t,dataWithFilter:o}}};t.filtersReset=(e=[],t=[],i=void 0,s=!0,l=void 0)=>{const a=[],o=e.map((e=>{const o=n({},e);(0,r.isUndefined)(o.appliedFilters)&&(o.appliedFilters={});let d=(0,r.getValForKey)(o,i);return(0,r.isUndefined)(l)||(d=l(d)),(0,r.isUndefined)(d)&&(d=""),(0,r.isTypeString)(d)&&(d=d.trim()),t.indexOf(d)>=0&&(s?delete o.appliedFilters[i]:(o.appliedFilters[i]||(o.appliedFilters[i]=0),o.appliedFilters[i]++)),0===Object.keys(o.appliedFilters).length&&(delete o.appliedFilters,a.push(n({},o))),o}));return{filteredArray:a,dataWithFilter:o}};const a=(e,t,i,a)=>{const o=e?[...e]:[],d=[];let u=[],c=!0;return o.map((e=>{let s=(0,r.getValForKey)(e,t),a=s;(0,r.isUndefined)(i)||(s=i(s));const o=e.appliedFilters||{};let f=s;if((0,r.isUndefined)(s)?(f=l.BLANK_LABEL,s="",a=f):(0,r.isTypeString)(s)&&(s=s.trim(),0===s.length&&(f=l.BLANK_LABEL,a=f)),-1===d.indexOf(s))!(0,r.isUndefined)(o)&&Object.keys(o).length>0?1===Object.keys(o).length&&Object.keys(o)[0]===t?(c=!1,u.push({key:s,display:f,selected:!1,visible:!0,orinigalValue:a})):u.push({key:s,display:f,selected:!0,visible:!1,orinigalValue:a}):u.push({key:s,display:f,selected:!0,visible:!0,orinigalValue:a}),d.push(s);else{const e=d.indexOf(s);let i=u[e];0===Object.keys(o).length&&(i.selected&&i.visible||(i=n({},i,{selected:!0,visible:!0}),u[e]=i)),1===Object.keys(o).length&&Object.keys(o)[0]===t&&(c=!1,i=n({},i,{selected:!1,visible:!0}),u[e]=i)}})),u=(0,s.sortAction)(u,l.ASC_VALUE,{valueFunc:a,key:"orinigalValue"}),{filterList:u,selectState:c}};t.createFiltersFromItems=a;t.calculateFilterProps=({filteredData:e,filterkey:t,itemDisplayValueFunc:i,itemSortValueFunc:s,sortKey:l,sortType:n})=>{const{filterList:o,selectState:d}=a(e,t,i,s);return{filterList:o,selectAllFilters:d,sortType:(0,r.isUndefined)(l)||l!==t?void 0:n}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sortAction=t.default=void 0;var r=i(2);const s=(e=[],t=void 0,{valueFunc:i,caseSensitive:s=!1,key:l}={})=>{if(!(0,r.isUndefined)(t)){const n=(e,n)=>{let a,o;(0,r.isUndefined)(l)?(a=e,o=n):(a=(0,r.getValForKey)(e,l),o=(0,r.getValForKey)(n,l)),(0,r.isUndefined)(i)?(isNaN(Number(a))||isNaN(Number(o))||(a=Number(a),o=Number(o)),(0,r.isTypeString)(a)&&(a=a.trim(),s||(a=a.toUpperCase())),(0,r.isTypeString)(o)&&(o=o.trim(),s||(o=o.toUpperCase()))):(a=i(a),o=i(o)),(0,r.isUndefined)(a)&&(a=""),(0,r.isUndefined)(o)&&(o="");let d=0;return d=a<o?-1:1,"asc"===t?d:-d};return[...e].sort(n)}return e};t.sortAction=s;t.default=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(0),s=d(i(7)),l=i(2),n=i(4),a=i(5),o=d(i(1));function d(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},u.apply(this,arguments)}function c(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class f extends r.Component{constructor(e){super(e),c(this,"_applyInitialFilters",((e=[])=>{const t=this.currentFilters;if(!(0,l.isUndefined)(t)&&Object.keys(t).length>0){let i;Object.keys(t).map((r=>{const s=t[r].map((e=>({key:r,value:e}))),l=(0,n.filterActions)(e,s,!0,this._getValueFunctionForKey(r));i=l.filteredArray,e=l.dataWithFilter})),this.props.onFilterUpdate&&this.props.onFilterUpdate(i,t)}return e})),c(this,"_getValueFunctionForKey",(e=>{let t;return this.props.children.map(((i,r)=>{(0,l.isUndefined)(i)||(0,l.isUndefined)(i.props.filterkey,!0)||i.props.filterkey!==e||(t=i.props.itemDisplayValueFunc)})),t})),c(this,"_createData",((e=[])=>{const t=[],i=[];return e.map((e=>{t.push(u({},e)),i.push(u({},e))})),{initialData:t,filteredData:i}})),c(this,"_filterMulipleRows",((e=[],t=[],i=void 0)=>{const r=this.state.filteredData;if(!(0,l.isUndefined)(e)){t.map((e=>{this._updateCurrentFilter(e.value,!1,e.key)})),e.map((e=>{this._updateCurrentFilter(e.value,!0,e.key)}));let s=(0,n.filterActions)(r,t,!1,i);if(s=(0,n.filterActions)(s.dataWithFilter,e,!0,i),!(0,l.isUndefined)(s)){const e=s.filteredArray,t=s.dataWithFilter;this.setState({filteredData:t}),this.props.onFilterUpdate&&this.props.onFilterUpdate(e,this._getCurrentFilters())}}})),c(this,"_filterRows",((e=void 0,t=void 0,i=!0,r=void 0)=>{const s=this.state.filteredData;if(!(0,l.isUndefined)(e)&&!(0,l.isUndefined)(t)){this._updateCurrentFilters([e],i,t);const a=(0,n.filterAction)(s,{key:t,value:e},i,r);if(!(0,l.isUndefined)(a)){const e=a.filteredArray,t=a.dataWithFilter;this.state.filteredData=t,this.setState({filteredData:t}),this.props.onFilterUpdate&&this.props.onFilterUpdate(e,this._getCurrentFilters())}}})),c(this,"_updateCurrentFilter",((e,t=!0,i=void 0)=>{if(!(0,l.isUndefined)(i,!0)&&!(0,l.isUndefined)(e,!0))if((0,l.isUndefined)(this.currentFilters[i])&&(this.currentFilters[i]=[]),t)this.currentFilters[i].indexOf(e)<0&&this.currentFilters[i].push(e);else if(this.currentFilters[i].indexOf(e)>=0){const t=this.currentFilters[i].indexOf(e);this.currentFilters[i]=[...this.currentFilters[i].slice(0,t),...this.currentFilters[i].slice(t+1)]}})),c(this,"_updateCurrentFilters",((e=[],t=!0,i)=>{(0,l.isUndefined)(e)||(0,l.isUndefined)(i)||e.map((e=>{this._updateCurrentFilter(e,t,i)}))})),c(this,"_getCurrentFilters",(()=>this.currentFilters)),c(this,"_clearColFilter",((e=[],t)=>{this._resetRows(e,t,!0)})),c(this,"_resetRows",((e=[],t=void 0,i=!0,r=void 0)=>{if(!(0,l.isUndefined)(t)){const s=this.state.filteredData;this._updateCurrentFilters(e,!i,t);const a=(0,n.filtersReset)(s,e,t,i,r);if(!(0,l.isUndefined)(a)){const e=a.filteredArray,t=a.dataWithFilter;this.setState({filteredData:t}),this.props.onFilterUpdate&&this.props.onFilterUpdate(e,this._getCurrentFilters())}}})),c(this,"_sortRows",((e=void 0,{valueFunc:t,caseSensitive:i=!1,key:r}={})=>{if(!(0,l.isUndefined)(e)){const s=this.state.filteredData,n=(0,a.sortAction)(s,e,{valueFunc:t,caseSensitive:i,key:r}),o=[];this.setState({filteredData:n,sortKey:r,sortType:e}),n.map((e=>{if((0,l.isUndefined)(e.appliedFilters)||0===Object.keys(e.appliedFilters).length){const t=u({},e);delete t.appliedFilters,o.push(t)}})),this.props.onFilterUpdate&&this.props.onFilterUpdate(o,this._getCurrentFilters())}})),c(this,"reset",((e,t=!0)=>{t?this.currentFilters={}:e=this._applyInitialFilters(e);const i=this._createData(e);this.setState({initialData:i.initialData,filteredData:i.filteredData})})),this.currentFilters=this.props.initialFilters||{};const t=this._applyInitialFilters(this.props.rows),i=this._createData(t);this.state={initialData:i.initialData,filteredData:i.filteredData,sortKey:void 0}}render(){return s.default.call(this)}}f.propTypes={rows:o.default.array.isRequired,onFilterUpdate:o.default.func.isRequired,rowClass:o.default.string,initialFilters:o.default.array,rowComponent:o.default.func,children:o.default.any};t.default=f},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(i(0)),s=a(i(8)),l=i(2),n=(a(i(20)),i(4));function a(e){return e&&e.__esModule?e:{default:e}}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},o.apply(this,arguments)}t.default=function(){const e=this.props.children,t=[],{filteredData:i,sortType:a,sortKey:d}=this.state;let u;if(!(0,l.isUndefined)(e)&&e.length>0?r.default.Children.map(this.props.children,((e,u)=>{if((0,l.isUndefined)(e)||(0,l.isUndefined)(e.props.filterkey,!0)){if(!(0,l.isUndefined)(e)){const i=r.default.cloneElement(e);t.push(i)}}else{let c=e.props.className,f=e.props.children||[];const{filterkey:p,itemDisplayValueFunc:h,itemSortValueFunc:y}=e.props;(0,l.isTypeArray)(f)||(f=[f]),c=(0,l.isUndefined)(c,!0)?"apply-filter":[c," ","apply-filter"].join("");const m=(0,n.calculateFilterProps)({filteredData:i,filterkey:p,itemDisplayValueFunc:h,itemSortValueFunc:y,sortKey:d,sortType:a});"true"!=e.props.filterAdded?f.push(r.default.createElement(s.default,o({},e.props,m,{key:`list_${u}`,filterRows:this._filterRows,filterMultipleRows:this._filterMulipleRows,resetRows:this._resetRows,sortRows:this._sortRows}))):f[f.length-1]=r.default.createElement(s.default,o({},e.props,m,{key:`list_${u}`,filterRows:this._filterRows,filterMultipleRows:this._filterMulipleRows,resetRows:this._resetRows,sortRows:this._sortRows}));const v={className:c,filteradded:"true"},_=r.default.cloneElement(e,v,[...f]);t.push(_)}})):console.error("TableFilter Error: Should contain one or more children"),(0,l.isUndefined)(this.props.rowComponent))u=r.default.createElement("tr",{className:[this.props.rowClass?this.props.rowClass+" ":"","table-filter-row"].join("")},t);else{const e=this.props.rowComponent,i={className:[this.props.rowClass?this.props.rowClass+" ":"","table-filter-row"].join("")};u=r.default.cloneElement(e,i,[...t])}return u}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(i(0)),s=p(i(9)),l=p(i(12)),n=p(i(13)),a=p(i(14)),o=p(i(18)),d=p(i(19)),u=p(i(1)),c=i(3),f=i(2);function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class y extends r.default.Component{constructor(e){super(e),h(this,"_handleOutsideClick",(e=>{this.filterIconNode.contains(e.target)||this._hideFilter()})),h(this,"_filterIconClicked",(e=>{!this.state.showFilter?this._displayFilter():this._hideFilter()})),h(this,"_displayFilter",(()=>{a.default.sub("click",this._handleOutsideClick),this.setState({showFilter:!0})})),h(this,"_hideFilter",(()=>{a.default.unsub("click",this._handleOutsideClick),this.setState({showFilter:!1,searchEnabled:!1})})),h(this,"getLessNumber",((e,t)=>e<t?{less:e,greater:t-1}:t<e?{less:t+1,greater:e}:{less:e,greater:t})),h(this,"_handleSelectionRange",((e,t)=>{if(t.shiftKey)if(-1==this.state.lastChecked)this.setState({lastChecked:e}),this._filterUpdated(e);else{let t=e,i=this.state.lastChecked,r=this.getLessNumber(t,i),s=[];for(let e=r.less;e<=r.greater;e++)s.push(e);s.filter((e=>{this._filterUpdated(e)}))}else this.setState({lastChecked:e}),this._filterUpdated(e)})),h(this,"_filterUpdated",(e=>{const t=this.props.filterList;if(!(0,f.isUndefined)(t[e])){const i=!t[e].selected;this._filterData(t[e].key,!i)}})),h(this,"_selectAllClicked",(()=>{const e=!this.props.selectAllFilters;if(this.state.searchEnabled)return;const t=this.props.filterList.filter((t=>e?t.visible&&!t.selected:t.visible&&t.selected)).map((e=>e.key));this._resetData(t,e)})),h(this,"_filterData",((e=void 0,t=!0)=>{this.props.filterRows(e,this.props.filterkey,t,this.props.itemDisplayValueFunc)})),h(this,"_resetData",((e=[],t=!0)=>{this.props.resetRows(e,this.props.filterkey,t,this.props.itemDisplayValueFunc)})),h(this,"_sortClicked",(()=>{const e=this.props.sortType;let t;t=(0,f.isUndefined)(e)||e===c.DSC_VALUE?c.ASC_VALUE:c.DSC_VALUE,this.props.sortRows(t,{itemSortValueFunc:this.props.itemSortValueFunc,caseSensitive:"true"===this.props.casesensitive,key:this.props.filterkey})})),h(this,"_searchChanged",(e=>{const t=this.props.filterkey;this.searchValue=e;this.appliedSearchFilters;if((0,f.isUndefined)(e,!0))this.setState({searchEnabled:!1}),this.appliedSearchFilters=[];else{this.setState({searchEnabled:!0}),e=e.toLowerCase();const i=this.props.filterList.filter((t=>!!(t.key.toString().toLowerCase().indexOf(e)<0&&t.visible))).map((e=>({key:t,value:e.key})));this.appliedSearchFilters=i}})),this.appliedSearchFilters=void 0,this.searchValue=void 0,this.state={showFilter:!1,searchEnabled:!1,lastChecked:-1}}componentWillUnmount(){a.default.unsub("click",this._handleOutsideClick)}render(){const e=this.state.showFilter,t="false"!==this.props.showsearch,i=[];let a;if(this.props.filterList.length>1){if(e){const e=t?r.default.createElement(n.default,{searchChanged:this._searchChanged}):null;this.props.filterList.map(((e,t)=>{if(e.visible){if(this.state.searchEnabled){return e.key.toString().toLowerCase().indexOf(this.searchValue.toLowerCase())>=0?i.push(r.default.createElement(s.default,{key:"item_"+t,filterClicked:this._handleSelectionRange,index:t,label:e.display,selected:e.selected})):null}i.push(r.default.createElement(s.default,{key:"item_"+t,filterClicked:this._handleSelectionRange,index:t,label:e.display,selected:e.selected}))}}));const o=["true"===this.props.alignleft?"align-left ":"","filter-list"].join("");a=r.default.createElement("div",{className:o},e,r.default.createElement(d.default,{sort:this._sortClicked,sortType:this.props.sortType}),r.default.createElement(l.default,{filterClicked:this._selectAllClicked,selected:this.props.selectAllFilters}),i)}const u=!this.props.selectAllFilters||e;return r.default.createElement("div",{className:"table-filter-parent",ref:e=>{this.filterIconNode=e}},r.default.createElement(o.default,{iconClicked:this._filterIconClicked,selected:u}),a)}return r.default.createElement("div",{style:{display:"none"}})}}y.propTypes={filterRows:u.default.func.isRequired,resetRows:u.default.func.isRequired,sortRows:u.default.func.isRequired,sortType:u.default.string,filterkey:u.default.string.isRequired,itemDisplayValueFunc:u.default.func,itemSortValueFunc:u.default.func,casesensitive:u.default.string,filterMultipleRows:u.default.func.isRequired,showsearch:u.default.string,alignleft:u.default.string,filterList:u.default.array,selectAllFilters:u.default.bool};t.default=y},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(i(0)),s=l(i(1));function l(e){return e&&e.__esModule?e:{default:e}}function n(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a extends r.default.Component{constructor(e){super(e),n(this,"_checkBoxClicked",(e=>{this.props.filterClicked(this.props.index,e)}))}render(){const e=[this.props.selected?"selected ":"","filter-check-box"].join("");return r.default.createElement("div",{className:"filter-list-item ripple",onClick:this._checkBoxClicked},r.default.createElement("div",{className:e}),r.default.createElement("div",{className:"filter-label"},this.props.label))}}a.propTypes={filterClicked:s.default.func.isRequired,index:s.default.number.isRequired,label:s.default.any.isRequired,selected:s.default.bool.isRequired};t.default=a},function(e,t,i){"use strict";var r=i(11);function s(){}function l(){}l.resetWarningCache=s,e.exports=function(){function e(e,t,i,s,l,n){if(n!==r){var a=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 a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var i={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:l,resetWarningCache:s};return i.PropTypes=i,i}},function(e,t,i){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(i(0)),s=l(i(1));function l(e){return e&&e.__esModule?e:{default:e}}function n(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a extends r.default.Component{constructor(e){super(e),n(this,"_selectAllClicked",(()=>{this.props.filterClicked()}))}render(){const e=[this.props.selected?"selected ":"","filter-check-box"].join("");return r.default.createElement("div",{className:"filter-list-item",onClick:this._selectAllClicked},r.default.createElement("div",{className:e}),r.default.createElement("div",{className:"filter-label select-all-label"},"Select All"))}}a.propTypes={filterClicked:s.default.func.isRequired,selected:s.default.bool.isRequired};t.default=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(i(0)),s=l(i(1));function l(e){return e&&e.__esModule?e:{default:e}}function n(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a extends r.default.Component{constructor(e){super(e),n(this,"_searchInputChanged",(e=>{const t=e.target.value;this._callSearchChanged(t)})),n(this,"_callSearchChanged",(e=>{this.setState({search:e}),this.props.searchChanged&&this.props.searchChanged(e)})),this.state={search:""}}render(){return r.default.createElement("div",{className:"search-parent filter-list-item"},r.default.createElement("input",{className:"search-input",type:"text",placeholder:"Search",value:this.state.search,onChange:this._searchInputChanged}))}}a.propTypes={searchChanged:s.default.func.isRequired};t.default=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s=(r=i(15))&&r.__esModule?r:{default:r};t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(i(16)),s=l(i(17));function l(e){return e&&e.__esModule?e:{default:e}}const n=new class{constructor(){this._targets=new Map}_find(e,t=!0){const i=(0,s.default)(e);if(this._targets.has(i))return this._targets.get(i);if(!t)return;const l=new r.default(i);return this._targets.set(i,l),l}_remove(e){const t=(0,s.default)(e);this._targets.delete(t)}sub(e,t,i={}){const{target:r=document,pool:s="default"}=i;this._find(r).sub(e,t,s)}unsub(e,t,i={}){const{target:r=document,pool:s="default"}=i,l=this._find(r,!1);l&&(l.unsub(e,t,s),l.empty()&&this._remove(r))}};t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(2);t.default=class{constructor(e){this.target=e,this._handlers={},this._pools={}}_emit(e){return e=>{Object.keys(this._pools).forEach((t=>{const i=this._pools[t];i&&i.forEach((t=>t(e)))}))}}_normalize(e){return(0,r.isTypeArray)(e)?e:[e]}_listen(e){if(this._handlers.hasOwnProperty(e))return;const t=this._emit(e);this.target.addEventListener(e,t),this._handlers[e]=t}_unlisten(e){if(this._pools[e])return;const t=this._handlers[e];this.target.removeEventListener(e,t),delete this._handlers[e]}empty(){return!(this._handlers&&Object.keys(this._handlers).length>0)}sub(e,t){const i=this._normalize(t),s=this._pools[`${e}`]||[],l=(0,r.uniq)([...s,...i]);this._listen(e),this._pools[`${e}`]=l}unsub(e,t){const i=this._normalize(t),s=this._pools[`${e}`]||[],l=(0,r.without)(s,i);l.length>0?this._pools[`${e}`]=l:(this._pools[`${e}`]=void 0,this._unlisten(e))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=e=>"document"===e?document:"window"===e?window:e||document},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(i(0)),s=l(i(1));function l(e){return e&&e.__esModule?e:{default:e}}function n(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class a extends r.default.Component{constructor(e){super(e),n(this,"_iconClicked",(()=>{this.props.iconClicked&&this.props.iconClicked()}))}render(){const e=[this.props.selected?"selected ":"","table-filter-icon"].join("");return r.default.createElement("div",{onClick:this._iconClicked,className:e})}}a.propTypes={iconClicked:s.default.func.isRequired,selected:s.default.bool};t.default=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(i(0)),s=i(2),l=n(i(1));function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class o extends r.default.Component{constructor(e){super(e),a(this,"_sortClicked",(()=>{this.props.sort()}))}render(){const e=(0,s.isUndefined)(this.props.sortType)?"":" "+this.props.sortType;return r.default.createElement("div",{className:["sort-parent clear-fix",e].join(""),onClick:this._sortClicked},r.default.createElement("div",{className:"dsc table-filter-arrow"}),r.default.createElement("div",{className:"asc table-filter-arrow"}))}}o.propTypes={sort:l.default.func.isRequired,sortType:l.default.string};t.default=o},function(e,t){}])}));