mui-datatables
Version:
Datatables for React using Material-UI
212 lines (199 loc) • 154 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _Reflect$construct = require('@babel/runtime-corejs3/core-js-stable/reflect/construct');
var _Object$keys = require('@babel/runtime-corejs3/core-js-stable/object/keys');
var _Object$getOwnPropertySymbols = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols');
var _Object$getOwnPropertyDescriptor = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor');
var _Object$getOwnPropertyDescriptors = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors');
var _Object$defineProperties = require('@babel/runtime-corejs3/core-js-stable/object/define-properties');
var _Object$defineProperty = require('@babel/runtime-corejs3/core-js-stable/object/define-property');
var _extends = require('@babel/runtime-corejs3/helpers/extends');
var _toConsumableArray = require('@babel/runtime-corejs3/helpers/toConsumableArray');
var _objectWithoutProperties = require('@babel/runtime-corejs3/helpers/objectWithoutProperties');
var _typeof = require('@babel/runtime-corejs3/helpers/typeof');
var _classCallCheck = require('@babel/runtime-corejs3/helpers/classCallCheck');
var _createClass = require('@babel/runtime-corejs3/helpers/createClass');
var _assertThisInitialized = require('@babel/runtime-corejs3/helpers/assertThisInitialized');
var _inherits = require('@babel/runtime-corejs3/helpers/inherits');
var _possibleConstructorReturn = require('@babel/runtime-corejs3/helpers/possibleConstructorReturn');
var _getPrototypeOf = require('@babel/runtime-corejs3/helpers/getPrototypeOf');
var _defineProperty = require('@babel/runtime-corejs3/helpers/defineProperty');
var _indexOfInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/index-of');
var _mapInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/map');
var _Object$values = require('@babel/runtime-corejs3/core-js-stable/object/values');
var _forEachInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/for-each');
var _Array$isArray = require('@babel/runtime-corejs3/core-js-stable/array/is-array');
var _reduceInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/reduce');
var _spliceInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/splice');
var _sortInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/sort');
var _concatInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/concat');
var _findIndexInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/find-index');
var _filterInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/filter');
var _Object$assign = require('@babel/runtime-corejs3/core-js-stable/object/assign');
var _bindInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/bind');
var _someInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/some');
var _everyInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/every');
var Paper = require('@mui/material/Paper');
var MuiTable = require('@mui/material/Table');
var MuiTooltip = require('@mui/material/Tooltip');
var mui = require('tss-react/mui');
var clsx = require('clsx');
var assignwith = require('lodash.assignwith');
var cloneDeep = require('lodash.clonedeep');
var find = require('lodash.find');
var isEqual = require('lodash.isequal');
var isUndefined = require('lodash.isundefined');
var merge = require('lodash.merge');
var PropTypes = require('prop-types');
var React = require('react');
var _startsWithInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/starts-with');
var Typography = require('@mui/material/Typography');
var MuiTableBody = require('@mui/material/TableBody');
var _sliceInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/slice');
var TableCell = require('@mui/material/TableCell');
var TableRow = require('@mui/material/TableRow');
var Checkbox = require('@mui/material/Checkbox');
var IconButton = require('@mui/material/IconButton');
var KeyboardArrowRightIcon = require('@mui/icons-material/KeyboardArrowRight');
var RemoveIcon = require('@mui/icons-material/Remove');
var _trimInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/trim');
var _URL = require('@babel/runtime-corejs3/core-js-stable/url');
var Button = require('@mui/material/Button');
var FormControl = require('@mui/material/FormControl');
var FormControlLabel = require('@mui/material/FormControlLabel');
var FormGroup = require('@mui/material/FormGroup');
var Grid = require('@mui/material/Grid');
var Input = require('@mui/material/Input');
var InputLabel = require('@mui/material/InputLabel');
var ListItemText = require('@mui/material/ListItemText');
var MenuItem = require('@mui/material/MenuItem');
var Select = require('@mui/material/Select');
var TextField = require('@mui/material/TextField');
var Chip = require('@mui/material/Chip');
var MuiTableFooter = require('@mui/material/TableFooter');
var MuiTablePagination = require('@mui/material/TablePagination');
var _parseInt = require('@babel/runtime-corejs3/core-js-stable/parse-int');
var InputBase = require('@mui/material/InputBase');
var Toolbar = require('@mui/material/Toolbar');
var _slicedToArray = require('@babel/runtime-corejs3/helpers/slicedToArray');
var MuiTableHead = require('@mui/material/TableHead');
var _setTimeout = require('@babel/runtime-corejs3/core-js-stable/set-timeout');
var HelpIcon = require('@mui/icons-material/Help');
var TableSortLabel = require('@mui/material/TableSortLabel');
var _Object$entries = require('@babel/runtime-corejs3/core-js-stable/object/entries');
var reactDnd = require('react-dnd');
var MuiPopover = require('@mui/material/Popover');
var CloseIcon = require('@mui/icons-material/Close');
var Grow = require('@mui/material/Grow');
var SearchIcon = require('@mui/icons-material/Search');
var ClearIcon = require('@mui/icons-material/Clear');
var DownloadIcon = require('@mui/icons-material/CloudDownload');
var PrintIcon = require('@mui/icons-material/Print');
var ViewColumnIcon = require('@mui/icons-material/ViewColumn');
var FilterIcon = require('@mui/icons-material/FilterList');
var ReactToPrint = require('react-to-print');
var DeleteIcon = require('@mui/icons-material/Delete');
var reactDndHtml5Backend = require('react-dnd-html5-backend');
var _JSON$stringify = require('@babel/runtime-corejs3/core-js-stable/json/stringify');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _Reflect$construct__default = /*#__PURE__*/_interopDefaultLegacy(_Reflect$construct);
var _Object$keys__default = /*#__PURE__*/_interopDefaultLegacy(_Object$keys);
var _Object$getOwnPropertySymbols__default = /*#__PURE__*/_interopDefaultLegacy(_Object$getOwnPropertySymbols);
var _Object$getOwnPropertyDescriptor__default = /*#__PURE__*/_interopDefaultLegacy(_Object$getOwnPropertyDescriptor);
var _Object$getOwnPropertyDescriptors__default = /*#__PURE__*/_interopDefaultLegacy(_Object$getOwnPropertyDescriptors);
var _Object$defineProperties__default = /*#__PURE__*/_interopDefaultLegacy(_Object$defineProperties);
var _Object$defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_Object$defineProperty);
var _extends__default = /*#__PURE__*/_interopDefaultLegacy(_extends);
var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var _objectWithoutProperties__default = /*#__PURE__*/_interopDefaultLegacy(_objectWithoutProperties);
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
var _classCallCheck__default = /*#__PURE__*/_interopDefaultLegacy(_classCallCheck);
var _createClass__default = /*#__PURE__*/_interopDefaultLegacy(_createClass);
var _assertThisInitialized__default = /*#__PURE__*/_interopDefaultLegacy(_assertThisInitialized);
var _inherits__default = /*#__PURE__*/_interopDefaultLegacy(_inherits);
var _possibleConstructorReturn__default = /*#__PURE__*/_interopDefaultLegacy(_possibleConstructorReturn);
var _getPrototypeOf__default = /*#__PURE__*/_interopDefaultLegacy(_getPrototypeOf);
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty);
var _indexOfInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_indexOfInstanceProperty);
var _mapInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_mapInstanceProperty);
var _Object$values__default = /*#__PURE__*/_interopDefaultLegacy(_Object$values);
var _forEachInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_forEachInstanceProperty);
var _Array$isArray__default = /*#__PURE__*/_interopDefaultLegacy(_Array$isArray);
var _reduceInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_reduceInstanceProperty);
var _spliceInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_spliceInstanceProperty);
var _sortInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_sortInstanceProperty);
var _concatInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_concatInstanceProperty);
var _findIndexInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_findIndexInstanceProperty);
var _filterInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_filterInstanceProperty);
var _Object$assign__default = /*#__PURE__*/_interopDefaultLegacy(_Object$assign);
var _bindInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_bindInstanceProperty);
var _someInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_someInstanceProperty);
var _everyInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_everyInstanceProperty);
var Paper__default = /*#__PURE__*/_interopDefaultLegacy(Paper);
var MuiTable__default = /*#__PURE__*/_interopDefaultLegacy(MuiTable);
var MuiTooltip__default = /*#__PURE__*/_interopDefaultLegacy(MuiTooltip);
var clsx__default = /*#__PURE__*/_interopDefaultLegacy(clsx);
var assignwith__default = /*#__PURE__*/_interopDefaultLegacy(assignwith);
var cloneDeep__default = /*#__PURE__*/_interopDefaultLegacy(cloneDeep);
var find__default = /*#__PURE__*/_interopDefaultLegacy(find);
var isEqual__default = /*#__PURE__*/_interopDefaultLegacy(isEqual);
var isUndefined__default = /*#__PURE__*/_interopDefaultLegacy(isUndefined);
var merge__default = /*#__PURE__*/_interopDefaultLegacy(merge);
var PropTypes__default = /*#__PURE__*/_interopDefaultLegacy(PropTypes);
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var _startsWithInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_startsWithInstanceProperty);
var Typography__default = /*#__PURE__*/_interopDefaultLegacy(Typography);
var MuiTableBody__default = /*#__PURE__*/_interopDefaultLegacy(MuiTableBody);
var _sliceInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_sliceInstanceProperty);
var TableCell__default = /*#__PURE__*/_interopDefaultLegacy(TableCell);
var TableRow__default = /*#__PURE__*/_interopDefaultLegacy(TableRow);
var Checkbox__default = /*#__PURE__*/_interopDefaultLegacy(Checkbox);
var IconButton__default = /*#__PURE__*/_interopDefaultLegacy(IconButton);
var KeyboardArrowRightIcon__default = /*#__PURE__*/_interopDefaultLegacy(KeyboardArrowRightIcon);
var RemoveIcon__default = /*#__PURE__*/_interopDefaultLegacy(RemoveIcon);
var _trimInstanceProperty__default = /*#__PURE__*/_interopDefaultLegacy(_trimInstanceProperty);
var _URL__default = /*#__PURE__*/_interopDefaultLegacy(_URL);
var Button__default = /*#__PURE__*/_interopDefaultLegacy(Button);
var FormControl__default = /*#__PURE__*/_interopDefaultLegacy(FormControl);
var FormControlLabel__default = /*#__PURE__*/_interopDefaultLegacy(FormControlLabel);
var FormGroup__default = /*#__PURE__*/_interopDefaultLegacy(FormGroup);
var Grid__default = /*#__PURE__*/_interopDefaultLegacy(Grid);
var Input__default = /*#__PURE__*/_interopDefaultLegacy(Input);
var InputLabel__default = /*#__PURE__*/_interopDefaultLegacy(InputLabel);
var ListItemText__default = /*#__PURE__*/_interopDefaultLegacy(ListItemText);
var MenuItem__default = /*#__PURE__*/_interopDefaultLegacy(MenuItem);
var Select__default = /*#__PURE__*/_interopDefaultLegacy(Select);
var TextField__default = /*#__PURE__*/_interopDefaultLegacy(TextField);
var Chip__default = /*#__PURE__*/_interopDefaultLegacy(Chip);
var MuiTableFooter__default = /*#__PURE__*/_interopDefaultLegacy(MuiTableFooter);
var MuiTablePagination__default = /*#__PURE__*/_interopDefaultLegacy(MuiTablePagination);
var _parseInt__default = /*#__PURE__*/_interopDefaultLegacy(_parseInt);
var InputBase__default = /*#__PURE__*/_interopDefaultLegacy(InputBase);
var Toolbar__default = /*#__PURE__*/_interopDefaultLegacy(Toolbar);
var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray);
var MuiTableHead__default = /*#__PURE__*/_interopDefaultLegacy(MuiTableHead);
var _setTimeout__default = /*#__PURE__*/_interopDefaultLegacy(_setTimeout);
var HelpIcon__default = /*#__PURE__*/_interopDefaultLegacy(HelpIcon);
var TableSortLabel__default = /*#__PURE__*/_interopDefaultLegacy(TableSortLabel);
var _Object$entries__default = /*#__PURE__*/_interopDefaultLegacy(_Object$entries);
var MuiPopover__default = /*#__PURE__*/_interopDefaultLegacy(MuiPopover);
var CloseIcon__default = /*#__PURE__*/_interopDefaultLegacy(CloseIcon);
var Grow__default = /*#__PURE__*/_interopDefaultLegacy(Grow);
var SearchIcon__default = /*#__PURE__*/_interopDefaultLegacy(SearchIcon);
var ClearIcon__default = /*#__PURE__*/_interopDefaultLegacy(ClearIcon);
var DownloadIcon__default = /*#__PURE__*/_interopDefaultLegacy(DownloadIcon);
var PrintIcon__default = /*#__PURE__*/_interopDefaultLegacy(PrintIcon);
var ViewColumnIcon__default = /*#__PURE__*/_interopDefaultLegacy(ViewColumnIcon);
var FilterIcon__default = /*#__PURE__*/_interopDefaultLegacy(FilterIcon);
var ReactToPrint__default = /*#__PURE__*/_interopDefaultLegacy(ReactToPrint);
var DeleteIcon__default = /*#__PURE__*/_interopDefaultLegacy(DeleteIcon);
var _JSON$stringify__default = /*#__PURE__*/_interopDefaultLegacy(_JSON$stringify);
var _excluded$6=["children","colIndex","columnHeader","options","dataIndex","rowIndex","className","print","tableId"];var useStyles$a=mui.makeStyles({name:"MUIDataTableBodyCell"})((function(e){return {root:{},cellHide:{display:"none"},simpleHeader:_defineProperty__default["default"]({},e.breakpoints.down("sm"),{display:"inline-block",fontWeight:"bold",width:"100%",boxSizing:"border-box"}),simpleCell:_defineProperty__default["default"]({},e.breakpoints.down("sm"),{display:"inline-block",width:"100%",boxSizing:"border-box"}),stackedHeader:{verticalAlign:"top"},stackedCommon:_defineProperty__default["default"]({},e.breakpoints.down("md"),{display:"inline-block",fontSize:"16px",height:"auto",width:"calc(50%)",boxSizing:"border-box","&:last-child":{borderBottom:"none"},"&:nth-last-of-type(2)":{borderBottom:"none"}}),stackedCommonAlways:{display:"inline-block",fontSize:"16px",height:"auto",width:"calc(50%)",boxSizing:"border-box","&:last-child":{borderBottom:"none"},"&:nth-last-of-type(2)":{borderBottom:"none"}},stackedParent:_defineProperty__default["default"]({},e.breakpoints.down("md"),{display:"inline-block",fontSize:"16px",height:"auto",width:"calc(100%)",boxSizing:"border-box"}),stackedParentAlways:{display:"inline-block",fontSize:"16px",height:"auto",width:"calc(100%)",boxSizing:"border-box"},cellStackedSmall:_defineProperty__default["default"]({},e.breakpoints.down("md"),{width:"50%",boxSizing:"border-box"}),responsiveStackedSmall:_defineProperty__default["default"]({},e.breakpoints.down("md"),{width:"50%",boxSizing:"border-box"}),responsiveStackedSmallParent:_defineProperty__default["default"]({},e.breakpoints.down("md"),{width:"100%",boxSizing:"border-box"})}}));function TableBodyCell(e){var t,o,r,i,l=useStyles$a().classes,s=e.children,n=e.colIndex,a=e.columnHeader,d=e.options,p=e.dataIndex,c=e.rowIndex,b=e.className,m=e.print,y=e.tableId,f=_objectWithoutProperties__default["default"](e,_excluded$6),k=d.onCellClick,P=React.useCallback((function(e){k(s,{colIndex:n,rowIndex:c,dataIndex:p,event:e});}),[k,s,n,c,p]),x={};k&&(x.onClick=P);var v,h=[React__default["default"].createElement("div",{key:1,className:clsx__default["default"]((t={lastColumn:2===n},_defineProperty__default["default"](t,l.root,!0),_defineProperty__default["default"](t,l.cellHide,!0),_defineProperty__default["default"](t,l.stackedHeader,!0),_defineProperty__default["default"](t,l.stackedCommon,"vertical"===d.responsive||"stacked"===d.responsive||"stackedFullWidth"===d.responsive),_defineProperty__default["default"](t,l.stackedCommonAlways,"verticalAlways"===d.responsive),_defineProperty__default["default"](t,l.cellStackedSmall,"stacked"===d.responsive||"stackedFullWidth"===d.responsive&&("none"===d.setTableProps().padding||"small"===d.setTableProps().size)),_defineProperty__default["default"](t,l.simpleHeader,"simple"===d.responsive),_defineProperty__default["default"](t,"datatables-noprint",!m),t),b)},a),React__default["default"].createElement("div",{key:2,className:clsx__default["default"]((o={},_defineProperty__default["default"](o,l.root,!0),_defineProperty__default["default"](o,l.stackedCommon,"vertical"===d.responsive||"stacked"===d.responsive||"stackedFullWidth"===d.responsive),_defineProperty__default["default"](o,l.stackedCommonAlways,"verticalAlways"===d.responsive),_defineProperty__default["default"](o,l.responsiveStackedSmall,"stacked"===d.responsive||"stackedFullWidth"===d.responsive&&("none"===d.setTableProps().padding||"small"===d.setTableProps().size)),_defineProperty__default["default"](o,l.simpleCell,"simple"===d.responsive),_defineProperty__default["default"](o,"datatables-noprint",!m),o),b)},"function"==typeof s?s(p,c):s)];return v=-1!==_indexOfInstanceProperty__default["default"](r=["standard","scrollMaxHeight","scrollFullHeight","scrollFullHeightFullWidth"]).call(r,d.responsive)?_sliceInstanceProperty__default["default"](h).call(h,1,2):h,React__default["default"].createElement(TableCell__default["default"],_extends__default["default"]({},x,{"data-colindex":n,"data-tableid":y,className:clsx__default["default"]((i={},_defineProperty__default["default"](i,l.root,!0),_defineProperty__default["default"](i,l.stackedParent,"vertical"===d.responsive||"stacked"===d.responsive||"stackedFullWidth"===d.responsive),_defineProperty__default["default"](i,l.stackedParentAlways,"verticalAlways"===d.responsive),_defineProperty__default["default"](i,l.responsiveStackedSmallParent,"vertical"===d.responsive||"stacked"===d.responsive||"stackedFullWidth"===d.responsive&&("none"===d.setTableProps().padding||"small"===d.setTableProps().size)),_defineProperty__default["default"](i,l.simpleCell,"simple"===d.responsive),_defineProperty__default["default"](i,"datatables-noprint",!m),i),b)},f),v)}
var _excluded$5=["classes","options","rowSelected","onClick","className","isRowSelectable"];function _createSuper$7(e){var r=_isNativeReflectConstruct$7();return function(){var o,t=_getPrototypeOf__default["default"](e);if(r){var s=_getPrototypeOf__default["default"](this).constructor;o=_Reflect$construct__default["default"](t,arguments,s);}else o=t.apply(this,arguments);return _possibleConstructorReturn__default["default"](this,o)}}function _isNativeReflectConstruct$7(){if("undefined"==typeof Reflect||!_Reflect$construct__default["default"])return !1;if(_Reflect$construct__default["default"].sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(_Reflect$construct__default["default"](Boolean,[],(function(){}))),!0}catch(e){return !1}}var defaultBodyRowStyles=function(e){return {root:{"&.Mui-selected":{backgroundColor:e.palette.action.selected},"&.mui-row-selected":{backgroundColor:e.palette.action.selected}},hoverCursor:{cursor:"pointer"},responsiveStacked:_defineProperty__default["default"]({},e.breakpoints.down("md"),{borderTop:"solid 2px rgba(0, 0, 0, 0.15)",borderBottom:"solid 2px rgba(0, 0, 0, 0.15)",padding:0,margin:0}),responsiveSimple:_defineProperty__default["default"]({},e.breakpoints.down("sm"),{borderTop:"solid 2px rgba(0, 0, 0, 0.15)",borderBottom:"solid 2px rgba(0, 0, 0, 0.15)",padding:0,margin:0})}},TableBodyRow=function(e){_inherits__default["default"](o,e);var r=_createSuper$7(o);function o(){return _classCallCheck__default["default"](this,o),r.apply(this,arguments)}return _createClass__default["default"](o,[{key:"render",value:function(){var e,r=this.props,o=r.classes,t=r.options,s=r.rowSelected,i=r.onClick,l=r.className,c=r.isRowSelectable,n=_objectWithoutProperties__default["default"](r,_excluded$5),p={};return i&&(p.onClick=i),React__default["default"].createElement(TableRow__default["default"],_extends__default["default"]({hover:!!t.rowHover},p,{className:clsx__default["default"]((e={},_defineProperty__default["default"](e,o.root,!0),_defineProperty__default["default"](e,o.hover,t.rowHover),_defineProperty__default["default"](e,o.hoverCursor,t.selectableRowsOnClick&&c||t.expandableRowsOnClick),_defineProperty__default["default"](e,o.responsiveSimple,"simple"===t.responsive),_defineProperty__default["default"](e,o.responsiveStacked,"vertical"===t.responsive||"stacked"===t.responsive||"stackedFullWidth"===t.responsive),_defineProperty__default["default"](e,"mui-row-selected",s),e),l),selected:s},n),this.props.children)}}]),o}(React__default["default"].Component);_defineProperty__default["default"](TableBodyRow,"propTypes",{options:PropTypes__default["default"].object.isRequired,onClick:PropTypes__default["default"].func,rowSelected:PropTypes__default["default"].bool,classes:PropTypes__default["default"].object});var TableBodyRow$1 = mui.withStyles(TableBodyRow,defaultBodyRowStyles,{name:"MUIDataTableBodyRow"});
var ExpandButton=function(e){var a=e.areAllRowsExpanded,t=e.buttonClass,n=e.expandableRowsHeader,o=e.expandedRows,r=e.iconClass,c=e.iconIndeterminateClass,l=e.isHeaderCell,d=e.onExpand;return React__default["default"].createElement(React__default["default"].Fragment,null,l&&!a()&&a&&o.data.length>0?React__default["default"].createElement(IconButton__default["default"],{onClick:d,style:{padding:0},disabled:!1===n,className:t},React__default["default"].createElement(RemoveIcon__default["default"],{id:"expandable-button",className:c})):React__default["default"].createElement(IconButton__default["default"],{onClick:d,style:{padding:0},disabled:!1===n,className:t},React__default["default"].createElement(KeyboardArrowRightIcon__default["default"],{id:"expandable-button",className:r})))};
var _excluded$4=["fixedHeader","fixedSelectColumn","isHeaderCell","expandableOn","selectableOn","isRowExpanded","onExpand","isRowSelectable","selectableRowsHeader","hideExpandButton","expandableRowsHeader","expandedRows","areAllRowsExpanded","selectableRowsHideCheckboxes","setHeadCellRef","dataIndex","components"];var useStyles$9=mui.makeStyles({name:"MUIDataTableSelectCell"})((function(e){return {root:{"@media print":{display:"none"}},fixedHeader:{position:"sticky",top:"0px",zIndex:100},fixedLeft:{position:"sticky",left:"0px",zIndex:100},icon:{cursor:"pointer",transition:"transform 0.25s"},expanded:{transform:"rotate(90deg)"},hide:{visibility:"hidden"},headerCell:{zIndex:110,backgroundColor:e.palette.background.paper},expandDisabled:{},checkboxRoot:{},checked:{},disabled:{}}})),TableSelectCell=function(e){var o,t,a,d=e.fixedHeader,l=e.fixedSelectColumn,r=e.isHeaderCell,n=void 0!==r&&r,s=e.expandableOn,i=void 0!==s&&s,p=e.selectableOn,c=void 0===p?"none":p,x=e.isRowExpanded,b=void 0!==x&&x,f=e.onExpand,m=e.isRowSelectable,u=e.selectableRowsHeader,y=e.hideExpandButton,h=e.expandableRowsHeader,R=e.expandedRows,C=e.areAllRowsExpanded,P=void 0===C?function(){return !1}:C,w=e.selectableRowsHideCheckboxes,k=e.setHeadCellRef,E=e.dataIndex,_=e.components,H=void 0===_?{}:_,T=_objectWithoutProperties__default["default"](e,_excluded$4),S=useStyles$9().classes,v=H.Checkbox||Checkbox__default["default"],I=H.ExpandButton||ExpandButton;if(!1===i&&("none"===c||!0===w))return null;var g=clsx__default["default"]((_defineProperty__default["default"](o={},S.root,!0),_defineProperty__default["default"](o,S.fixedHeader,d&&n),_defineProperty__default["default"](o,S.fixedLeft,l),_defineProperty__default["default"](o,S.headerCell,n),o)),j=clsx__default["default"](_defineProperty__default["default"]({},S.expandDisabled,y)),B=clsx__default["default"]((_defineProperty__default["default"](t={},S.icon,!0),_defineProperty__default["default"](t,S.hide,n&&!h),_defineProperty__default["default"](t,S.expanded,b||n&&P()),t)),O=clsx__default["default"]((_defineProperty__default["default"](a={},S.icon,!0),_defineProperty__default["default"](a,S.hide,n&&!h),a)),z={};k&&(z.ref=function(e){k(0,0,e);});return React__default["default"].createElement(TableCell__default["default"],_extends__default["default"]({className:g,padding:"checkbox"},z),React__default["default"].createElement("div",{style:{display:"flex",alignItems:"center"}},i&&React__default["default"].createElement(I,{isHeaderCell:n,areAllRowsExpanded:P,expandedRows:R,onExpand:f,expandableRowsHeader:h,buttonClass:j,iconIndeterminateClass:O,iconClass:B,dataIndex:E}),"none"!==c&&!0!==w&&(!n||"multiple"===c&&!1!==u?React__default["default"].createElement(v,_extends__default["default"]({classes:{root:S.checkboxRoot,checked:S.checked,disabled:S.disabled},"data-description":n?"row-select-header":"row-select","data-index":E||null,color:"primary",disabled:!m},T)):null)))};TableSelectCell.propTypes={checked:PropTypes__default["default"].bool.isRequired,fixedHeader:PropTypes__default["default"].bool,onChange:PropTypes__default["default"].func,classes:PropTypes__default["default"].object,expandableOn:PropTypes__default["default"].bool,hideExpandButton:PropTypes__default["default"].bool,selectableOn:PropTypes__default["default"].string,isRowSelectable:PropTypes__default["default"].bool};
function buildMap(e){return _reduceInstanceProperty__default["default"](e).call(e,(function(e,t){return e[t.dataIndex]=!0,e}),{})}function escapeDangerousCSVCharacters(e){return "string"==typeof e?e.replace(/^\+|^\-|^\=|^\@/g,"'$&"):e}function warnDeprecated(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="function"==typeof t?t:console.warn;t&&r("Deprecation Notice: ".concat(e));}function warnInfo(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="function"==typeof t?t:console.warn;t&&r("".concat(e));}function getPageValue(e,t,r){var n=e<=t?1:Math.ceil(e/t);return r>=n?n-1:r}function getCollatorComparator(){if(Intl)return new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"}).compare;return function(e,t){return e.localeCompare(t)}}function sortCompare(e){return function(t,r){var n=null===t.data||void 0===t.data?"":t.data,a=null===r.data||void 0===r.data?"":r.data;return ("function"==typeof n.localeCompare?n.localeCompare(a):n-a)*("asc"===e?1:-1)}}function buildCSV(e,t,r){var n,a,o=function(e){return "string"==typeof e?e.replace(/\"/g,'""'):e},c=function(e){var t;return _sliceInstanceProperty__default["default"](t=_reduceInstanceProperty__default["default"](e).call(e,(function(e,t){return t.download?e+'"'+escapeDangerousCSVCharacters(o(t.label||t.name))+'"'+r.downloadOptions.separator:e}),"")).call(t,0,-1)+"\r\n"},l=c(e),i=function(t){var n;return t.length?_trimInstanceProperty__default["default"](n=_reduceInstanceProperty__default["default"](t).call(t,(function(t,n){var a,c;return t+'"'+_mapInstanceProperty__default["default"](a=_filterInstanceProperty__default["default"](c=n.data).call(c,(function(t,r){return e[r].download}))).call(a,(function(e){return escapeDangerousCSVCharacters(o(e))})).join('"'+r.downloadOptions.separator+'"')+'"\r\n'}),"")).call(n):""},s=i(t);return r.onDownload?r.onDownload(c,i,e,t):_trimInstanceProperty__default["default"](n=_concatInstanceProperty__default["default"](a="".concat(l)).call(a,s)).call(n)}function downloadCSV(e,t){var r=new Blob([e],{type:"text/csv"});if(navigator&&navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(r,t);else {var n="data:text/csv;charset=utf-8,".concat(e),a=_URL__default["default"]||window.webkitURL,o=void 0===a.createObjectURL?n:a.createObjectURL(r),c=document.createElement("a");c.setAttribute("href",o),c.setAttribute("download",t),document.body.appendChild(c),c.click(),document.body.removeChild(c);}}function createCSVDownload(e,t,r,n){var a=buildCSV(e,t,r);r.onDownload&&!1===a||n(a,r.downloadOptions.filename);}
function _createSuper$6(e){var t=_isNativeReflectConstruct$6();return function(){var o,r=_getPrototypeOf__default["default"](e);if(t){var a=_getPrototypeOf__default["default"](this).constructor;o=_Reflect$construct__default["default"](r,arguments,a);}else o=r.apply(this,arguments);return _possibleConstructorReturn__default["default"](this,o)}}function _isNativeReflectConstruct$6(){if("undefined"==typeof Reflect||!_Reflect$construct__default["default"])return !1;if(_Reflect$construct__default["default"].sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(_Reflect$construct__default["default"](Boolean,[],(function(){}))),!0}catch(e){return !1}}var defaultBodyStyles=function(e){return {root:{},emptyTitle:{textAlign:"center"},lastStackedCell:_defineProperty__default["default"]({},e.breakpoints.down("md"),{"& td:last-child":{borderBottom:"none"}}),lastSimpleCell:_defineProperty__default["default"]({},e.breakpoints.down("sm"),{"& td:last-child":{borderBottom:"none"}})}},TableBody=function(e){_inherits__default["default"](o,e);var t=_createSuper$6(o);function o(){var e,r;_classCallCheck__default["default"](this,o);for(var a=arguments.length,n=new Array(a),l=0;l<a;l++)n[l]=arguments[l];return r=t.call.apply(t,_concatInstanceProperty__default["default"](e=[this]).call(e,n)),_defineProperty__default["default"](_assertThisInitialized__default["default"](r),"handleRowSelect",(function(e,t){var o=!(!t||!t.nativeEvent)&&t.nativeEvent.shiftKey,a=[],n=r.props.previousSelectedRow;if(o&&n&&n.index<r.props.data.length){var l,s=n.index,i=cloneDeep__default["default"](r.props.selectedRows),p=r.props.data[e.index].dataIndex;0===_filterInstanceProperty__default["default"](l=i.data).call(l,(function(e){return e.dataIndex===p})).length&&(i.data.push({index:e.index,dataIndex:p}),i.lookup[p]=!0);for(var c=function(){var t=r.props.data[s].dataIndex;if(r.isRowSelectable(t,i)){var o,n={index:s,dataIndex:t};0===_filterInstanceProperty__default["default"](o=i.data).call(o,(function(e){return e.dataIndex===t})).length&&(i.data.push(n),i.lookup[t]=!0),a.push(n);}s=e.index>s?s+1:s-1;};s!==e.index;)c();}r.props.selectRowUpdate("cell",e,a);})),_defineProperty__default["default"](_assertThisInitialized__default["default"](r),"handleRowClick",(function(e,t,o){var a;if(!("expandable-button"===o.target.id||"path"===o.target.nodeName&&"expandable-button"===o.target.parentNode.id||o.target.id&&_startsWithInstanceProperty__default["default"](a=o.target.id).call(a,"MUIDataTableSelectCell"))){if(r.props.options.selectableRowsOnClick&&"none"!==r.props.options.selectableRows&&r.isRowSelectable(t.dataIndex,r.props.selectedRows)){var n={index:t.rowIndex,dataIndex:t.dataIndex};r.handleRowSelect(n,o);}if(r.props.options.expandableRowsOnClick&&r.props.options.expandableRows&&r.isRowExpandable(t.dataIndex,r.props.expandedRows)){var l={index:t.rowIndex,dataIndex:t.dataIndex};r.props.toggleExpandRow(l);}r.props.options.selectableRowsOnClick||r.props.options.onRowClick&&r.props.options.onRowClick(e,t,o);}})),_defineProperty__default["default"](_assertThisInitialized__default["default"](r),"processRow",(function(e,t){for(var o=[],r=0;r<e.length;r++)o.push({value:e[t[r]],index:t[r]});return o})),r}return _createClass__default["default"](o,[{key:"buildRows",value:function(){var e=this.props,t=e.data,o=e.page,r=e.rowsPerPage,a=e.count;if(this.props.options.serverSide)return t.length?t:null;var n=[],l=getPageValue(a,r,o),s=0===l?0:l*r,i=Math.min(a,(l+1)*r);o>l&&console.warn("Current page is out of range, using the highest page that is in range instead.");for(var p=s;p<a&&p<i;p++)void 0!==t[p]&&n.push(t[p]);return n.length?n:null}},{key:"getRowIndex",value:function(e){var t=this.props,o=t.page,r=t.rowsPerPage;return t.options.serverSide?e:(0===o?0:o*r)+e}},{key:"isRowSelected",value:function(e){var t=this.props.selectedRows;return !(!t.lookup||!t.lookup[e])}},{key:"isRowExpanded",value:function(e){var t=this.props.expandedRows;return !(!t.lookup||!t.lookup[e])}},{key:"isRowSelectable",value:function(e,t){var o=this.props.options;return t=t||this.props.selectedRows,!o.isRowSelectable||o.isRowSelectable(e,t)}},{key:"isRowExpandable",value:function(e){var t=this.props,o=t.options,r=t.expandedRows;return !o.isRowExpandable||o.isRowExpandable(e,r)}},{key:"render",value:function(){var e,t=this,o=this.props,r=o.classes,a=o.columns,n=o.toggleExpandRow,l=o.options,s=o.columnOrder,i=void 0===s?_mapInstanceProperty__default["default"](e=this.props.columns).call(e,(function(e,t){return t})):s,p=o.components,c=void 0===p?{}:p,d=o.tableId,u=this.buildRows(),b=_filterInstanceProperty__default["default"](a).call(a,(function(e){return "true"===e.display})).length;return React__default["default"].createElement(MuiTableBody__default["default"],null,u&&u.length>0?_mapInstanceProperty__default["default"](u).call(u,(function(e,o){var s,p,u,b,f,m=e.data,y=e.dataIndex;if(l.customRowRender)return l.customRowRender(m,y,o);var R="none"!==l.selectableRows&&t.isRowSelected(y),x=t.isRowSelectable(y),w=l.setRowProps&&l.setRowProps(m,y,o)||{},h=t.processRow(m,i);return React__default["default"].createElement(React__default["default"].Fragment,{key:o},React__default["default"].createElement(TableBodyRow$1,_extends__default["default"]({},w,{options:l,rowSelected:R,isRowSelectable:x,onClick:_bindInstanceProperty__default["default"](s=t.handleRowClick).call(s,null,m,{rowIndex:o,dataIndex:y}),className:clsx__default["default"]((p={},_defineProperty__default["default"](p,r.lastStackedCell,"vertical"===l.responsive||"stacked"===l.responsive||"stackedFullWidth"===l.responsive),_defineProperty__default["default"](p,r.lastSimpleCell,"simple"===l.responsive),_defineProperty__default["default"](p,w.className,w.className),p)),"data-testid":"MUIDataTableBodyRow-"+y,id:_concatInstanceProperty__default["default"](u="MUIDataTableBodyRow-".concat(d,"-")).call(u,y)}),React__default["default"].createElement(TableSelectCell,{onChange:_bindInstanceProperty__default["default"](b=t.handleRowSelect).call(b,null,{index:t.getRowIndex(o),dataIndex:y}),onExpand:_bindInstanceProperty__default["default"](n).call(n,null,{index:t.getRowIndex(o),dataIndex:y}),fixedHeader:l.fixedHeader,fixedSelectColumn:l.fixedSelectColumn,checked:R,expandableOn:l.expandableRows,hideExpandButton:!t.isRowExpandable(y)&&l.expandableRows,selectableOn:l.selectableRows,selectableRowsHideCheckboxes:l.selectableRowsHideCheckboxes,isRowExpanded:t.isRowExpanded(y),isRowSelectable:x,dataIndex:y,id:_concatInstanceProperty__default["default"](f="MUIDataTableSelectCell-".concat(d,"-")).call(f,y),components:c}),_mapInstanceProperty__default["default"](h).call(h,(function(e){var t;return "true"===a[e.index].display&&React__default["default"].createElement(TableBodyCell,_extends__default["default"]({},a[e.index].setCellProps&&a[e.index].setCellProps(e.value,y,e.index)||{},{"data-testid":_concatInstanceProperty__default["default"](t="MuiDataTableBodyCell-".concat(e.index,"-")).call(t,o),dataIndex:y,rowIndex:o,colIndex:e.index,columnHeader:a[e.index].label,print:a[e.index].print,options:l,tableId:d,key:e.index}),e.value)}))),t.isRowExpanded(y)&&l.renderExpandableRow(m,{rowIndex:o,dataIndex:y}))})):React__default["default"].createElement(TableBodyRow$1,{options:l},React__default["default"].createElement(TableBodyCell,{colSpan:"none"!==l.selectableRows||l.expandableRows?b+1:b,options:l,colIndex:0,rowIndex:0},React__default["default"].createElement(Typography__default["default"],{variant:"body1",className:r.emptyTitle,component:"div"},l.textLabels.body.noMatch))))}}]),o}(React__default["default"].Component);_defineProperty__default["default"](TableBody,"propTypes",{data:PropTypes__default["default"].array.isRequired,count:PropTypes__default["default"].number.isRequired,columns:PropTypes__default["default"].array.isRequired,options:PropTypes__default["default"].object.isRequired,filterList:PropTypes__default["default"].array,onRowClick:PropTypes__default["default"].func,expandedRows:PropTypes__default["default"].object,selectedRows:PropTypes__default["default"].object,selectRowUpdate:PropTypes__default["default"].func,previousSelectedRow:PropTypes__default["default"].object,searchText:PropTypes__default["default"].string,toggleExpandRow:PropTypes__default["default"].func,classes:PropTypes__default["default"].object}),_defineProperty__default["default"](TableBody,"defaultProps",{toggleExpandRow:function(){}});var DefaultTableBody = mui.withStyles(TableBody,defaultBodyStyles,{name:"MUIDataTableBody"});
function _createSuper$5(e){var t=_isNativeReflectConstruct$5();return function(){var r,i=_getPrototypeOf__default["default"](e);if(t){var n=_getPrototypeOf__default["default"](this).constructor;r=_Reflect$construct__default["default"](i,arguments,n);}else r=i.apply(this,arguments);return _possibleConstructorReturn__default["default"](this,r)}}function _isNativeReflectConstruct$5(){if("undefined"==typeof Reflect||!_Reflect$construct__default["default"])return !1;if(_Reflect$construct__default["default"].sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(_Reflect$construct__default["default"](Boolean,[],(function(){}))),!0}catch(e){return !1}}var defaultFilterStyles=function(e){return {root:{backgroundColor:e.palette.background.default,padding:"24px 24px 36px 24px",fontFamily:"Roboto"},header:{flex:"0 0 auto",marginBottom:"16px",width:"100%",display:"flex",justifyContent:"space-between"},title:{display:"inline-block",marginLeft:"7px",color:e.palette.text.primary,fontSize:"14px",fontWeight:500},noMargin:{marginLeft:"0px"},reset:{alignSelf:"left"},resetLink:{marginLeft:"16px",fontSize:"12px",cursor:"pointer"},filtersSelected:{alignSelf:"right"},checkboxListTitle:{marginLeft:"7px",marginBottom:"8px",fontSize:"14px",color:e.palette.text.secondary,textAlign:"left",fontWeight:500},checkboxFormGroup:{marginTop:"8px"},checkboxFormControl:{margin:"0px"},checkboxFormControlLabel:{fontSize:"15px",marginLeft:"8px",color:e.palette.text.primary},checkboxIcon:{width:"32px",height:"32px"},checkbox:{},checked:{},gridListTile:{marginTop:"16px"}}};var TableFilter=function(e){_inherits__default["default"](r,e);var t=_createSuper$5(r);function r(e){var i;return _classCallCheck__default["default"](this,r),i=t.call(this,e),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"filterUpdate",(function(e,t,r,n,l){var o,a=_sliceInstanceProperty__default["default"](o=i.state.filterList).call(o,0);i.props.updateFilterByType(a,e,t,n,l),i.setState({filterList:a});})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"handleCheckboxChange",(function(e,t,r){i.filterUpdate(e,t,r,"checkbox"),!0!==i.props.options.confirmFilters&&i.props.onFilterUpdate(e,t,r,"checkbox");})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"handleDropdownChange",(function(e,t,r){var n=_filterInstanceProperty__default["default"](i.props.options.textLabels).all,l=e.target.value===n?[]:[e.target.value];i.filterUpdate(t,l,r,"dropdown"),!0!==i.props.options.confirmFilters&&i.props.onFilterUpdate(t,l,r,"dropdown");})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"handleMultiselectChange",(function(e,t,r){i.filterUpdate(e,t,r,"multiselect"),!0!==i.props.options.confirmFilters&&i.props.onFilterUpdate(e,t,r,"multiselect");})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"handleTextFieldChange",(function(e,t,r){i.filterUpdate(t,e.target.value,r,"textField"),!0!==i.props.options.confirmFilters&&i.props.onFilterUpdate(t,e.target.value,r,"textField");})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"handleCustomChange",(function(e,t,r){i.filterUpdate(t,e,r.name,r.filterType),!0!==i.props.options.confirmFilters&&i.props.onFilterUpdate(t,e,r.name,r.filterType);})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"applyFilters",(function(){var e;return _forEachInstanceProperty__default["default"](e=i.state.filterList).call(e,(function(e,t){i.props.onFilterUpdate(t,e,i.props.columns[t],"custom");})),i.props.handleClose(),i.props.options.onFilterConfirm&&i.props.options.onFilterConfirm(i.state.filterList),i.state.filterList})),_defineProperty__default["default"](_assertThisInitialized__default["default"](i),"resetFilters",(function(){var e;i.setState({filterList:_mapInstanceProperty__default["default"](e=i.props.columns).call(e,(function(){return []}))}),!0!==i.props.options.confirmFilters&&i.props.onFilterReset();})),i.state={filterList:cloneDeep__default["default"](e.filterList)},i}return _createClass__default["default"](r,[{key:"renderCheckbox",value:function(e,t){var r,i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=n.Checkbox||Checkbox__default["default"],o=this.props,a=o.classes,s=o.filterData,c=this.state.filterList,p=e.filterOptions&&e.filterOptions.renderValue?e.filterOptions.renderValue:function(e){return e};return React__default["default"].createElement(Grid__default["default"],{item:!0,key:t,xs:6},React__default["default"].createElement(FormGroup__default["default"],null,React__default["default"].createElement(Grid__default["default"],{item:!0,xs:12},React__default["default"].createElement(Typography__default["default"],{variant:"body2",className:a.checkboxListTitle},e.label)),React__default["default"].createElement(Grid__default["default"],{container:!0},_mapInstanceProperty__default["default"](r=s[t]).call(r,(function(r,n){var o,s;return React__default["default"].createElement(Grid__default["default"],{item:!0,key:n},React__default["default"].createElement(FormControlLabel__default["default"],{key:n,classes:{root:a.checkboxFormControl,label:a.checkboxFormControlLabel},control:React__default["default"].createElement(l,{"data-description":"table-filter",color:"primary",className:a.checkboxIcon,onChange:_bindInstanceProperty__default["default"](o=i.handleCheckboxChange).call(o,null,t,r,e.name),checked:_indexOfInstanceProperty__default["default"](s=c[t]).call(s,r)>=0,classes:{root:a.checkbox,checked:a.checked},value:null!=r?r.toString():""}),label:p(r)}))})))))}},{key:"renderSelect",value:function(e,t){var r,i=this,n=this.props,l=n.classes,o=n.filterData,a=n.options,s=this.state.filterList,c=_filterInstanceProperty__default["default"](a.textLabels),p=e.filterOptions&&e.filterOptions.renderValue?e.filterOptions.renderValue:function(e){return null!=e?e.toString():""},m=!0===(e.filterOptions&&e.filterOptions.fullWidth)?12:6;return React__default["default"].createElement(Grid__default["default"],{item:!0,key:t,xs:m,classes:{"grid-xs-12":l.gridListTile,"grid-xs-6":l.gridListTile}},React__default["default"].createElement(FormControl__default["default"],{key:t,variant:"standard",fullWidth:!0},React__default["default"].createElement(InputLabel__default["default"],{htmlFor:e.name},e.label),React__default["default"].createElement(Select__default["default"],{fullWidth:!0,value:s[t].length?s[t].toString():c.all,name:e.name,onChange:function(r){return i.handleDropdownChange(r,t,e.name)},input:React__default["default"].createElement(Input__default["default"],{name:e.name,id:e.name})},React__default["default"].createElement(MenuItem__default["default"],{value:c.all,key:0},c.all),_mapInstanceProperty__default["default"](r=o[t]).call(r,(function(e,t){return React__default["default"].createElement(MenuItem__default["default"],{value:e,key:t+1},p(e))})))))}},{key:"renderTextField",value:function(e,t){var r=this,i=this.props.classes,n=this.state.filterList;e.filterOptions&&e.filterOptions.renderValue&&console.warn("Custom renderValue not supported for textField filters");var l=!0===(e.filterOptions&&e.filterOptions.fullWidth)?12:6;return React__default["default"].createElement(Grid__default["default"],{item:!0,key:t,xs:l,classes:{"grid-xs-12":i.gridListTile,"grid-xs-6":i.gridListTile}},React__default["default"].createElement(FormControl__default["default"],{key:t,fullWidth:!0},React__default["default"].createElement(TextField__default["default"],{fullWidth:!0,variant:"standard",label:e.label,value:n[t].toString()||"","data-testid":"filtertextfield-"+e.name,onChange:function(i){return r.handleTextFieldChange(i,t,e.name)}})))}},{key:"renderMultiselect",value:function(e,t){var r,i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=n.Checkbox||Checkbox__default["default"],o=this.props,a=o.classes,s=o.filterData,c=this.state.filterList,p=e.filterOptions&&e.filterOptions.renderValue?e.filterOptions.renderValue:function(e){return e},m=!0===(e.filterOptions&&e.filterOptions.fullWidth)?12:6;return React__default["default"].createElement(Grid__default["default"],{item:!0,key:t,xs:m,classes:{"grid-xs-12":a.gridListTile,"grid-xs-6":a.gridListTile}},React__default["default"].createElement(FormControl__default["default"],{key:t,variant:"standard",fullWidth:!0},React__default["default"].createElement(InputLabel__default["default"],{htmlFor:e.name},e.label),React__default["default"].createElement(Select__default["default"],{multiple:!0,fullWidth:!0,value:c[t]||[],renderValue:function(e){return _mapInstanceProperty__default["default"](e).call(e,p).join(", ")},name:e.name,onChange:function(r){return i.handleMultiselectChange(t,r.target.value,e.name)},input:React__default["default"].createElement(Input__default["default"],{name:e.name,id:e.name})},_mapInstanceProperty__default["default"](r=s[t]).call(r,(function(e,r){var i;return React__default["default"].createElement(MenuItem__default["default"],{value:e,key:r+1},React__default["default"].createElement(l,{"data-description":"table-filter",color:"primary",checked:_indexOfInstanceProperty__default["default"](i=c[t]).call(i,e)>=0,value:null!=e?e.toString():"",className:a.checkboxIcon,classes:{root:a.checkbox,checked:a.checked}}),React__default["default"].createElement(ListItemText__default["default"],{primary:p(e)}))})))))}},{key:"renderCustomField",value:function(e,t){var r=this.props,i=r.classes,n=r.filterData,l=r.options,o=this.state.filterList,a=!0===(e.filterOptions&&e.filterOptions.fullWidth)?12:6,s=e.filterOptions&&e.filterOptions.display||l.filterOptions&&l.filterOptions.display;if(s)return e.filterListOptions&&e.filterListOptions.renderValue&&console.warning('"renderValue" is ignored for custom filter fields'),React__default["default"].createElement(Grid__default["default"],{item:!0,key:t,xs:a,classes:{"grid-xs-12":i.gridListTile,"grid-xs-6":i.gridListTile}},React__default["default"].createElement(FormControl__default["default"],{key:t,fullWidth:!0},s(o,this.handleCustomChange,t,e,n)));console.error('Property "display" is required when using custom filter type.');}},{key:"render",value:function(){var e=this,t=this.props,r=t.classes,i=t.columns,n=t.options,l=t.customFooter,o=t.filterList,a=t.components,s=void 0===a?{}:a,c=_filterInstanceProperty__default["default"](n.textLabels);return React__default["default"].createElement("div",{className:r.root},React__default["default"].createElement("div",{className:r.header},React__default["default"].createElement("div",{className:r.reset},React__default["default"].createElement(Typography__default["default"],{variant:"body2",className:clsx__default["default"](_defineProperty__default["default"]({},r.title,!0))},c.title),React__default["default"].createElement(Button__default["default"],{color:"primary",className:r.resetLink,tabIndex:0,"aria-label":c.reset,"data-testid":"filterReset-button",onClick:this.resetFilters},c.reset)),React__default["default"].createElement("div",{className:r.filtersSelected})),React__default["default"].createElement(Grid__default["default"],{container:!0,direction:"row",justifyContent:"flex-start",alignItems:"center",spacing:4},_mapInstanceProperty__default["default"](i).call(i,(function(t,r){if(_filterInstanceProperty__default["default"](t)){var i=t.filterType||n.filterType;return "checkbox"===i?e.renderCheckbox(t,r,s):"multiselect"===i?e.renderMultiselect(t,r,s):"textField"===i?e.renderTextField(t,r):"custom"===i?e.renderCustomField(t,r):e.renderSelect(t,r)}}))),l?l(o,this.applyFilters):"")}}]),r}(React__default["default"].Component);_defineProperty__default["default"](TableFilter,"propTypes",{filterData:PropTypes__default["default"].array.isRequired,filterList:PropTypes__default["default"].array.isRequired,options:PropTypes__default["default"].object.isRequired,onFilterUpdate:PropTypes__default["default"].func,onFilterReset:PropTypes__default["default"].func,classes:PropTypes__default["default"].object});var DefaultTableFilter = mui.withStyles(TableFilter,defaultFilterStyles,{name:"MUIDataTableFilter"});
var TableFilterListItem=function(e){var r=e.label,t=e.onDelete,s=e.className,l=e.filterProps;return (l=l||{}).className&&(s=clsx__default["default"](s,l.className)),React__default["default"].createElement(Chip__default["default"],_extends__default["default"]({label:r,onDelete:t,className:s},l))};TableFilterListItem.propTypes={label:PropTypes__default["default"].node,onDelete:PropTypes__default["default"].func.isRequired,className:PropTypes__default["default"].string.isRequired};
var useStyles$8=mui.makeStyles({name:"MUIDataTableFilterList"})((function(){return {root:{display:"flex",justifyContent:"left",flexWrap:"wrap",margin:"0px 16px 0px 16px"},chip:{margin:"8px 8px 0px 0px"}}})),TableFilterList=function(e){