UNPKG

@material-ui/x-grid

Version:

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

16 lines (14 loc) 206 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@material-ui/x-license"),t=require("react"),r=require("@material-ui/core/utils"),o=require("clsx"),l=require("@material-ui/core/InputBase"),n=require("@material-ui/core/styles"),a=require("@material-ui/styles"),i=require("@material-ui/core/TextField"),s=require("@material-ui/core/Checkbox"),c=require("@material-ui/core/NoSsr"),u=require("reselect"),d=require("@material-ui/core/Badge"),p=require("@material-ui/core/IconButton"),m=require("@material-ui/core/Tooltip"),f=require("@material-ui/core/ClickAwayListener"),g=require("@material-ui/core/Grow"),b=require("@material-ui/core/Paper"),h=require("@material-ui/core/Popper"),C=require("@material-ui/core/MenuItem"),v=require("@material-ui/core/MenuList"),w=require("@material-ui/core/Switch"),S=require("@material-ui/core/Button"),x=require("@material-ui/core/FormControlLabel"),O=require("@material-ui/core/Unstable_TrapFocus"),E=require("@material-ui/core/FormControl"),y=require("@material-ui/core/InputLabel"),R=require("@material-ui/core/Select"),D=require("@material-ui/core/ListItemIcon"),I=require("@material-ui/core/CircularProgress"),M=require("@material-ui/core/TablePagination"),L=require("@material-ui/core/locale"),k=require("prop-types"),P=require("@material-ui/utils");function _(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function G(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var F=G(t),T=_(o),j=_(l),A=G(n),z=_(i),H=_(s),N=_(c),V=_(d),B=_(p),U=_(m),$=_(f),W=_(g),K=_(b),q=_(h),Z=_(C),Y=_(v),X=_(w),J=_(S),Q=_(x),ee=_(O),te=_(E),re=_(y),oe=_(R),le=_(D),ne=_(I),ae=_(M),ie=_(k);const se="focusout",ce="keydown",ue="keyup",de=F.createContext(void 0),pe=F.memo((e=>{const{align:t,className:o,children:l,colIndex:n,cellMode:a,field:i,formattedValue:s,hasFocus:c,height:u,isEditable:d,isSelected:p,rowIndex:m,rowId:f,showRightBorder:g,tabIndex:b,value:h,width:C}=e,v=null==s?h:s,w=F.useRef(null),S=F.useContext(de),x=T.default(o,"MuiDataGrid-cell"+r.capitalize(t),{"MuiDataGrid-withBorder":g,"MuiDataGrid-cellEditable":d}),O=F.useCallback((e=>t=>{if(t.relatedTarget&&t.currentTarget.contains(t.relatedTarget))return;const r=S.current.getCellParams(f,i||"");S.current.publishEvent(e,r,t)}),[S,i,f]),E=F.useCallback((e=>t=>{const r=S.current.getCellParams(f,i||"");S.current.publishEvent(e,r,t),(null==r?void 0:r.colDef.disableClickEventBubbling)&&t.stopPropagation()}),[S,i,f]),y=F.useCallback((e=>t=>{t.currentTarget.contains(t.target)&&S.current.publishEvent(e,S.current.getCellParams(f,i||""),t)}),[S,i,f]),R=F.useMemo((()=>({onClick:E("cellClick"),onDoubleClick:y("cellDoubleClick"),onMouseDown:y("cellMouseDown"),onMouseOver:y("cellOver"),onMouseOut:y("cellOut"),onMouseEnter:y("cellEnter"),onMouseLeave:y("cellLeave"),onKeyDown:y("cellKeydown"),onBlur:O("cellBlur"),onFocus:y("cellFocus"),onDragStart:y("cellDragStart"),onDragEnter:y("cellDragEnter"),onDragOver:y("cellDragOver")})),[y,O,E]),D={minWidth:C,maxWidth:C,lineHeight:u-1+"px",minHeight:u,maxHeight:u};return F.useLayoutEffect((()=>{const e=r.ownerDocument(S.current.rootElementRef.current);if(c&&w.current&&(!e.activeElement||!w.current.contains(e.activeElement))){const e=w.current.querySelector('[tabindex="0"]');e?e.focus():w.current.focus()}})),F.createElement("div",Object.assign({ref:w,className:x,role:"cell","data-value":h,"data-field":i,"data-rowindex":m,"data-colindex":n,"data-rowselected":p,"data-editable":d,"data-mode":a,"aria-colindex":n+1,style:D,tabIndex:b},R),l||(null==v?void 0:v.toString()))})); /*! ***************************************************************************** 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 me(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var l=0;for(o=Object.getOwnPropertySymbols(e);l<o.length;l++)t.indexOf(o[l])<0&&Object.prototype.propertyIsEnumerable.call(e,o[l])&&(r[o[l]]=e[o[l]])}return r}function fe(e,t){return e===t||e!=e&&t!=t}function ge(e,t){for(var r=e.length;r--;)if(fe(e[r][0],t))return r;return-1}pe.displayName="GridCell";var be=Array.prototype.splice;function he(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}he.prototype.clear=function(){this.__data__=[],this.size=0},he.prototype.delete=function(e){var t=this.__data__,r=ge(t,e);return!(r<0)&&(r==t.length-1?t.pop():be.call(t,r,1),--this.size,!0)},he.prototype.get=function(e){var t=this.__data__,r=ge(t,e);return r<0?void 0:t[r][1]},he.prototype.has=function(e){return ge(this.__data__,e)>-1},he.prototype.set=function(e,t){var r=this.__data__,o=ge(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this};var Ce="object"==typeof global&&global&&global.Object===Object&&global,ve="object"==typeof self&&self&&self.Object===Object&&self,we=Ce||ve||Function("return this")(),Se=we.Symbol,xe=Object.prototype,Oe=xe.hasOwnProperty,Ee=xe.toString,ye=Se?Se.toStringTag:void 0;var Re=Object.prototype.toString;var De=Se?Se.toStringTag:void 0;function Ie(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":De&&De in Object(e)?function(e){var t=Oe.call(e,ye),r=e[ye];try{e[ye]=void 0;var o=!0}catch(e){}var l=Ee.call(e);return o&&(t?e[ye]=r:delete e[ye]),l}(e):function(e){return Re.call(e)}(e)}function Me(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Le(e){if(!Me(e))return!1;var t=Ie(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}var ke,Pe=we["__core-js_shared__"],_e=(ke=/[^.]+$/.exec(Pe&&Pe.keys&&Pe.keys.IE_PROTO||""))?"Symbol(src)_1."+ke:"";var Ge=Function.prototype.toString;function Fe(e){if(null!=e){try{return Ge.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var Te=/^\[object .+?Constructor\]$/,je=Function.prototype,Ae=Object.prototype,ze=je.toString,He=Ae.hasOwnProperty,Ne=RegExp("^"+ze.call(He).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ve(e){return!(!Me(e)||(t=e,_e&&_e in t))&&(Le(e)?Ne:Te).test(Fe(e));var t}function Be(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Ve(r)?r:void 0}var Ue=Be(we,"Map"),$e=Be(Object,"create");var We=Object.prototype.hasOwnProperty;var Ke=Object.prototype.hasOwnProperty;function qe(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}function Ze(e,t){var r,o,l=e.__data__;return("string"==(o=typeof(r=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==r:null===r)?l["string"==typeof t?"string":"hash"]:l.map}function Ye(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}qe.prototype.clear=function(){this.__data__=$e?$e(null):{},this.size=0},qe.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qe.prototype.get=function(e){var t=this.__data__;if($e){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return We.call(t,e)?t[e]:void 0},qe.prototype.has=function(e){var t=this.__data__;return $e?void 0!==t[e]:Ke.call(t,e)},qe.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=$e&&void 0===t?"__lodash_hash_undefined__":t,this},Ye.prototype.clear=function(){this.size=0,this.__data__={hash:new qe,map:new(Ue||he),string:new qe}},Ye.prototype.delete=function(e){var t=Ze(this,e).delete(e);return this.size-=t?1:0,t},Ye.prototype.get=function(e){return Ze(this,e).get(e)},Ye.prototype.has=function(e){return Ze(this,e).has(e)},Ye.prototype.set=function(e,t){var r=Ze(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this};function Xe(e){var t=this.__data__=new he(e);this.size=t.size}Xe.prototype.clear=function(){this.__data__=new he,this.size=0},Xe.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Xe.prototype.get=function(e){return this.__data__.get(e)},Xe.prototype.has=function(e){return this.__data__.has(e)},Xe.prototype.set=function(e,t){var r=this.__data__;if(r instanceof he){var o=r.__data__;if(!Ue||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new Ye(o)}return r.set(e,t),this.size=r.size,this};function Je(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new Ye;++t<r;)this.add(e[t])}function Qe(e,t){for(var r=-1,o=null==e?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}Je.prototype.add=Je.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Je.prototype.has=function(e){return this.__data__.has(e)};function et(e,t,r,o,l,n){var a=1&r,i=e.length,s=t.length;if(i!=s&&!(a&&s>i))return!1;var c=n.get(e);if(c&&n.get(t))return c==t;var u=-1,d=!0,p=2&r?new Je:void 0;for(n.set(e,t),n.set(t,e);++u<i;){var m=e[u],f=t[u];if(o)var g=a?o(f,m,u,t,e,n):o(m,f,u,e,t,n);if(void 0!==g){if(g)continue;d=!1;break}if(p){if(!Qe(t,(function(e,t){if(a=t,!p.has(a)&&(m===e||l(m,e,r,o,n)))return p.push(t);var a}))){d=!1;break}}else if(m!==f&&!l(m,f,r,o,n)){d=!1;break}}return n.delete(e),n.delete(t),d}var tt=we.Uint8Array;function rt(e){var t=-1,r=Array(e.size);return e.forEach((function(e,o){r[++t]=[o,e]})),r}function ot(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var lt=Se?Se.prototype:void 0,nt=lt?lt.valueOf:void 0;var at=Array.isArray;var it=Object.prototype.propertyIsEnumerable,st=Object.getOwnPropertySymbols,ct=st?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,o=null==e?0:e.length,l=0,n=[];++r<o;){var a=e[r];t(a,r,e)&&(n[l++]=a)}return n}(st(e),(function(t){return it.call(e,t)})))}:function(){return[]};function ut(e){return null!=e&&"object"==typeof e}function dt(e){return ut(e)&&"[object Arguments]"==Ie(e)}var pt=Object.prototype,mt=pt.hasOwnProperty,ft=pt.propertyIsEnumerable,gt=dt(function(){return arguments}())?dt:function(e){return ut(e)&&mt.call(e,"callee")&&!ft.call(e,"callee")};var bt="object"==typeof exports&&exports&&!exports.nodeType&&exports,ht=bt&&"object"==typeof module&&module&&!module.nodeType&&module,Ct=ht&&ht.exports===bt?we.Buffer:void 0,vt=(Ct?Ct.isBuffer:void 0)||function(){return!1},wt=/^(?:0|[1-9]\d*)$/;function St(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&wt.test(e))&&e>-1&&e%1==0&&e<t}function xt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}var Ot={};Ot["[object Float32Array]"]=Ot["[object Float64Array]"]=Ot["[object Int8Array]"]=Ot["[object Int16Array]"]=Ot["[object Int32Array]"]=Ot["[object Uint8Array]"]=Ot["[object Uint8ClampedArray]"]=Ot["[object Uint16Array]"]=Ot["[object Uint32Array]"]=!0,Ot["[object Arguments]"]=Ot["[object Array]"]=Ot["[object ArrayBuffer]"]=Ot["[object Boolean]"]=Ot["[object DataView]"]=Ot["[object Date]"]=Ot["[object Error]"]=Ot["[object Function]"]=Ot["[object Map]"]=Ot["[object Number]"]=Ot["[object Object]"]=Ot["[object RegExp]"]=Ot["[object Set]"]=Ot["[object String]"]=Ot["[object WeakMap]"]=!1;var Et,yt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Rt=yt&&"object"==typeof module&&module&&!module.nodeType&&module,Dt=Rt&&Rt.exports===yt&&Ce.process,It=function(){try{return Dt&&Dt.binding&&Dt.binding("util")}catch(e){}}(),Mt=It&&It.isTypedArray,Lt=Mt?(Et=Mt,function(e){return Et(e)}):function(e){return ut(e)&&xt(e.length)&&!!Ot[Ie(e)]},kt=Object.prototype.hasOwnProperty;function Pt(e,t){var r=at(e),o=!r&&gt(e),l=!r&&!o&&vt(e),n=!r&&!o&&!l&&Lt(e),a=r||o||l||n,i=a?function(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}(e.length,String):[],s=i.length;for(var c in e)!t&&!kt.call(e,c)||a&&("length"==c||l&&("offset"==c||"parent"==c)||n&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||St(c,s))||i.push(c);return i}var _t=Object.prototype;var Gt=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),Ft=Object.prototype.hasOwnProperty;function Tt(e){if(r=(t=e)&&t.constructor,t!==("function"==typeof r&&r.prototype||_t))return Gt(e);var t,r,o=[];for(var l in Object(e))Ft.call(e,l)&&"constructor"!=l&&o.push(l);return o}function jt(e){return null!=(t=e)&&xt(t.length)&&!Le(t)?Pt(e):Tt(e);var t}function At(e){return function(e,t,r){var o=t(e);return at(e)?o:function(e,t){for(var r=-1,o=t.length,l=e.length;++r<o;)e[l+r]=t[r];return e}(o,r(e))}(e,jt,ct)}var zt=Object.prototype.hasOwnProperty;var Ht=Be(we,"DataView"),Nt=Be(we,"Promise"),Vt=Be(we,"Set"),Bt=Be(we,"WeakMap"),Ut=Fe(Ht),$t=Fe(Ue),Wt=Fe(Nt),Kt=Fe(Vt),qt=Fe(Bt),Zt=Ie;(Ht&&"[object DataView]"!=Zt(new Ht(new ArrayBuffer(1)))||Ue&&"[object Map]"!=Zt(new Ue)||Nt&&"[object Promise]"!=Zt(Nt.resolve())||Vt&&"[object Set]"!=Zt(new Vt)||Bt&&"[object WeakMap]"!=Zt(new Bt))&&(Zt=function(e){var t=Ie(e),r="[object Object]"==t?e.constructor:void 0,o=r?Fe(r):"";if(o)switch(o){case Ut:return"[object DataView]";case $t:return"[object Map]";case Wt:return"[object Promise]";case Kt:return"[object Set]";case qt:return"[object WeakMap]"}return t});var Yt=Zt,Xt="[object Object]",Jt=Object.prototype.hasOwnProperty;function Qt(e,t,r,o,l,n){var a=at(e),i=at(t),s=a?"[object Array]":Yt(e),c=i?"[object Array]":Yt(t),u=(s="[object Arguments]"==s?Xt:s)==Xt,d=(c="[object Arguments]"==c?Xt:c)==Xt,p=s==c;if(p&&vt(e)){if(!vt(t))return!1;a=!0,u=!1}if(p&&!u)return n||(n=new Xe),a||Lt(e)?et(e,t,r,o,l,n):function(e,t,r,o,l,n,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||!n(new tt(e),new tt(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return fe(+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=rt;case"[object Set]":var s=1&o;if(i||(i=ot),e.size!=t.size&&!s)return!1;var c=a.get(e);if(c)return c==t;o|=2,a.set(e,t);var u=et(i(e),i(t),o,l,n,a);return a.delete(e),u;case"[object Symbol]":if(nt)return nt.call(e)==nt.call(t)}return!1}(e,t,s,r,o,l,n);if(!(1&r)){var m=u&&Jt.call(e,"__wrapped__"),f=d&&Jt.call(t,"__wrapped__");if(m||f){var g=m?e.value():e,b=f?t.value():t;return n||(n=new Xe),l(g,b,r,o,n)}}return!!p&&(n||(n=new Xe),function(e,t,r,o,l,n){var a=1&r,i=At(e),s=i.length;if(s!=At(t).length&&!a)return!1;for(var c=s;c--;){var u=i[c];if(!(a?u in t:zt.call(t,u)))return!1}var d=n.get(e);if(d&&n.get(t))return d==t;var p=!0;n.set(e,t),n.set(t,e);for(var m=a;++c<s;){var f=e[u=i[c]],g=t[u];if(o)var b=a?o(g,f,u,t,e,n):o(f,g,u,e,t,n);if(!(void 0===b?f===g||l(f,g,r,o,n):b)){p=!1;break}m||(m="constructor"==u)}if(p&&!m){var h=e.constructor,C=t.constructor;h==C||!("constructor"in e)||!("constructor"in t)||"function"==typeof h&&h instanceof h&&"function"==typeof C&&C instanceof C||(p=!1)}return n.delete(e),n.delete(t),p}(e,t,r,o,l,n))}function er(e,t,r,o,l){return e===t||(null==e||null==t||!ut(e)&&!ut(t)?e!=e&&t!=t:Qt(e,t,r,o,er,l))}function tr(e,t){return er(e,t)}function rr(e){return r.useEventCallback(e)}const or="undefined"!=typeof window?F.useLayoutEffect:F.useEffect;function lr({props:e,name:t}){const r=Object.assign({},e),o=n.useTheme(),l=a.getThemeProps({theme:o,name:t,props:r}),i=l.theme||o,s="rtl"===i.direction;return Object.assign({theme:i,isRtl:s},l)}function nr(e,t,r){const o={};return Object.keys(e).forEach((l=>{o[l]=e[l].reduce(((e,o)=>(o&&(r&&r[o]&&e.push(r[o]),e.push(t(o))),e)),[]).join(" ")})),o}const ar={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 ir(e,t){return ar[t]||`${e}-${t}`}function sr(e){return e instanceof Date}function cr(e){return!Number.isNaN(e.getTime())}function ur(e){const[t,r,o]=e.split("-");return new Date(Number(t),Number(r)-1,Number(o))}function dr(e){const[t,r]=e.split("T"),[o,l,n]=t.split("-"),[a,i]=r.split(":");return new Date(Number(o),Number(l)-1,Number(n),Number(a),Number(i))}function pr({value:e,withTime:t}){if(sr(e)&&cr(e)){const r=e.getTimezoneOffset();return new Date(e.getTime()-60*r*1e3).toISOString().substr(0,t?16:10)}return e}function mr(e){return"number"==typeof e}function fr(e){return"function"==typeof e}function gr(e){return e.type||e.mode}function br(){return"alpha"in A}function hr(e,t){var r,o;return br()?null===(r=A)||void 0===r?void 0:r.alpha(e,t):null===(o=A)||void 0===o?void 0:o.fade(e,t)}function Cr(){var e,t;return br()?null===(e=A)||void 0===e?void 0:e.createTheme():null===(t=A)||void 0===t?void 0:t.createMuiTheme()}function vr(){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 wr(e){switch(e){case"string":return"text";case"number":case"date":return e;case"dateTime":return"datetime-local";default:return"text"}}function Sr(e){return ir("MuiDataGrid",e)}function xr(e){const{id:t,value:r,formattedValue:o,api:l,field:n,row:a,colDef:i,cellMode:s,isEditable:c,hasFocus:u,getValue:d}=e,p=me(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","hasFocus","getValue"]),[m,f]=F.useState(r),g=wr(i.type),b="date"===i.type,h="dateTime"===i.type,C=F.useCallback((e=>{const r=e.target.value,o={value:r};b?o.value=""===r?null:ur(r):h&&(o.value=""===r?null:dr(r)),f(r),l.publishEvent("cellEditPropsChange",{id:t,field:n,props:o},e)}),[l,n,t,b,h]);return F.useEffect((()=>{r instanceof Date?f(pr({value:r,withTime:"dateTime"===i.type})):f(r||"")}),[r,i.type]),F.createElement(j.default,Object.assign({autoFocus:!0,className:"MuiDataGrid-editCellInputBase",fullWidth:!0,type:g,value:m,onChange:C},p))}const Or=e=>F.createElement(xr,Object.assign({},e)),Er=F.memo((function({width:e,height:t}){return e&&t?F.createElement("div",{style:{minWidth:e,maxWidth:e,lineHeight:t-1+"px",minHeight:t,maxHeight:t},className:"MuiDataGrid-cell"}):null})),yr=(e,t)=>{const r=e.indexOf(t);return t&&-1!==r&&r+1!==e.length?e[r+1]:e[0]},Rr=e=>"desc"===e,Dr=(e,t)=>null==e&&null!=t?-1:null==t&&null!=e?1:null==e&&null==t?0:null,Ir=(e,t)=>{const r=Dr(e,t);return null!==r?r:"string"==typeof e?e.localeCompare(t.toString()):e-t},Mr=(e,t)=>{const r=Dr(e,t);return null!==r?r:Number(e)-Number(t)},Lr=(e,t)=>{const r=Dr(e,t);return null!==r?r:e>t?1:e<t?-1:0};function kr(e){return e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth}function Pr(e,t){return e.closest("."+t)}function _r(e){return e?Pr(e,"MuiDataGrid-row"):null}function Gr(e){return null!=e&&e.classList.contains("MuiDataGrid-cell")}function Fr(e){return null!=e&&e.classList.contains("MuiDataGrid-columnHeader")}function Tr(e){return e.getAttribute("data-id")}function jr(e){return e.getAttribute("data-field")}function Ar(e,t){return e.querySelector(`[data-field="${t}"]`)}function zr(e){const t=e.getAttribute("data-field"),r=Pr(e,"MuiDataGrid-root");if(!r)throw new Error("Material-UI: The root element is not found.");return r.querySelectorAll(`:scope .MuiDataGrid-cell[data-field="${t}"]`)}function Hr(e,t){return e.querySelector(`[role='columnheader'][data-field='${t}']`)}function Nr(e,t){return e.querySelector(`:scope .MuiDataGrid-row[data-id='${t}']`)}function Vr(e,{id:t,field:r}){const o=Nr(e,t);return o?o.querySelector(`.MuiDataGrid-cell[data-field='${r}']`):null}const Br=e=>"Escape"===e,Ur=e=>"Enter"===e,$r=e=>"Tab"===e,Wr=e=>" "===e,Kr=e=>0===e.indexOf("Arrow"),qr=e=>"Home"===e||"End"===e,Zr=e=>0===e.indexOf("Page"),Yr=e=>"Delete"===e||"Backspace"===e,Xr=/^(\p{L}|\p{M}\p{L}|\p{M}|\p{N}|\p{Z}|\p{S}|\p{P})$/iu,Jr=e=>Xr.test(e),Qr=["Meta","Control","Shift"],eo=["Enter","Escape","Tab"],to=["Enter","Tab"],ro=e=>Ur(e)||Yr(e)||Jr(e),oo=e=>eo.indexOf(e)>-1,lo=e=>to.indexOf(e)>-1,no=e=>qr(e)||Kr(e)||Zr(e)||Wr(e),ao=e=>!!e.key,io=e=>$r(e)||Br(e),so=r.createSvgIcon(F.createElement("path",{d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"}),"ArrowUpward"),co=r.createSvgIcon(F.createElement("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward"),uo=r.createSvgIcon(F.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList"),po=r.createSvgIcon(F.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"),mo=r.createSvgIcon(F.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"),fo=r.createSvgIcon(F.createElement("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu"),go=r.createSvgIcon(F.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"),bo=r.createSvgIcon(F.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"),ho=r.createSvgIcon(F.createElement("path",{d:"M11 19V5h2v14z"}),"Separator"),Co=r.createSvgIcon(F.createElement("path",{d:"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"}),"ViewHeadline"),vo=r.createSvgIcon(F.createElement("path",{d:"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z"}),"TableRows"),wo=r.createSvgIcon(F.createElement("path",{d:"M4 18h17v-6H4v6zM4 5v6h17V5H4z"}),"ViewStream"),So=r.createSvgIcon(F.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"),xo=r.createSvgIcon(F.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"),Oo=r.createSvgIcon(F.createElement("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),Eo=r.createSvgIcon(F.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"),yo=r.createSvgIcon(F.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"),Ro=r.createSvgIcon(F.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"),Do=r.createSvgIcon(F.createElement("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check");function Io(e){const{item:t,applyValue:o,type:l,apiRef:n}=e,a=me(e,["item","applyValue","type","apiRef"]),i=F.useRef(),[s,c]=F.useState(t.value||""),[u,d]=F.useState(!1),p=r.unstable_useId(),m=F.useCallback((e=>{clearTimeout(i.current);const r=e.target.value;c(r),d(!0),i.current=setTimeout((()=>{o(Object.assign(Object.assign({},t),{value:r})),d(!1)}),500)}),[o,t]);F.useEffect((()=>()=>{clearTimeout(i.current)}),[]),F.useEffect((()=>{c(t.value||"")}),[t.value]);const f=u?{endAdornment:F.createElement(Eo,null)}:a.InputProps;return F.createElement(z.default,Object.assign({id:p,label:n.current.getLocaleText("filterPanelInputLabel"),placeholder:n.current.getLocaleText("filterPanelInputPlaceholder"),value:s,onChange:m,type:l||"text",variant:"standard",InputProps:f,InputLabelProps:{shrink:!0}},a))}const Mo=()=>[{value:"contains",getApplyFilterFn:e=>{if(!e.columnField||!e.value||!e.operatorValue)return null;const t=new RegExp(e.value,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Io},{value:"equals",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>{var r;return 0===(null===(r=e.value)||void 0===r?void 0:r.localeCompare(t&&t.toString()||"",void 0,{sensitivity:"base"}))}:null,InputComponent:Io},{value:"startsWith",getApplyFilterFn:e=>{if(!e.columnField||!e.value||!e.operatorValue)return null;const t=new RegExp(`^${e.value}.*$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Io},{value:"endsWith",getApplyFilterFn:e=>{if(!e.columnField||!e.value||!e.operatorValue)return null;const t=new RegExp(`.*${e.value}$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:Io}],Lo={width:100,hide:!1,sortable:!0,resizable:!0,filterable:!0,sortComparator:Ir,type:"string",align:"left",filterOperators:Mo(),renderEditCell:Or},ko=()=>[{label:"=",value:"=",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)===Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}},{label:"!=",value:"!=",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)!==Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}},{label:">",value:">",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)>Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}},{label:">=",value:">=",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)>=Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}},{label:"<",value:"<",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)<Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}},{label:"<=",value:"<=",getApplyFilterFn:e=>e.columnField&&e.value&&e.operatorValue?({value:t})=>Number(t)<=Number(e.value):null,InputComponent:Io,InputComponentProps:{type:"number"}}],Po=Object.assign(Object.assign({},Lo),{type:"number",align:"right",headerAlign:"right",sortComparator:Mr,valueFormatter:({value:e})=>e&&mr(e)&&e.toLocaleString()||e,filterOperators:ko()}),_o=/(\d+)-(\d+)-(\d+)/,Go=/(\d+)-(\d+)-(\d+)T(\d+):(\d+)/;function Fo(e,t,r,o){if(!e.columnField||!e.value||!e.operatorValue)return null;const[l,n,a,i,s]=e.value.match(r?Go:_o).slice(1).map(Number),c=new Date(l,n-1,a,i||0,s||0).getTime();return({value:e})=>{if(!e)return!1;const l=e instanceof Date?e:new Date(e.toString());if(o)return t(l.getTime(),c);const n=(e instanceof Date?new Date(l):l).setHours(r?l.getHours():0,r?l.getMinutes():0,0,0);return t(n,c)}}const To=e=>[{value:"is",getApplyFilterFn:t=>Fo(t,((e,t)=>e===t),e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"not",getApplyFilterFn:t=>Fo(t,((e,t)=>e!==t),e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"after",getApplyFilterFn:t=>Fo(t,((e,t)=>e>t),e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrAfter",getApplyFilterFn:t=>Fo(t,((e,t)=>e>=t),e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"before",getApplyFilterFn:t=>Fo(t,((e,t)=>e<t),e,!e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrBefore",getApplyFilterFn:t=>Fo(t,((e,t)=>e<=t),e),InputComponent:Io,InputComponentProps:{type:e?"datetime-local":"date"}}];function jo({value:e}){return sr(e)?e.toLocaleDateString():e}function Ao({value:e}){return sr(e)?e.toLocaleString():e}const zo=Object.assign(Object.assign({},Lo),{type:"date",sortComparator:Lr,valueFormatter:jo,filterOperators:To()}),Ho=Object.assign(Object.assign({},Lo),{type:"dateTime",sortComparator:Lr,valueFormatter:Ao,filterOperators:To(!0)}),No=F.memo((e=>{const{id:t,value:r,formattedValue:o,api:l,field:n,row:a,colDef:i,cellMode:s,isEditable:c,hasFocus:u,tabIndex:d,getValue:p}=e,m=me(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","hasFocus","tabIndex","getValue"]),f=F.useMemo((()=>r?l.components.BooleanCellTrueIcon:l.components.BooleanCellFalseIcon),[l.components.BooleanCellFalseIcon,l.components.BooleanCellTrueIcon,r]);return F.createElement(f,Object.assign({fontSize:"small",className:"MuiDataGrid-booleanCell",titleAccess:l.getLocaleText(r?"booleanCellTrueLabel":"booleanCellFalseLabel"),"data-value":Boolean(r)},m))}));function Vo(e){const{id:t,value:o,formattedValue:l,api:n,field:a,row:i,colDef:s,cellMode:c,isEditable:u,className:d,getValue:p}=e,m=me(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","className","getValue"]),f=r.unstable_useId(),[g,b]=F.useState(o),h=F.useCallback((e=>{const r=e.target.checked,o={value:r};b(r),n.publishEvent("cellEditPropsChange",{id:t,field:a,props:o},e)}),[n,a,t]);return F.useEffect((()=>{b(o)}),[o]),F.createElement("label",Object.assign({htmlFor:f,className:T.default("MuiDataGrid-editCellBoolean",d)},m),F.createElement(H.default,{autoFocus:!0,id:f,checked:Boolean(g),onChange:h,size:"small"}))}function Bo(e){const{item:t,applyValue:r,apiRef:o}=e,l=me(e,["item","applyValue","apiRef"]),[n,a]=F.useState(t.value||""),i=F.useCallback((e=>{const o=e.target.value;a(o),r(Object.assign(Object.assign({},t),{value:o}))}),[r,t]);return F.useEffect((()=>{a(t.value||"")}),[t.value]),F.createElement(z.default,Object.assign({label:o.current.getLocaleText("filterPanelInputLabel"),value:n,onChange:i,variant:"standard",select:!0,SelectProps:{native:!0},InputLabelProps:{shrink:!0}},l),F.createElement("option",{value:""},o.current.getLocaleText("filterValueAny")),F.createElement("option",{value:"true"},o.current.getLocaleText("filterValueTrue")),F.createElement("option",{value:"false"},o.current.getLocaleText("filterValueFalse")))}const Uo=Object.assign(Object.assign({},Lo),{type:"boolean",align:"center",headerAlign:"center",renderCell:e=>F.createElement(No,Object.assign({},e)),renderEditCell:e=>F.createElement(Vo,Object.assign({},e)),sortComparator:Mr,filterOperators:[{value:"is",getApplyFilterFn:e=>{if(!e.columnField||!e.value||!e.operatorValue)return null;const t="true"===e.value;return({value:e})=>Boolean(e)===t},InputComponent:Bo}]}),$o=()=>{const e={string:Lo,number:Po,date:zo,dateTime:Ho,boolean:Uo};return e.__default__=Lo,e};function Wo(e,t){const r=Object.assign(Object.assign({},e),t),o={};return Object.entries(r).forEach((([e,t])=>{t=Object.assign(Object.assign({},r[t.extendType||"__default__"]),t),o[e]=t})),o}function Ko(e){const t=Object.assign({},e);return Object.keys(e).forEach((r=>{e.hasOwnProperty(r)&&void 0===e[r]&&delete t[r]})),t}function qo(e,t){t=Ko(t);return Object.assign(Object.assign({},e),t)}const Zo=(e,t)=>br()?{components:Object.assign({MuiDataGrid:{defaultProps:{localeText:e}}},null==t?void 0:t.components)}:{props:Object.assign({MuiDataGrid:{localeText:e}},null==t?void 0:t.props)};function Yo(e,t="csv",r=document.title){const o=`${r}.${t}`;if("download"in HTMLAnchorElement.prototype){const t=URL.createObjectURL(e),r=document.createElement("a");return r.href=t,r.download=o,r.click(),void setTimeout((()=>{URL.revokeObjectURL(t)}))}throw new Error("exportAs not supported")}const Xo=F.memo((e=>{const{columns:t,firstColIdx:r,hasScrollX:o,hasScrollY:l,height:n,id:a,getCellClassName:i,lastColIdx:s,rowIndex:c,cellFocus:u,cellTabIndex:d,showCellRightBorder:p,isSelected:m,editRowState:f,cellClassName:g}=e,b=me(e,["columns","firstColIdx","hasScrollX","hasScrollY","height","id","getCellClassName","lastColIdx","rowIndex","cellFocus","cellTabIndex","showCellRightBorder","isSelected","editRowState","cellClassName"]),h=F.useContext(de),C=t.slice(r,s+1).map(((s,C)=>{const v=r+C,w=v===t.length-1,S=w?!(w&&o&&!l)&&!e.extendRowFullWidth:p,x=h.current.getCellParams(a,s.field),O=[g];s.cellClassName&&O.push(T.default(fr(s.cellClassName)?s.cellClassName(x):s.cellClassName));const E=f&&f[s.field];let y=null;if(null==E&&s.renderCell&&(y=s.renderCell(x),O.push("MuiDataGrid-cellWithRenderer")),null!=E&&s.renderEditCell){const e=Object.assign(Object.assign({},x),E);y=s.renderEditCell(e),O.push("MuiDataGrid-cellEditing")}i&&O.push(i(x));return Object.assign({value:x.value,field:s.field,width:s.width,rowId:a,height:n,showRightBorder:S,formattedValue:x.formattedValue,align:s.align||"left",rowIndex:c,cellMode:x.cellMode,colIndex:v,children:y,isEditable:x.isEditable,isSelected:m,hasFocus:null!==u&&u.id===a&&u.field===s.field,tabIndex:null!==d&&d.id===a&&d.field===s.field?0:-1,className:T.default(O)},b)}));return F.createElement(F.Fragment,null,C.map((e=>F.createElement(pe,Object.assign({key:e.field},e)))))}));Xo.displayName="GridRowCells";const Jo=F.createContext(void 0);"production"!==process.env.NODE_ENV&&(Jo.displayName="GridRootPropsContext");const Qo=e=>e.options,el=Cr(),tl=a.makeStyles((e=>{const t="light"===gr(e.palette)?n.lighten(hr(e.palette.divider,1),.88):n.darken(hr(e.palette.divider,1),.68),r={root:Object.assign(Object.assign({flex:1,boxSizing:"border-box",position:"relative",border:"1px solid "+t,borderRadius:e.shape.borderRadius,color:e.palette.text.primary},e.typography.body2),{outline:"none",height:"100%",display:"flex",flexDirection:"column","& *, & *::before, & *::after":{boxSizing:"inherit"},"&.MuiDataGrid-autoHeight":{height:"auto"},"& .MuiDataGrid-main":{position:"relative",flexGrow:1,display:"flex",flexDirection:"column"},"& .MuiDataGrid-overlay":{display:"flex",position:"absolute",top:0,left:0,right:0,bottom:0,alignSelf:"center",alignItems:"center",justifyContent:"center",backgroundColor:hr(e.palette.background.default,e.palette.action.disabledOpacity)},"& .MuiDataGrid-toolbar":{display:"flex",alignItems:"center",padding:"4px 4px 0"},"& .MuiDataGrid-columnsContainer":{position:"absolute",top:0,left:0,right:0,overflow:"hidden",display:"flex",flexDirection:"column",borderBottom:"1px solid "+t},"& .MuiDataGrid-scrollArea":{position:"absolute",top:0,zIndex:101,width:20,bottom:0},"& .MuiDataGrid-scrollArea-left":{left:0},"& .MuiDataGrid-scrollArea-right":{right:0},"& .MuiDataGrid-columnHeaderWrapper":{display:"flex",width:"100%",alignItems:"center",overflow:"hidden"},"& .MuiDataGrid-columnHeader, & .MuiDataGrid-cell":{WebkitTapHighlightColor:"transparent",lineHeight:null,padding:"0 10px"},"& .MuiDataGrid-columnHeader:focus-within, & .MuiDataGrid-cell:focus-within":{outline:`solid ${hr(e.palette.primary.main,.5)} 1px`,outlineWidth:1,outlineOffset:-2},"& .MuiDataGrid-columnHeader:focus, & .MuiDataGrid-cell:focus":{outline:`solid ${e.palette.primary.main} 1px`},"& .MuiDataGrid-columnHeaderCheckbox, & .MuiDataGrid-cellCheckbox":{padding:0,justifyContent:"center",alignItems:"center"},"& .MuiDataGrid-columnHeader":{position:"relative",display:"flex",alignItems:"center"},"& .MuiDataGrid-columnHeader:not(.MuiDataGrid-columnHeaderSorted) .MuiDataGrid-sortIcon":{opacity:0,transition:e.transitions.create(["opacity"],{duration:e.transitions.duration.shorter})},"& .MuiDataGrid-columnHeader:not(.MuiDataGrid-columnHeaderSorted):hover .MuiDataGrid-sortIcon":{opacity:.5},"& .MuiDataGrid-columnHeaderTitleContainer":{display:"flex",alignItems:"center",minWidth:0,flex:1,whiteSpace:"nowrap",overflow:"hidden",padding:"0 6px"},"& .MuiDataGrid-sortIcon, & .MuiDataGrid-filterIcon":{fontSize:"inherit"},"& .MuiDataGrid-columnHeaderSortable":{cursor:"pointer"},"& .MuiDataGrid-columnHeaderCenter .MuiDataGrid-columnHeaderTitleContainer":{justifyContent:"center"},"& .MuiDataGrid-columnHeaderRight .MuiDataGrid-columnHeader-draggable, & .MuiDataGrid-columnHeaderRight .MuiDataGrid-columnHeaderTitleContainer":{flexDirection:"row-reverse"},"& .MuiDataGrid-columnHeaderCenter .MuiDataGrid-menuIcon, & .MuiDataGrid-columnHeaderRight .MuiDataGrid-menuIcon":{marginRight:"auto",marginLeft:-6},"& .MuiDataGrid-columnHeaderTitle":{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",fontWeight:e.typography.fontWeightMedium},"& .MuiDataGrid-columnHeaderMoving":{backgroundColor:e.palette.action.hover},"& .MuiDataGrid-columnSeparator":{position:"absolute",right:-12,zIndex:100,display:"flex",flexDirection:"column",justifyContent:"center",color:t},"& .MuiDataGrid-columnSeparatorResizable":{cursor:"col-resize",touchAction:"none","&:hover":{color:e.palette.text.primary,"@media (hover: none)":{color:t}},"&.Mui-resizing":{color:e.palette.text.primary}},"& .MuiDataGrid-iconSeparator":{color:"inherit"},"& .MuiDataGrid-menuIcon":{visibility:"hidden",fontSize:20,marginRight:-6,display:"flex",alignItems:"center"},"& .MuiDataGrid-columnHeader:hover .MuiDataGrid-menuIcon, .MuiDataGrid-menuOpen":{visibility:"visible"},"& .MuiDataGrid-columnHeaderWrapper.scroll .MuiDataGrid-columnHeader:last-child":{borderRight:"none"},"& .MuiDataGrid-dataContainer":{position:"relative",flexGrow:1,display:"flex",flexDirection:"column"},"& .MuiDataGrid-window":{position:"absolute",bottom:0,left:0,right:0,overflowX:"auto"},"& .MuiDataGrid-viewport":{position:"sticky",top:0,left:0,display:"flex",flexDirection:"column",overflow:"hidden"},"& .MuiDataGrid-row":{display:"flex",width:"fit-content","&:hover":{backgroundColor:e.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},"&.Mui-selected":{backgroundColor:hr(e.palette.primary.main,e.palette.action.selectedOpacity),"&:hover":{backgroundColor:hr(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:hr(e.palette.primary.main,e.palette.action.selectedOpacity)}}}},"& .MuiDataGrid-cell":{display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",borderBottom:"1px solid "+t},"& .MuiDataGrid-cell.MuiDataGrid-cellEditing":{padding:1,display:"flex",boxShadow:e.shadows[2],backgroundColor:e.palette.background.paper,"&:focus-within":{outline:`solid ${e.palette.primary.main} 1px`,outlineOffset:"-1px"}},"& .MuiDataGrid-editCellInputBase":Object.assign(Object.assign({},e.typography.body2),{padding:"1px 0","& input":{padding:"0 16px",height:"100%"}}),"& .MuiDataGrid-editCellBoolean":{display:"flex",height:"100%",width:"100%",alignItems:"center",justifyContent:"center"},'& .MuiDataGrid-booleanCell[data-value="true"]':{color:e.palette.text.secondary},'& .MuiDataGrid-booleanCell[data-value="false"]':{color:e.palette.text.disabled},"& .MuiDataGrid-columnHeaderWrapper .MuiDataGrid-cell":{borderBottom:"none"},"& .MuiDataGrid-cellWithRenderer":{display:"flex",alignItems:"center"},"& .MuiDataGrid-withBorder":{borderRight:"1px solid "+t},"& .MuiDataGrid-cellLeft":{textAlign:"left"},"& .MuiDataGrid-cellLeft.MuiDataGrid-cellWithRenderer, & .MuiDataGrid-cellLeft.MuiDataGrid-cellEditing":{justifyContent:"flex-start"},"& .MuiDataGrid-cellRight":{textAlign:"right"},"& .MuiDataGrid-cellRight.MuiDataGrid-cellWithRenderer, & .MuiDataGrid-cellRight.MuiDataGrid-cellEditing":{justifyContent:"flex-end"},"& .MuiDataGrid-cellCenter":{textAlign:"center"},"& .MuiDataGrid-cellCenter.MuiDataGrid-cellWithRenderer, & .MuiDataGrid-cellCenter.MuiDataGrid-cellEditing":{justifyContent:"center"},"& .MuiDataGrid-rowCount, & .MuiDataGrid-selectedRowCount":{alignItems:"center",display:"flex",margin:e.spacing(0,2)},"& .MuiDataGrid-footer":{display:"flex",justifyContent:"space-between",alignItems:"center",minHeight:52,"& .MuiDataGrid-selectedRowCount":{visibility:"hidden",width:0,height:0,[e.breakpoints.up("sm")]:{visibility:"visible",width:"auto",height:"auto"}}},"& .MuiDataGrid-columnHeader-dropZone .MuiDataGrid-columnHeader-draggable":{cursor:"move"},"& .MuiDataGrid-columnHeader-draggable":{display:"flex",width:"100%"},"& .MuiDataGrid-columnHeader-dragging":{background:e.palette.background.paper,padding:"0 12px",borderRadius:e.shape.borderRadius,opacity:e.palette.action.disabledOpacity}})};if("dark"===gr(e.palette)){const e="#202022",t="#585859",o="#838384";r.root=Object.assign(Object.assign({},r.root),{scrollbarColor:`${t} ${e}`,"& *::-webkit-scrollbar":{backgroundColor:e},"& *::-webkit-scrollbar-thumb":{borderRadius:8,backgroundColor:t,minHeight:24,border:"3px solid "+e},"& *::-webkit-scrollbar-thumb:focus":{backgroundColor:o},"& *::-webkit-scrollbar-thumb:active":{backgroundColor:o},"& *::-webkit-scrollbar-thumb:hover":{backgroundColor:o},"& *::-webkit-scrollbar-corner":{backgroundColor:e}})}return r}),{name:"MuiDataGrid",defaultTheme:el}),rl=e=>e.columns.all,ol=e=>e.columns.lookup,ll=u.createSelector(rl,ol,((e,t)=>e.map((e=>t[e])))),nl=u.createSelector(ll,(e=>e.filter((e=>null!=e.field&&!e.hide)))),al=u.createSelector(nl,(e=>{const t=[];return{totalWidth:e.reduce(((e,r)=>(t.push(e),e+r.width)),0),positions:t}})),il=u.createSelector(ll,(e=>e.filter((e=>e.filterable)))),sl=u.createSelector(il,(e=>e.map((e=>e.field)))),cl=u.createSelector(nl,(e=>e.length)),ul=u.createSelector(al,(e=>e.totalWidth)),dl=vr()&&null!=window.localStorage.getItem("DEBUG"),pl=()=>{},ml={debug:pl,info:pl,warn:pl,error:pl},fl=["debug","info","warn","error"];function gl(e,t,r=console){const o=fl.indexOf(t);if(-1===o)throw new Error(`Material-UI: Log level ${t} not recognized.`);return fl.reduce(((t,l,n)=>(t[l]=n>=o?(...t)=>{const[o,...n]=t;r[l](`Material-UI: ${e} - ${o}`,...n)}:pl,t)),{})}const bl=e=>t=>gl(t,e);let hl;function Cl(e,{logger:t,logLevel:r}){hl=dl?bl("debug"):t?r?e=>gl(e,r.toString(),t):null:r?bl(r.toString()):null}function vl(e){const{current:t}=F.useRef(hl?hl(e):ml);return t}function wl(e,t,r){const o=vl("useGridApiMethod"),l=F.useRef(t),[n]=F.useState(Object.keys(t));F.useEffect((()=>{l.current=t}),[t]),F.useEffect((()=>{n.forEach((t=>{e.current.hasOwnProperty(t)||(o.debug(`Adding ${r}.${t} to apiRef`),e.current[t]=(...e)=>l.current[t](...e))}))}),[n,r,e,o])}const Sl=()=>({all:[],lookup:{}}),xl={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",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"};var Ol;exports.GridDensityTypes=void 0,(Ol=exports.GridDensityTypes||(exports.GridDensityTypes={})).Compact="compact",Ol.Standard="standard",Ol.Comfortable="comfortable";const El={client:"client",server:"server"},yl={columnBuffer:2,columnTypes:$o(),density:exports.GridDensityTypes.Standard,filterMode:El.client,headerHeight:56,localeText:xl,pageSize:100,paginationMode:El.client,rowHeight:52,rowsPerPageOptions:[25,50,100],scrollEndThreshold:80,sortingMode:El.client,sortingOrder:["asc","desc",null],logger:console,logLevel:"production"===process.env.NODE_ENV?"error":"warn"};function Rl(){return{dragCol:""}}function Dl(){return{resizingColumnField:""}}var Il;exports.GridLinkOperator=void 0,(Il=exports.GridLinkOperator||(exports.GridLinkOperator={})).And="and",Il.Or="or";const Ml=()=>({items:[],linkOperator:exports.GridLinkOperator.And}),Ll=()=>({visibleRowsLookup:{}}),kl=()=>({idRowsLookup:{},allRows:[],totalRowCount:0});function Pl(){return{sortedRows:[],sortModel:[]}}const _l=()=>({realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0,renderedSizes:null}),Gl=()=>({rows:{idRowsLookup:{},allRows:[],totalRowCount:0},editRows:{},pagination:{page:0,pageCount:0,pageSize:0,paginationMode:"client",rowCount:0},options:yl,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,renderedSizes:null},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:Ml(),columnMenu:{open:!1},preferencePanel:{open:!1},visibleRows:{visibleRowsLookup:{}},density:{value:yl.density,rowHeight:yl.rowHeight,headerHeight:yl.headerHeight}}),Fl=e=>{const t=vl("useGridApi"),[,r]=F.useState();e.current.state||(t.info("Initialising state."),e.current.state=Gl(),e.current.forceUpdate=r);const o=F.useCallback((t=>t?e.current.state[t]:e.current.state),[e]),l=F.useCallback((t=>{let o;o=fr(t)?t(e.current.state):t,e.current.state=o,r((()=>o));const l={api:e.current,state:o};e.current.publishEvent("stateChange",l)}),[e]);return wl(e,{getState:o,setState:l},"GridStateApi"),e.current},Tl=e=>{Fl(e);const t=F.useCallback((()=>e.current.forceUpdate((()=>e.current.state))),[e]),r=F.useCallback((t=>{const r=t(e.current.state),o=e.current.state!==r;if(e.current.state=r,o&&e.current.publishEvent){const t={api:e.current,state:r};e.current.publishEvent("stateChange",t)}return o}),[e]);return[e.current.state,r,t]},jl=(e,t)=>{const[r]=Tl(e);return t(r)},Al=F.forwardRef((function(e,t){var o;const l=tl(),n=F.useContext(de),a=F.useContext(Jo),{className:i}=a,{children:s,className:c}=e,u=me(e,["children","className"]),d=jl(n,cl),[p]=Tl(n),m=jl(n,Qo),f=F.useRef(null),g=r.useForkRef(f,t);return n.current.rootElementRef=f,F.createElement(N.default,null,F.createElement("div",Object.assign({ref:g,className:T.default(l.root,null===(o=m.classes)||void 0===o?void 0:o.root,i,c,{"MuiDataGrid-autoHeight":p.options.autoHeight}),role:"grid","aria-colcount":d,"aria-rowcount":p.rows.totalRowCount,"aria-multiselectable":!p.options.disableMultipleSelection,"aria-label":a["aria-label"],"aria-labelledby":a["aria-labelledby"]},u),s))})),zl=e=>e.density,Hl=u.createSelector(zl,(e=>e.value)),Nl=u.createSelector(zl,(e=>e.rowHeight)),Vl=u.createSelector(zl,(e=>e.headerHeight)),Bl=F.forwardRef((function(e,t){const{className:r,style:o}=e,l=me(e,["className","style"]),n=F.useContext(de),a=jl(n,Vl);return F.createElement("div",Object.assign({ref:t,className:T.default("MuiDataGrid-columnsContainer",r)},l,{style:Object.assign({minHeight:a,maxHeight:a,lineHeight:a+"px"},o)}))})),Ul=e=>e.containerSizes,$l=e=>e.viewportSizes,Wl=e=>e.scrollBar,Kl=u.createSelector(Ul,(e=>null==e?null:e.dataContainerSizes)),ql=u.createSelector(Ul,(e=>null==e?0:e.dataContainerSizes.height));function Zl(e){const{className:t}=e,r=me(e,["className"]),o=F.useContext(de),l=jl(o,Kl),n=jl(o,Wl),a={minWidth:null==l?void 0:l.width};return n.hasScrollY&&(a.minHeight=null==l?void 0:l.height),F.createElement("div",Object.assign({className:T.default("MuiDataGrid-dataContainer","data-container",t),style:a},r))}const Yl=F.forwardRef((function(e,t){const{className:r}=e,o=me(e,["className"]);return F.createElement("div",Object.assign({ref:t,className:T.default("MuiDataGrid-footer",r)},o))})),Xl=F.forwardRef((function(e,t){const{className:r,style:o}=e,l=me(e,["className","style"]),n=F.useContext(de),a=jl(n,Vl);return F.createElement("div",Object.assign({ref:t,className:T.default("MuiDataGrid-overlay",r),style:Object.assign({top:a},o)},l))})),Jl=F.forwardRef((function(e,t){const{className:r,size:o}=e,l=me(e,["className","size"]),n=F.useContext(de),{autoHeight:a}=jl(n,Qo),i=jl(n,Vl),s=jl(n,Nl),c=jl(n,ql);F.useEffect((()=>{n.current.resize()}),[n]);const u=F.useMemo((()=>{if(!a)return o.height;return i+(c<s?2*s:c)}),[a,c,i,s,o.height]);return F.createElement("div",{className:"MuiDataGrid-windowContainer",style:{width:o.width,height:u}},F.createElement("div",Object.assign({ref:t,className:T.default("MuiDataGrid-window",r)},l,{style:{top:i,overflowY