UNPKG

@material-ui/x-grid

Version:

The commercial edition of the data grid component (Material-UI X).

16 lines (14 loc) 212 kB
import{useLicenseVerifier as e,LicenseStatus as t,LicenseInfo as r}from"@material-ui/x-license";export{LicenseInfo}from"@material-ui/x-license";import*as l from"react";import n from"react";import o from"clsx";import{createSelector as a}from"reselect";import*as i from"@material-ui/core/styles";import{useTheme as s,lighten as c,darken as u}from"@material-ui/core/styles";import{useEventCallback as d,useForkRef as p,createSvgIcon as m,unstable_useId as f,ownerWindow as g,capitalize as b,ownerDocument as h,debounce as v}from"@material-ui/core/utils";import{getThemeProps as C,makeStyles as w}from"@material-ui/styles";import O from"@material-ui/core/InputBase";import y from"@material-ui/core/TextField";import E from"@material-ui/core/Checkbox";import S from"@material-ui/core/Select";import M from"@material-ui/core/MenuItem";import x from"@material-ui/core/Badge";import k from"@material-ui/core/IconButton";import D from"@material-ui/core/Tooltip";import R from"@material-ui/core/ClickAwayListener";import P from"@material-ui/core/Grow";import I from"@material-ui/core/Paper";import L from"@material-ui/core/Popper";import F from"@material-ui/core/NoSsr";import j from"@material-ui/core/MenuList";import z from"@material-ui/core/Switch";import T from"@material-ui/core/Button";import H from"@material-ui/core/FormControlLabel";import A from"@material-ui/core/Unstable_TrapFocus";import _ from"@material-ui/core/FormControl";import N from"@material-ui/core/InputLabel";import $ from"@material-ui/core/ListItemIcon";import G from"@material-ui/core/CircularProgress";import V from"@material-ui/core/TablePagination";import{enUS as B,bgBG as W,csCZ as U,deDE as K,esES as Z,frFR as q,itIT as X,jaJP as Y,nlNL as J,plPL as Q,ptBR as ee,ruRU as te,skSK as re,trTR as le,ukUA as ne}from"@material-ui/core/locale";import oe from"prop-types";import{ponyfillGlobal as ae}from"@material-ui/utils";var ie;!function(e){e.resize="resize",e.debouncedResize="debouncedResize",e.componentError="componentError",e.unmount="unmount",e.cellModeChange="cellModeChange",e.cellClick="cellClick",e.cellDoubleClick="cellDoubleClick",e.cellMouseDown="cellMouseDown",e.cellMouseUp="cellMouseUp",e.cellOver="cellOver",e.cellOut="cellOut",e.cellEnter="cellEnter",e.cellLeave="cellLeave",e.cellKeyDown="cellKeyDown",e.cellBlur="cellBlur",e.cellFocus="cellFocus",e.cellFocusOut="cellFocusOut",e.cellDragStart="cellDragStart",e.cellDragEnter="cellDragEnter",e.cellDragOver="cellDragOver",e.cellDragEnd="cellDragEnd",e.editCellPropsChange="editCellPropsChange",e.cellEditCommit="cellEditCommit",e.cellEditStart="cellEditStart",e.cellEditStop="cellEditStop",e.cellNavigationKeyDown="cellNavigationKeyDown",e.rowClick="rowClick",e.rowDoubleClick="rowDoubleClick",e.rowOver="rowOver",e.rowOut="rowOut",e.rowEnter="rowEnter",e.rowLeave="rowLeave",e.editRowsModelChange="editRowsModelChange",e.columnHeaderBlur="columnHeaderBlur",e.columnHeaderFocus="columnHeaderFocus",e.columnHeaderNavigationKeyDown="columnHeaderNavigationKeyDown",e.columnHeaderKeyDown="columnHeaderKeyDown",e.columnHeaderClick="columnHeaderClick",e.columnHeaderDoubleClick="columnHeaderDoubleClick",e.columnHeaderOver="columnHeaderOver",e.columnHeaderOut="columnHeaderOut",e.columnHeaderEnter="columnHeaderEnter",e.columnHeaderLeave="columnHeaderLeave",e.columnHeaderDragStart="columnHeaderDragStart",e.columnHeaderDragOver="columnHeaderDragOver",e.columnHeaderDragEnter="columnHeaderDragEnter",e.columnHeaderDragEnd="columnHeaderDragEnd",e.selectionChange="selectionChange",e.pageChange="pageChange",e.pageSizeChange="pageSizeChange",e.rowsScroll="rowsScroll",e.rowsScrollEnd="rowsScrollEnd",e.columnSeparatorMouseDown="columnSeparatorMouseDown",e.columnResize="columnResize",e.columnWidthChange="columnWidthChange",e.columnResizeStart="columnResizeStart",e.columnResizeStop="columnResizeStop",e.columnOrderChange="columnOrderChange",e.rowsUpdate="rowsUpdate",e.rowsSet="rowsSet",e.rowsClear="rowsClear",e.columnsChange="columnsChange",e.sortModelChange="sortModelChange",e.filterModelChange="filterModelChange",e.stateChange="stateChange",e.columnVisibilityChange="columnVisibilityChange",e.viewportRowsChange="viewportRowsChange"}(ie||(ie={}));const se=l.createContext(void 0);function ce(){const e=l.useContext(se);if(void 0===e)throw new Error(["Material-UI X: Could not find the data grid context.","It looks like you rendered your component outside of a DataGrid or XGrid parent component.","This can also happen if you are bundling multiple versions of the data grid."].join("\n"));return e}"production"!==process.env.NODE_ENV&&(se.displayName="GridApiContext");const ue=e=>e.columns,de=e=>e.columns.all,pe=e=>e.columns.lookup,me=a(de,pe,((e,t)=>e.map((e=>t[e])))),fe=a(me,(e=>e.filter((e=>null!=e.field&&!e.hide)))),ge=a(fe,(e=>{const t=[];return{totalWidth:e.reduce(((e,r)=>(t.push(e),e+r.computedWidth)),0),positions:t}})),be=a(me,(e=>e.filter((e=>e.filterable)))),he=a(be,(e=>e.map((e=>e.field)))),ve=a(fe,(e=>e.length)),Ce=a(ge,(e=>e.totalWidth)),we="MuiDataGrid",Oe="root",ye="columnHeader",Ee="row",Se="cell",Me="MuiDataGrid-columnHeader",xe="MuiDataGrid-row",ke="MuiDataGrid-cell",De="MuiDataGrid-columnSeparator--resizable",Re="MuiDataGrid-columnHeaderTitleContainer",Pe="MuiDataGrid-columnHeaderDropZone",Ie="MuiDataGrid-columnHeader--dragging";function Le(e,t){return e===t||e!=e&&t!=t}function Fe(e,t){for(var r=e.length;r--;)if(Le(e[r][0],t))return r;return-1}var je=Array.prototype.splice;function ze(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var l=e[t];this.set(l[0],l[1])}}ze.prototype.clear=function(){this.__data__=[],this.size=0},ze.prototype.delete=function(e){var t=this.__data__,r=Fe(t,e);return!(r<0)&&(r==t.length-1?t.pop():je.call(t,r,1),--this.size,!0)},ze.prototype.get=function(e){var t=this.__data__,r=Fe(t,e);return r<0?void 0:t[r][1]},ze.prototype.has=function(e){return Fe(this.__data__,e)>-1},ze.prototype.set=function(e,t){var r=this.__data__,l=Fe(r,e);return l<0?(++this.size,r.push([e,t])):r[l][1]=t,this};var Te="object"==typeof global&&global&&global.Object===Object&&global,He="object"==typeof self&&self&&self.Object===Object&&self,Ae=Te||He||Function("return this")(),_e=Ae.Symbol,Ne=Object.prototype,$e=Ne.hasOwnProperty,Ge=Ne.toString,Ve=_e?_e.toStringTag:void 0;var Be=Object.prototype.toString;var We=_e?_e.toStringTag:void 0;function Ue(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":We&&We in Object(e)?function(e){var t=$e.call(e,Ve),r=e[Ve];try{e[Ve]=void 0;var l=!0}catch(e){}var n=Ge.call(e);return l&&(t?e[Ve]=r:delete e[Ve]),n}(e):function(e){return Be.call(e)}(e)}function Ke(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ze(e){if(!Ke(e))return!1;var t=Ue(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}var qe,Xe=Ae["__core-js_shared__"],Ye=(qe=/[^.]+$/.exec(Xe&&Xe.keys&&Xe.keys.IE_PROTO||""))?"Symbol(src)_1."+qe:"";var Je=Function.prototype.toString;function Qe(e){if(null!=e){try{return Je.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var et=/^\[object .+?Constructor\]$/,tt=Function.prototype,rt=Object.prototype,lt=tt.toString,nt=rt.hasOwnProperty,ot=RegExp("^"+lt.call(nt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function at(e){return!(!Ke(e)||(t=e,Ye&&Ye in t))&&(Ze(e)?ot:et).test(Qe(e));var t}function it(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return at(r)?r:void 0}var st=it(Ae,"Map"),ct=it(Object,"create");var ut=Object.prototype.hasOwnProperty;var dt=Object.prototype.hasOwnProperty;function pt(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var l=e[t];this.set(l[0],l[1])}}function mt(e,t){var r,l,n=e.__data__;return("string"==(l=typeof(r=t))||"number"==l||"symbol"==l||"boolean"==l?"__proto__"!==r:null===r)?n["string"==typeof t?"string":"hash"]:n.map}function ft(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var l=e[t];this.set(l[0],l[1])}}pt.prototype.clear=function(){this.__data__=ct?ct(null):{},this.size=0},pt.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},pt.prototype.get=function(e){var t=this.__data__;if(ct){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return ut.call(t,e)?t[e]:void 0},pt.prototype.has=function(e){var t=this.__data__;return ct?void 0!==t[e]:dt.call(t,e)},pt.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=ct&&void 0===t?"__lodash_hash_undefined__":t,this},ft.prototype.clear=function(){this.size=0,this.__data__={hash:new pt,map:new(st||ze),string:new pt}},ft.prototype.delete=function(e){var t=mt(this,e).delete(e);return this.size-=t?1:0,t},ft.prototype.get=function(e){return mt(this,e).get(e)},ft.prototype.has=function(e){return mt(this,e).has(e)},ft.prototype.set=function(e,t){var r=mt(this,e),l=r.size;return r.set(e,t),this.size+=r.size==l?0:1,this};function gt(e){var t=this.__data__=new ze(e);this.size=t.size}gt.prototype.clear=function(){this.__data__=new ze,this.size=0},gt.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},gt.prototype.get=function(e){return this.__data__.get(e)},gt.prototype.has=function(e){return this.__data__.has(e)},gt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ze){var l=r.__data__;if(!st||l.length<199)return l.push([e,t]),this.size=++r.size,this;r=this.__data__=new ft(l)}return r.set(e,t),this.size=r.size,this};function bt(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new ft;++t<r;)this.add(e[t])}function ht(e,t){for(var r=-1,l=null==e?0:e.length;++r<l;)if(t(e[r],r,e))return!0;return!1}bt.prototype.add=bt.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},bt.prototype.has=function(e){return this.__data__.has(e)};function vt(e,t,r,l,n,o){var a=1&r,i=e.length,s=t.length;if(i!=s&&!(a&&s>i))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var u=-1,d=!0,p=2&r?new bt:void 0;for(o.set(e,t),o.set(t,e);++u<i;){var m=e[u],f=t[u];if(l)var g=a?l(f,m,u,t,e,o):l(m,f,u,e,t,o);if(void 0!==g){if(g)continue;d=!1;break}if(p){if(!ht(t,(function(e,t){if(a=t,!p.has(a)&&(m===e||n(m,e,r,l,o)))return p.push(t);var a}))){d=!1;break}}else if(m!==f&&!n(m,f,r,l,o)){d=!1;break}}return o.delete(e),o.delete(t),d}var Ct=Ae.Uint8Array;function wt(e){var t=-1,r=Array(e.size);return e.forEach((function(e,l){r[++t]=[l,e]})),r}function Ot(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var yt=_e?_e.prototype:void 0,Et=yt?yt.valueOf:void 0;var St=Array.isArray;var Mt=Object.prototype.propertyIsEnumerable,xt=Object.getOwnPropertySymbols,kt=xt?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,l=null==e?0:e.length,n=0,o=[];++r<l;){var a=e[r];t(a,r,e)&&(o[n++]=a)}return o}(xt(e),(function(t){return Mt.call(e,t)})))}:function(){return[]};function Dt(e){return null!=e&&"object"==typeof e}function Rt(e){return Dt(e)&&"[object Arguments]"==Ue(e)}var Pt=Object.prototype,It=Pt.hasOwnProperty,Lt=Pt.propertyIsEnumerable,Ft=Rt(function(){return arguments}())?Rt:function(e){return Dt(e)&&It.call(e,"callee")&&!Lt.call(e,"callee")};var jt="object"==typeof exports&&exports&&!exports.nodeType&&exports,zt=jt&&"object"==typeof module&&module&&!module.nodeType&&module,Tt=zt&&zt.exports===jt?Ae.Buffer:void 0,Ht=(Tt?Tt.isBuffer:void 0)||function(){return!1},At=/^(?:0|[1-9]\d*)$/;function _t(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&At.test(e))&&e>-1&&e%1==0&&e<t}function Nt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}var $t={};$t["[object Float32Array]"]=$t["[object Float64Array]"]=$t["[object Int8Array]"]=$t["[object Int16Array]"]=$t["[object Int32Array]"]=$t["[object Uint8Array]"]=$t["[object Uint8ClampedArray]"]=$t["[object Uint16Array]"]=$t["[object Uint32Array]"]=!0,$t["[object Arguments]"]=$t["[object Array]"]=$t["[object ArrayBuffer]"]=$t["[object Boolean]"]=$t["[object DataView]"]=$t["[object Date]"]=$t["[object Error]"]=$t["[object Function]"]=$t["[object Map]"]=$t["[object Number]"]=$t["[object Object]"]=$t["[object RegExp]"]=$t["[object Set]"]=$t["[object String]"]=$t["[object WeakMap]"]=!1;var Gt,Vt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Bt=Vt&&"object"==typeof module&&module&&!module.nodeType&&module,Wt=Bt&&Bt.exports===Vt&&Te.process,Ut=function(){try{return Wt&&Wt.binding&&Wt.binding("util")}catch(e){}}(),Kt=Ut&&Ut.isTypedArray,Zt=Kt?(Gt=Kt,function(e){return Gt(e)}):function(e){return Dt(e)&&Nt(e.length)&&!!$t[Ue(e)]},qt=Object.prototype.hasOwnProperty;function Xt(e,t){var r=St(e),l=!r&&Ft(e),n=!r&&!l&&Ht(e),o=!r&&!l&&!n&&Zt(e),a=r||l||n||o,i=a?function(e,t){for(var r=-1,l=Array(e);++r<e;)l[r]=t(r);return l}(e.length,String):[],s=i.length;for(var c in e)!t&&!qt.call(e,c)||a&&("length"==c||n&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||_t(c,s))||i.push(c);return i}var Yt=Object.prototype;var Jt=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),Qt=Object.prototype.hasOwnProperty;function er(e){if(r=(t=e)&&t.constructor,t!==("function"==typeof r&&r.prototype||Yt))return Jt(e);var t,r,l=[];for(var n in Object(e))Qt.call(e,n)&&"constructor"!=n&&l.push(n);return l}function tr(e){return null!=(t=e)&&Nt(t.length)&&!Ze(t)?Xt(e):er(e);var t}function rr(e){return function(e,t,r){var l=t(e);return St(e)?l:function(e,t){for(var r=-1,l=t.length,n=e.length;++r<l;)e[n+r]=t[r];return e}(l,r(e))}(e,tr,kt)}var lr=Object.prototype.hasOwnProperty;var nr=it(Ae,"DataView"),or=it(Ae,"Promise"),ar=it(Ae,"Set"),ir=it(Ae,"WeakMap"),sr=Qe(nr),cr=Qe(st),ur=Qe(or),dr=Qe(ar),pr=Qe(ir),mr=Ue;(nr&&"[object DataView]"!=mr(new nr(new ArrayBuffer(1)))||st&&"[object Map]"!=mr(new st)||or&&"[object Promise]"!=mr(or.resolve())||ar&&"[object Set]"!=mr(new ar)||ir&&"[object WeakMap]"!=mr(new ir))&&(mr=function(e){var t=Ue(e),r="[object Object]"==t?e.constructor:void 0,l=r?Qe(r):"";if(l)switch(l){case sr:return"[object DataView]";case cr:return"[object Map]";case ur:return"[object Promise]";case dr:return"[object Set]";case pr:return"[object WeakMap]"}return t});var fr=mr,gr="[object Object]",br=Object.prototype.hasOwnProperty;function hr(e,t,r,l,n,o){var a=St(e),i=St(t),s=a?"[object Array]":fr(e),c=i?"[object Array]":fr(t),u=(s="[object Arguments]"==s?gr:s)==gr,d=(c="[object Arguments]"==c?gr:c)==gr,p=s==c;if(p&&Ht(e)){if(!Ht(t))return!1;a=!0,u=!1}if(p&&!u)return o||(o=new gt),a||Zt(e)?vt(e,t,r,l,n,o):function(e,t,r,l,n,o,a){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!o(new Ct(e),new Ct(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Le(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var i=wt;case"[object Set]":var s=1&l;if(i||(i=Ot),e.size!=t.size&&!s)return!1;var c=a.get(e);if(c)return c==t;l|=2,a.set(e,t);var u=vt(i(e),i(t),l,n,o,a);return a.delete(e),u;case"[object Symbol]":if(Et)return Et.call(e)==Et.call(t)}return!1}(e,t,s,r,l,n,o);if(!(1&r)){var m=u&&br.call(e,"__wrapped__"),f=d&&br.call(t,"__wrapped__");if(m||f){var g=m?e.value():e,b=f?t.value():t;return o||(o=new gt),n(g,b,r,l,o)}}return!!p&&(o||(o=new gt),function(e,t,r,l,n,o){var a=1&r,i=rr(e),s=i.length;if(s!=rr(t).length&&!a)return!1;for(var c=s;c--;){var u=i[c];if(!(a?u in t:lr.call(t,u)))return!1}var d=o.get(e);if(d&&o.get(t))return d==t;var p=!0;o.set(e,t),o.set(t,e);for(var m=a;++c<s;){var f=e[u=i[c]],g=t[u];if(l)var b=a?l(g,f,u,t,e,o):l(f,g,u,e,t,o);if(!(void 0===b?f===g||n(f,g,r,l,o):b)){p=!1;break}m||(m="constructor"==u)}if(p&&!m){var h=e.constructor,v=t.constructor;h==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof h&&h instanceof h&&"function"==typeof v&&v instanceof v||(p=!1)}return o.delete(e),o.delete(t),p}(e,t,r,l,n,o))}function vr(e,t,r,l,n){return e===t||(null==e||null==t||!Dt(e)&&!Dt(t)?e!=e&&t!=t:hr(e,t,r,l,vr,n))}function Cr(e,t){return vr(e,t)}function wr(e){return d(e)}const Or="undefined"!=typeof window?l.useLayoutEffect:l.useEffect;function yr(e,t,r){const l={};return Object.keys(e).forEach((n=>{l[n]=e[n].reduce(((e,l)=>(l&&(r&&r[l]&&e.push(r[l]),e.push(t(l))),e)),[]).join(" ")})),l}const Er={active:"Mui-active",checked:"Mui-checked",disabled:"Mui-disabled",error:"Mui-error",focused:"Mui-focused",focusVisible:"Mui-focusVisible",required:"Mui-required",expanded:"Mui-expanded",selected:"Mui-selected"};function Sr(e,t){return Er[t]||`${e}-${t}`}function Mr(e){return"function"==typeof e}function xr(e){return e.type||e.mode}function kr(){return"fade"in i?"fade"in i&&"alpha"in i?"v4.12":"v4":"v5"}function Dr(e,t){var r,l,n;return(null===(r=i)||void 0===r?void 0:r.alpha)?null===(l=i)||void 0===l?void 0:l.alpha(e,t):null===(n=i)||void 0===n?void 0:n.fade(e,t)}function Rr(){var e,t,r;return(null===(e=i)||void 0===e?void 0:e.createTheme)?null===(t=i)||void 0===t?void 0:t.createTheme():null===(r=i)||void 0===r?void 0:r.createMuiTheme()}function Pr(){try{const e="__some_random_key_you_are_not_going_to_use__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}function Ir(e){return Sr("MuiDataGrid",e)}function Lr(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}const Fr=Pr()&&null!=window.localStorage.getItem("DEBUG"),jr=()=>{},zr={debug:jr,info:jr,warn:jr,error:jr},Tr=["debug","info","warn","error"];function Hr(e,t,r=console){const l=Tr.indexOf(t);if(-1===l)throw new Error(`Material-UI: Log level ${t} not recognized.`);return Tr.reduce(((t,n,o)=>(t[n]=o>=l?(...t)=>{const[l,...o]=t;r[n](`Material-UI: ${e} - ${l}`,...o)}:jr,t)),{})}const Ar=e=>t=>Hr(t,e);let _r;function Nr(e,t){_r=Fr?Ar("debug"):t.logger?t.logLevel?e=>Hr(e,t.logLevel.toString(),t.logger):null:t.logLevel?Ar(t.logLevel.toString()):null}function $r(e){const{current:t}=l.useRef(_r?_r(e):zr);return t}function Gr(e,t,r){const n=$r("useGridApiMethod"),o=l.useRef(t),[a]=l.useState(Object.keys(t)),i=l.useCallback((()=>{e.current&&a.forEach((t=>{e.current.hasOwnProperty(t)||(n.debug(`Adding ${r}.${t} to apiRef`),e.current[t]=(...e)=>o.current[t](...e))}))}),[a,r,e,n]);l.useEffect((()=>{o.current=t}),[t]),l.useEffect((()=>{i()}),[i]),i()}const Vr=()=>({all:[],lookup:{}}),Br={noRowsLabel:"No rows",noResultsOverlayLabel:"No results found.",errorOverlayDefaultLabel:"An error occurred.",toolbarDensity:"Density",toolbarDensityLabel:"Density",toolbarDensityCompact:"Compact",toolbarDensityStandard:"Standard",toolbarDensityComfortable:"Comfortable",toolbarColumns:"Columns",toolbarColumnsLabel:"Select columns",toolbarFilters:"Filters",toolbarFiltersLabel:"Show filters",toolbarFiltersTooltipHide:"Hide filters",toolbarFiltersTooltipShow:"Show filters",toolbarFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,toolbarExport:"Export",toolbarExportLabel:"Export",toolbarExportCSV:"Download as CSV",columnsPanelTextFieldLabel:"Find column",columnsPanelTextFieldPlaceholder:"Column title",columnsPanelDragIconLabel:"Reorder column",columnsPanelShowAllButton:"Show all",columnsPanelHideAllButton:"Hide all",filterPanelAddFilter:"Add filter",filterPanelDeleteIconLabel:"Delete",filterPanelOperators:"Operators",filterPanelOperatorAnd:"And",filterPanelOperatorOr:"Or",filterPanelColumns:"Columns",filterPanelInputLabel:"Value",filterPanelInputPlaceholder:"Filter value",filterOperatorContains:"contains",filterOperatorEquals:"equals",filterOperatorStartsWith:"starts with",filterOperatorEndsWith:"ends with",filterOperatorIs:"is",filterOperatorNot:"is not",filterOperatorAfter:"is after",filterOperatorOnOrAfter:"is on or after",filterOperatorBefore:"is before",filterOperatorOnOrBefore:"is on or before",filterOperatorIsEmpty:"is empty",filterOperatorIsNotEmpty:"is not empty",filterValueAny:"any",filterValueTrue:"true",filterValueFalse:"false",columnMenuLabel:"Menu",columnMenuShowColumns:"Show columns",columnMenuFilter:"Filter",columnMenuHideColumn:"Hide",columnMenuUnsort:"Unsort",columnMenuSortAsc:"Sort by ASC",columnMenuSortDesc:"Sort by DESC",columnHeaderFiltersTooltipActive:e=>1!==e?`${e} active filters`:`${e} active filter`,columnHeaderFiltersLabel:"Show filters",columnHeaderSortIconLabel:"Sort",footerRowSelected:e=>1!==e?`${e.toLocaleString()} rows selected`:`${e.toLocaleString()} row selected`,footerTotalRows:"Total Rows:",footerTotalVisibleRows:(e,t)=>`${e.toLocaleString()} of ${t.toLocaleString()}`,checkboxSelectionHeaderName:"Checkbox selection",booleanCellTrueLabel:"true",booleanCellFalseLabel:"false",MuiTablePagination:{}};var Wr;!function(e){e.Compact="compact",e.Standard="standard",e.Comfortable="comfortable"}(Wr||(Wr={}));const Ur={client:"client",server:"server"},Kr={columnBuffer:2,density:Wr.Standard,filterMode:Ur.client,headerHeight:56,paginationMode:Ur.client,rowHeight:52,rowsPerPageOptions:[25,50,100],scrollEndThreshold:80,sortingMode:Ur.client,sortingOrder:["asc","desc",null],logger:console,logLevel:"production"===process.env.NODE_ENV?"error":"warn"},Zr=Object.assign(Object.assign({},Kr),{localeText:Br});function qr(){return{dragCol:""}}function Xr(){return{resizingColumnField:""}}var Yr;!function(e){e.And="and",e.Or="or"}(Yr||(Yr={}));const Jr=()=>({items:[],linkOperator:Yr.And}),Qr=()=>({visibleRowsLookup:{}}),el=()=>({idRowsLookup:{},allRows:[],totalRowCount:0});function tl(){return{sortedRows:[],sortModel:[]}}const rl=()=>({realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0}),ll=()=>({rows:{idRowsLookup:{},allRows:[],totalRowCount:0},editRows:{},pagination:{page:0,pageCount:0,rowCount:0,pageSize:100},options:Zr,isScrolling:!1,columns:{all:[],lookup:{}},columnReorder:{dragCol:""},columnResize:{resizingColumnField:""},rendering:{realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0},containerSizes:null,scrollBar:{hasScrollX:!1,hasScrollY:!1,scrollBarSize:{x:0,y:0}},viewportSizes:{width:0,height:1},sorting:{sortedRows:[],sortModel:[]},focus:{cell:null,columnHeader:null},tabIndex:{cell:null,columnHeader:null},selection:[],filter:Jr(),columnMenu:{open:!1},preferencePanel:{open:!1},visibleRows:{visibleRowsLookup:{}},density:{value:Wr.Standard,rowHeight:52,headerHeight:56}}),nl=e=>{const t=$r("useGridApi"),[,r]=l.useState();e.current.state||(t.info("Initialising state."),e.current.state=ll(),e.current.forceUpdate=r);const n=l.useCallback((()=>e.current.state),[e]),o=l.useCallback((t=>{let l;l=Mr(t)?t(e.current.state):t,e.current.state=l,r((()=>l));const n={api:e.current,state:l};e.current.publishEvent(ie.stateChange,n)}),[e]);return Gr(e,{getState:n,setState:o},"GridStateApi"),e.current},ol=e=>{nl(e);const t=l.useCallback((()=>e.current.forceUpdate((()=>e.current.state))),[e]),r=l.useCallback((t=>{const r=t(e.current.state);if(e.current.state===r)return!1;const{ignoreSetState:l,postUpdate:n}=e.current.applyControlStateConstraint(r);if(!l&&(e.current.state=r,e.current.publishEvent)){const t={api:e.current,state:r};e.current.publishEvent(ie.stateChange,t)}return n(),!l}),[e]);return[e.current.state,r,t]},al=(e,t)=>{const[r]=ol(e);return t(r)},il=e=>e.rendering,sl=a(il,(e=>e.realScroll)),cl=l.memo((function({width:e,height:t}){return e&&t?l.createElement("div",{style:{minWidth:e,maxWidth:e,lineHeight:t-1+"px",minHeight:t,maxHeight:t},className:"MuiDataGrid-cell"}):null})),ul=e=>e.options;var dl;function pl(e,t,r,n){const o=$r("useGridApiEventHandler"),{signature:a}=al(e,ul);l.useEffect((()=>{if(r&&t){const l=(t,l,n={})=>{a===dl.XGrid&&(n.api=e.current),l.defaultMuiPrevented||r(t,l,n)};return e.current.subscribeEvent(t,l,n)}}),[e,o,t,r,n,a])}!function(e){e.DataGrid="DataGrid",e.XGrid="XGrid"}(dl||(dl={}));const ml={isFirst:!0};function fl(e,t,r){pl(e,t,r,ml)}const gl=l.memo((function(e){const{scrollDirection:t}=e,r=l.useRef(null),n=ce(),a=l.useRef(),[i,s]=l.useState(!1),c=l.useRef({left:0,top:0}),u=l.useCallback((e=>{c.current=e}),[]),d=l.useCallback((e=>{let l;if("left"===t)l=e.clientX-r.current.getBoundingClientRect().right;else{if("right"!==t)throw new Error("wrong dir");l=Math.max(1,e.clientX-r.current.getBoundingClientRect().left)}l=1.5*(l-1)+1,clearTimeout(a.current),a.current=setTimeout((()=>{n.current.scroll({left:c.current.left+l,top:c.current.top})}))}),[t,n]);l.useEffect((()=>()=>{clearTimeout(a.current)}),[]);const p=l.useCallback((()=>{s((e=>!e))}),[]);return pl(n,ie.rowsScroll,u),pl(n,ie.columnHeaderDragStart,p),pl(n,ie.columnHeaderDragEnd,p),i?l.createElement("div",{ref:r,className:o("MuiDataGrid-scrollArea",`MuiDataGrid-scrollArea--${t}`),onDragOver:d}):null})),bl=e=>e.columnReorder,hl=a(bl,(e=>e.dragCol)),vl=e=>e.columnResize,Cl=a(vl,(e=>e.resizingColumnField)),wl=e=>e.rows,Ol=a(wl,(e=>e&&e.totalRowCount)),yl=a(wl,(e=>e&&e.idRowsLookup)),El=a(wl,(e=>e.allRows)),Sl=a(wl,(e=>e.allRows.map((t=>e.idRowsLookup[t])))),Ml=e=>e.sorting,xl=a(Ml,El,((e,t)=>e.sortedRows.length?e.sortedRows:t)),kl=a(xl,yl,((e,t)=>{const r=new Map;return e.forEach((e=>{r.set(e,t[e])})),r})),Dl=a(Ml,(e=>e.sortModel)),Rl=a(Dl,(e=>e.reduce(((t,r,l)=>(t[r.field]={sortDirection:r.sort,sortIndex:e.length>1?l+1:void 0},t)),{}))),Pl=e=>e.visibleRows,Il=a(Pl,kl,((e,t)=>{const r=new Map;return t.forEach(((t,l)=>{!1!==e.visibleRowsLookup[l]&&r.set(l,t)})),r})),Ll=a(Il,(e=>[...e.entries()])),Fl=a(Il,(e=>[...e.keys()])),jl=a(Pl,Ol,((e,t)=>null==e.visibleRows?t:e.visibleRows.length)),zl=e=>e.filter,Tl=a(zl,pe,((e,t)=>{var r;return null===(r=e.items)||void 0===r?void 0:r.filter((e=>{var r,l;if(!e.columnField)return!1;const n=t[e.columnField];if(!(null==n?void 0:n.filterOperators)||0===(null===(r=null==n?void 0:n.filterOperators)||void 0===r?void 0:r.length))return!1;const o=n.filterOperators.find((t=>t.value===e.operatorValue));return!!o&&(!o.InputComponent||null!=e.value&&""!==(null===(l=e.value)||void 0===l?void 0:l.toString()))}))})),Hl=a(Tl,(e=>e.length)),Al=a(Tl,(e=>e.reduce(((e,t)=>(e[t.columnField]?e[t.columnField].push(t):e[t.columnField]=[t],e)),{}))),_l=e=>e.focus,Nl=a(_l,(e=>e.cell)),$l=a(_l,(e=>e.columnHeader)),Gl=e=>e.tabIndex,Vl=a(Gl,(e=>e.cell)),Bl=a(Gl,(e=>e.columnHeader)),Wl=e=>e.density,Ul=a(Wl,(e=>e.value)),Kl=a(Wl,(e=>e.rowHeight)),Zl=a(Wl,(e=>e.headerHeight)),ql=e=>e.columnMenu,Xl=e=>"Escape"===e,Yl=e=>"Enter"===e,Jl=e=>"Tab"===e,Ql=e=>" "===e,en=e=>0===e.indexOf("Arrow"),tn=e=>"Home"===e||"End"===e,rn=e=>0===e.indexOf("Page"),ln=e=>"Delete"===e||"Backspace"===e,nn=/^(\p{L}|\p{M}\p{L}|\p{M}|\p{N}|\p{Z}|\p{S}|\p{P})$/iu,on=e=>nn.test(e),an=["Enter","Escape","Tab"],sn=["Enter","Tab"],cn=e=>sn.indexOf(e)>-1,un=e=>tn(e)||en(e)||rn(e)||Ql(e),dn=e=>!!e.key,pn=e=>Jl(e)||Xl(e),mn=l.createContext(void 0);"production"!==process.env.NODE_ENV&&(mn.displayName="GridRootPropsContext");const fn=()=>{const e=l.useContext(mn);if(!e)throw new Error("Material-UI: useGridRootProps should only be used inside the DataGrid/XGrid component.");return e},gn=l.forwardRef((function(e,t){var r;const{field:n,id:o,value:a,tabIndex:i,hasFocus:s}=e,c=ce(),u=fn(),d=l.useRef(null),m=p(d,t),f=e.api.getCellElement(o,n);l.useLayoutEffect((()=>{0===i&&f&&(f.tabIndex=-1)}),[f,i]),l.useLayoutEffect((()=>{if(s&&d.current){d.current.querySelector("input").focus()}}),[s]);const g=l.useCallback((t=>{Ql(t.key)&&t.stopPropagation(),un(t.key)&&!t.shiftKey&&c.current.publishEvent(ie.cellNavigationKeyDown,e,t)}),[c,e]),b=null==c?void 0:c.current.components.Checkbox,h=!u.isRowSelectable||u.isRowSelectable(c.current.getRowParams(o));return l.createElement(b,Object.assign({ref:m,tabIndex:i,checked:!!a,onChange:e=>{c.current.selectRow(o,e.target.checked,!0)},onClick:e=>{e.stopPropagation()},className:"MuiDataGrid-checkboxInput",color:"primary",inputProps:{"aria-label":"Select Row checkbox"},onKeyDown:g,disabled:!h},null===(r=null==c?void 0:c.current.componentsProps)||void 0===r?void 0:r.checkbox))})),bn=l.memo(gn),hn=e=>e.pagination,vn=a(hn,Fl,((e,t)=>{const r=e.page*e.pageSize,l=r+e.pageSize;return t.slice(r,l)})),Cn=e=>e.selection,wn=a(Cn,(e=>e.length)),On=a(Cn,yl,((e,t)=>new Map(e.map((e=>[e,t[e]]))))),yn=a(Cn,(e=>e.reduce(((e,t)=>(e[t]=t,e)),{}))),En=l.forwardRef((function(e,t){var r;const[,n]=l.useState(!1),o=ce(),a=al(o,ul),i=al(o,Bl),s=al(o,wn),c=al(o,Ol),u=s>0&&s!==c,d=s>0&&s===c||u,p=null!==i&&i.field===e.field?0:-1;l.useLayoutEffect((()=>{const t=o.current.getColumnHeaderElement(e.field);0===p&&t&&(t.tabIndex=-1)}),[p,o,e.field]);const m=l.useCallback((t=>{Ql(t.key)&&t.stopPropagation(),un(t.key)&&!t.shiftKey&&o.current.publishEvent(ie.columnHeaderNavigationKeyDown,e,t)}),[o,e]),f=l.useCallback((()=>{n((e=>!e))}),[]);l.useEffect((()=>null==o?void 0:o.current.subscribeEvent(ie.selectionChange,f)),[o,f]);const g=null==o?void 0:o.current.components.Checkbox;return l.createElement(g,Object.assign({ref:t,indeterminate:u,checked:d,onChange:e=>{const t=e.target.checked,r=a.checkboxSelectionVisibleOnly?vn(o.current.state):Fl(o.current.state);o.current.selectRows(r,t,!e.target.indeterminate)},className:"MuiDataGrid-checkboxInput",color:"primary",inputProps:{"aria-label":"Select All Rows checkbox"},tabIndex:p,onKeyDown:m},null===(r=null==o?void 0:o.current.componentsProps)||void 0===r?void 0:r.checkbox))})); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ function Sn(e,t){var r={};for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&t.indexOf(l)<0&&(r[l]=e[l]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(l=Object.getOwnPropertySymbols(e);n<l.length;n++)t.indexOf(l[n])<0&&Object.prototype.propertyIsEnumerable.call(e,l[n])&&(r[l[n]]=e[l[n]])}return r}function Mn(e){const{id:t,value:r,formattedValue:n,api:o,field:a,row:i,colDef:s,cellMode:c,isEditable:u,tabIndex:d,hasFocus:p,getValue:m}=e,f=Sn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue"]),g=l.useRef(),[b,h]=l.useState(r),v=l.useCallback((e=>{const r=e.target.value;h(r),o.setEditCellValue({id:t,field:a,value:r},e)}),[o,a,t]);return l.useEffect((()=>{h(r)}),[r]),Or((()=>{p&&g.current.focus()}),[p]),l.createElement(O,Object.assign({inputRef:g,className:"MuiDataGrid-editInputCell",fullWidth:!0,type:"number"===s.type?s.type:"text",value:b||"",onChange:v},f))}const xn=e=>l.createElement(Mn,Object.assign({},e)),kn=(e,t)=>{const r=e.indexOf(t);return t&&-1!==r&&r+1!==e.length?e[r+1]:e[0]},Dn=(e,t)=>null==e&&null!=t?-1:null==t&&null!=e?1:null==e&&null==t?0:null,Rn=new Intl.Collator,Pn=(e,t)=>{const r=Dn(e,t);return null!==r?r:Number(e)-Number(t)},In=(e,t)=>{const r=Dn(e,t);return null!==r?r:e>t?1:e<t?-1:0},Ln=m(l.createElement("path",{d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"}),"ArrowUpward"),Fn=m(l.createElement("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward"),jn=m(l.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList"),zn=m(l.createElement("path",{d:"M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39c.51-.66.04-1.61-.79-1.61H5.04c-.83 0-1.3.95-.79 1.61z"}),"FilterAlt"),Tn=m(l.createElement("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"Search"),Hn=m(l.createElement("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu"),An=m(l.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckCircle"),_n=m(l.createElement("path",{d:"M6 5H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm14 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1zm-7 0h-3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1z"}),"ColumnIcon"),Nn=m(l.createElement("path",{d:"M11 19V5h2v14z"}),"Separator"),$n=m(l.createElement("path",{d:"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"}),"ViewHeadline"),Gn=m(l.createElement("path",{d:"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z"}),"TableRows"),Vn=m(l.createElement("path",{d:"M4 18h17v-6H4v6zM4 5v6h17V5H4z"}),"ViewStream"),Bn=m(l.createElement("path",{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"TripleDotsVertical"),Wn=m(l.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Un=m(l.createElement("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),Kn=m(l.createElement("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z"}),"Load"),Zn=m(l.createElement("path",{d:"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"Drag"),qn=m(l.createElement("path",{d:"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2z"}),"SaveAlt"),Xn=m(l.createElement("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),Yn=({valueOptions:e})=>(e?["",...e]:[""]).map((e=>"object"==typeof e?l.createElement("option",{key:e.value,value:e.value},e.label):l.createElement("option",{key:e,value:e},e))),Jn=500;function Qn(e){const{item:t,applyValue:r,type:n,apiRef:o}=e,a=Sn(e,["item","applyValue","type","apiRef"]),i=l.useRef(),[s,c]=l.useState(t.value||""),[u,d]=l.useState(!1),p=f(),m="singleSelect"===n?{select:!0,SelectProps:{native:!0},children:Yn(o.current.getColumn(t.columnField))}:{},g=l.useCallback((e=>{let l=e.target.value;if("singleSelect"===n){const e=o.current.getColumn(t.columnField);l=e.valueOptions.map((e=>"object"==typeof e?e.value:e)).find((e=>String(e)===l))}clearTimeout(i.current),c(l),d(!0),i.current=setTimeout((()=>{r(Object.assign(Object.assign({},t),{value:l})),d(!1)}),500)}),[o,r,t,n]);l.useEffect((()=>()=>{clearTimeout(i.current)}),[]),l.useEffect((()=>{c(t.value||"")}),[t.value]);const b=u?{endAdornment:l.createElement(Kn,null)}:a.InputProps;return l.createElement(y,Object.assign({id:p,label:o.current.getLocaleText("filterPanelInputLabel"),placeholder:o.current.getLocaleText("filterPanelInputPlaceholder"),value:s,onChange:g,type:n||"text",variant:"standard",InputProps:b,InputLabelProps:{shrink:!0}},m,a))}const eo=()=>[{value:"contains",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(Lr(e.value),"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Qn},{value:"equals",getApplyFilterFn:e=>{if(!e.value)return null;const t=new Intl.Collator(void 0,{sensitivity:"base",usage:"search"});return({value:r})=>0===t.compare(e.value,r&&r.toString()||"")},InputComponent:Qn},{value:"startsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`^${Lr(e.value)}.*$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Qn},{value:"endsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`.*${Lr(e.value)}$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Qn},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>""===e||null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>""!==e&&null!=e}],to={width:100,minWidth:50,hide:!1,sortable:!0,resizable:!0,filterable:!0,sortComparator:(e,t)=>{const r=Dn(e,t);return null!==r?r:"string"==typeof e?Rn.compare(e.toString(),t.toString()):e-t},type:"string",align:"left",filterOperators:eo(),renderEditCell:xn},ro=l.memo((e=>{const{id:t,value:r,formattedValue:n,api:o,field:a,row:i,colDef:s,cellMode:c,isEditable:u,hasFocus:d,tabIndex:p,getValue:m}=e,f=Sn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","hasFocus","tabIndex","getValue"]),g=l.useMemo((()=>r?o.components.BooleanCellTrueIcon:o.components.BooleanCellFalseIcon),[o.components.BooleanCellFalseIcon,o.components.BooleanCellTrueIcon,r]);return l.createElement(g,Object.assign({fontSize:"small",className:"MuiDataGrid-booleanCell",titleAccess:o.getLocaleText(r?"booleanCellTrueLabel":"booleanCellFalseLabel"),"data-value":Boolean(r)},f))}));function lo(e){const{id:t,value:r,formattedValue:n,api:a,field:i,row:s,colDef:c,cellMode:u,isEditable:d,tabIndex:p,className:m,getValue:g,hasFocus:b}=e,h=Sn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),v=l.useRef(null),C=f(),[w,O]=l.useState(r),y=l.useCallback((e=>{const r=e.target.checked;O(r),a.setEditCellValue({id:t,field:i,value:r},e)}),[a,i,t]);return l.useEffect((()=>{O(r)}),[r]),Or((()=>{b&&v.current.focus()}),[b]),l.createElement("label",Object.assign({htmlFor:C,className:o("MuiDataGrid-editBooleanCell",m)},h),l.createElement(E,{id:C,inputRef:v,checked:Boolean(w),onChange:y,size:"small"}))}function no(e){const{item:t,applyValue:r,apiRef:n}=e,o=Sn(e,["item","applyValue","apiRef"]),[a,i]=l.useState(t.value||""),s=l.useCallback((e=>{const l=e.target.value;i(l),r(Object.assign(Object.assign({},t),{value:l}))}),[r,t]);return l.useEffect((()=>{i(t.value||"")}),[t.value]),l.createElement(y,Object.assign({label:n.current.getLocaleText("filterPanelInputLabel"),value:a,onChange:s,variant:"standard",select:!0,SelectProps:{native:!0},InputLabelProps:{shrink:!0}},o),l.createElement("option",{value:""},n.current.getLocaleText("filterValueAny")),l.createElement("option",{value:"true"},n.current.getLocaleText("filterValueTrue")),l.createElement("option",{value:"false"},n.current.getLocaleText("filterValueFalse")))}const oo=Object.assign(Object.assign({},to),{type:"boolean",align:"center",headerAlign:"center",renderCell:e=>l.createElement(ro,Object.assign({},e)),renderEditCell:e=>l.createElement(lo,Object.assign({},e)),sortComparator:Pn,valueFormatter:function({value:e,api:t}){return e?t.getLocaleText("booleanCellTrueLabel"):t.getLocaleText("booleanCellFalseLabel")},filterOperators:[{value:"is",getApplyFilterFn:e=>{if(!e.value)return null;const t="true"===e.value;return({value:e})=>Boolean(e)===t},InputComponent:no}]}),ao=Object.assign(Object.assign({},oo),{field:"__check__",type:"checkboxSelection",width:50,resizable:!1,sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,valueGetter:e=>void 0!==yn(e.api.state)[e.id],renderHeader:e=>l.createElement(En,Object.assign({},e)),renderCell:e=>l.createElement(bn,Object.assign({},e)),cellClassName:"MuiDataGrid-cellCheckbox",headerClassName:"MuiDataGrid-columnHeaderCheckbox"}),io=()=>[{label:"=",value:"=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)===e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{label:"!=",value:"!=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)!==e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{label:">",value:">",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)>e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{label:">=",value:">=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)>=e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{label:"<",value:"<",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)<e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{label:"<=",value:"<=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)<=e.value:null,InputComponent:Qn,InputComponentProps:{type:"number"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}],so=Object.assign(Object.assign({},to),{type:"number",align:"right",headerAlign:"right",sortComparator:Pn,valueParser:e=>Number(e),valueFormatter:({value:e})=>e&&function(e){return"number"==typeof e}(e)&&e.toLocaleString()||e,filterOperators:io()}),co=/(\d+)-(\d+)-(\d+)/,uo=/(\d+)-(\d+)-(\d+)T(\d+):(\d+)/;function po(e,t,r,l){if(!e.value)return null;const[n,o,a,i,s]=e.value.match(r?uo:co).slice(1).map(Number),c=new Date(n,o-1,a,i||0,s||0).getTime();return({value:e})=>{if(!e)return!1;const n=e instanceof Date?e:new Date(e.toString());if(l)return t(n.getTime(),c);const o=(e instanceof Date?new Date(n):n).setHours(r?n.getHours():0,r?n.getMinutes():0,0,0);return t(o,c)}}const mo=e=>[{value:"is",getApplyFilterFn:t=>po(t,((e,t)=>e===t),e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"not",getApplyFilterFn:t=>po(t,((e,t)=>e!==t),e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"after",getApplyFilterFn:t=>po(t,((e,t)=>e>t),e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrAfter",getApplyFilterFn:t=>po(t,((e,t)=>e>=t),e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"before",getApplyFilterFn:t=>po(t,((e,t)=>e<t),e,!e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrBefore",getApplyFilterFn:t=>po(t,((e,t)=>e<=t),e),InputComponent:Qn,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}];function fo(e){const{id:t,value:r,formattedValue:n,api:o,field:a,row:i,colDef:s,cellMode:c,isEditable:u,tabIndex:d,hasFocus:p,getValue:m}=e,f=Sn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue"]),g=l.useRef(),[b,h]=l.useState(r),v=l.useCallback((e=>{const r=e.target.value;if(h(r),""===r)return void o.setEditCellValue({id:t,field:a,value:null},e);const[l,n]=r.split("T"),[i,s,c]=l.split("-"),u=new Date;if(u.setFullYear(Number(i)),u.setMonth(Number(s)-1),u.setDate(Number(c)),u.setHours(0,0,0,0),n){const[e,t]=n.split(":");u.setHours(Number(e),Number(t),0,0)}o.setEditCellValue({id:t,field:a,value:u},e)}),[o,a,t]),C="dateTime"===s.type;l.useEffect((()=>{h(r)}),[r]),Or((()=>{p&&g.current.focus()}),[p]);let w=b||"";if(b instanceof Date){const e=b.getTimezoneOffset();w=new Date(b.getTime()-60*e*1e3).toISOString().substr(0,C?16:10)}return l.createElement(O,Object.assign({inputRef:g,fullWidth:!0,className:"MuiDataGrid-editInputCell",type:C?"datetime-local":"date",value:w,onChange:v},f))}const go=e=>l.createElement(fo,Object.assign({},e));function bo({value:e}){return e instanceof Date?e.toLocaleDateString():e}function ho({value:e}){return e instanceof Date?e.toLocaleString():e}const vo=Object.assign(Object.assign({},to),{type:"date",sortComparator:In,valueFormatter:bo,filterOperators:mo(),renderEditCell:go}),Co=Object.assign(Object.assign({},to),{type:"dateTime",sortComparator:In,valueFormatter:ho,filterOperators:mo(!0),renderEditCell:go}),wo=e=>"object"==typeof e?l.createElement(M,{key:e.value,value:e.value},e.label):l.createElement(M,{key:e,value:e},e);function Oo(e){var t;const{id:r,value:n,formattedValue:o,api:a,field:i,row:s,colDef:c,cellMode:u,isEditable:d,tabIndex:p,className:m,getValue:f,hasFocus:g}=e,b=Sn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),h=l.useRef();return Or((()=>{g&&h.current.querySelector('[role="button"]').focus()}),[g]),l.createElement(S,Object.assign({ref:h,value:n,onChange:e=>{a.setEditCellValue({id:r,field:i,value:e.target.value},e),e.key||(a.commitCellChange({id:r,field:i},e),a.setCellMode(r,i,"view"))},MenuProps:{onClose:(e,t)=>{("backdropClick"===t||Xl(e.key))&&a.setCellMode(r,i,"view")}},fullWidth:!0,open:!0},b),null===(t=c.valueOptions)||void 0===t?void 0:t.map(wo))}const yo=e=>l.createElement(Oo,Object.assign({},e)),Eo=Object.assign(Object.assign({},to),{type:"singleSelect",renderEditCell:yo,filterOperators:[{value:"is",getApplyFilterFn:e=>null==e.value||""===e.value?null:({value:t})=>"object"==typeof t?e.value===t.value:e.value===t,InputComponent:Qn,InputComponentProps:{type:"singleSelect"}},{value:"not",getApplyFilterFn:e=>null==e.value||""===e.value?null:({value:t})=>"object"==typeof t?e.value!==t.value:e.value!==t,InputComponent:Qn,InputComponentProps:{type:"singleSelect"}}]}),So="__default__",Mo=()=>{const e={string:to,number:so,date:vo,dateTime:Co,boolean:oo,singleSelect:Eo};return e.__default__=to,e},xo=(e,t)=>t?e[t]:e.__default__,ko="string",Do="number",Ro="date",Po="dateTime",Io="boolean";const Lo=l.memo((function(e){const{direction:t,index:r}=e,n=ce(),o=n.current.components.ColumnUnsortedIcon;if(null==t&&null===o)return null;const a=l.createElement(k,{tabIndex:-1,"aria-label":n.current.getLocaleText("columnHeaderSortIconLabel"),title:n.current.getLocaleText("columnHeaderSortIconLabel"),size:"small"},function(e,t){let r=e.ColumnUnsortedIcon;return"asc"===t?r=e.ColumnSortedAscendingIcon:"desc"===t&&(r=e.ColumnSortedDescendingIcon),l.createElement(r,{fontSize:"small",className:"MuiDataGrid-sortIcon"})}(n.current.components,t));return l.createElement("div",{className:"MuiDataGrid-iconButtonContainer"},null!=r&&l.createElement(x,{badgeContent:r,color:"default"},a),null==r&&a)}));function Fo(e,t){return e.closest(`.${t}`)}function jo(e){return null!=e&&e.classList.contains("MuiDataGrid-columnHeader")}function zo(e){const t=e.getAttribute("data-field"),r=Fo(e,"MuiDataGrid-root");if(!r)throw new Error("Material-UI: The root element is not found.");return r.querySelectorAll(`.MuiDataGrid-cell[data-field="${t}"]`)}function To(e){return e.replace(/["\\]/g,"\\$&")}function Ho(e,t){return e.querySelector(`.MuiDataGrid-row[data-id="${To(String(t))}"]`)}const Ao=l.forwardRef((function(e,t){const{className:r}=e,n=Sn(e,["className"]);return l.createElement("div",Object.assign({ref:t,className:o("MuiDataGrid-columnHeaderTitle",r)},n))}));function _o(e){const{label:t,description:r,columnWidth:n}=e,o=l.useRef(null),[a,i]=l.useState("");return l.useEffect((()=>{if(!r&&o&&o.current){const r=(e=o.current).scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth;i(r?t:"")}var e}),[o,n,r,t]),l.createElement(D,{title:r||a},l.createElement(Ao,{ref:o},t))}let No=!1;"undefined"!=typeof process&&void 0!==process.env.GRID_EXPERIMENTAL_ENABLED&&Pr()&&window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED")?No="true"===window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED"):"undefined"!=typeof process&&(No="true"===process.env.GRID_EXPERIMENTAL_ENABLED);const $o=No,Go=l.memo((function(e){const{resizable:t,resizing:r,height:n}=e,a=Sn(e,["resizable","resizing","height"]),i=ce(),{showColumnRightBorder:s}=al(i,ul),c=i.current.components.ColumnResizeIcon,u=l.useCallback((e=>{e.preventDefault(),e.stopPropagation()}),[]);return l.createElement("div",Object.assign({className:o("MuiDataGrid-columnSeparator",{"MuiDataGrid-columnSeparator--resizable":t,"Mui-resizing":r}),style:{minHeight:n,opacity:s?0:1}},a,{onClick:u}),l.createElement(c,{className:"MuiDataGrid-iconSeparator"}))})),Vo=l.memo((e=>{const{column:t,open:r,columnMenuId:n,columnMenuButtonId:a,iconButtonRef:i}=e,s=ce(),c=s.current.components.ColumnMenuIcon,u=l.useCallback((e=>{e.preventDefault(),e.stopPropagation(),s.current.toggleColumnMenu(t.field)}),[s,t.field]);return l.createElement("div",{className:o("MuiDataGrid-menuIcon",{"MuiDataGrid-menuOpen":r})},l.createElement(k,{ref:i,tabIndex:-1,className:"MuiDataGrid-menuIconButton","aria-label":s.current.getLocaleText("columnMenuLabel"),title:s.current.getLocaleText("columnMenuLabel"),size:"small",onClick:u,"aria-expanded":r?"true":void 0,"aria-haspopup":"true","aria-controls":n,id:a},l.createElement(c,{fontSize:"small"})))})),Bo=e=>e.preferencePanel,Wo=e=>e.viewportSizes;var Uo;function Ko(e){const{counter:t}=e,r=ce(),n=r.current.components.ColumnFilteredIcon,o=l.useCallback((e=>{e.preventDefault(),e.stopPropagation();const{open:t,openedPanelValue:l}=Bo(r.current.state);t&&l===Uo.filters?r.current.hideFilterPanel():r.current.showFilterPanel()}),[r]);if(!t)return null;const a=l.createElement(k,{onClick:o,color:"default","aria-label":r.current.getLocaleText("columnHeaderFiltersLabel"),size:"small",tabIndex:-1},l.createElement(n,{className:"MuiDataGrid-filterIcon",fontSize:"small"}));return l.createElement(D,{title:r.current.getLocaleText("columnHeaderFiltersTooltipActive")(t),enterDelay:1e3},l.createElement("div",{className:"MuiDataGrid-iconButtonContainer"},t>1&&l.createElement(x,{badgeContent:t,color:"default"},a),1===t&&a))}!function(e){e.filters="filters",e.columns="columns"}(Uo||(Uo={}));const Zo=w((e=>({root:{zIndex:e.zIndex.modal,"& .MuiDataGrid-gridMenuList":{outline:0}}})),{name:"MuiGridMenu",defaultTheme:Rr()}),qo={"bottom-start":"top left","bottom-end":"top right"},Xo=e=>{const{open:t,target:r,onClickAway:n,children:o,position:a}=e,i=Sn(e,["open","target","onClickAway","children","position"]),s=l.useRef(r),c=l.useRef(t),u=Zo();return l.useEffect((()=>{c.current&&s.current&&s.current.focus(),c.c