@material-ui/x-grid
Version:
The commercial edition of the data grid component (Material-UI X).
16 lines (14 loc) • 219 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@material-ui/x-license"),t=require("react"),r=require("clsx"),o=require("reselect"),n=require("@material-ui/core/styles"),l=require("@material-ui/core/utils"),a=require("@material-ui/styles"),i=require("@material-ui/core/InputBase"),s=require("@material-ui/core/TextField"),c=require("@material-ui/core/Checkbox"),u=require("@material-ui/core/Select"),d=require("@material-ui/core/MenuItem"),p=require("@material-ui/core/Badge"),f=require("@material-ui/core/IconButton"),m=require("@material-ui/core/Tooltip"),g=require("@material-ui/core/ClickAwayListener"),b=require("@material-ui/core/Grow"),h=require("@material-ui/core/Paper"),v=require("@material-ui/core/Popper"),C=require("@material-ui/core/NoSsr"),w=require("@material-ui/core/MenuList"),x=require("@material-ui/core/Switch"),E=require("@material-ui/core/Button"),S=require("@material-ui/core/FormControlLabel"),O=require("@material-ui/core/Unstable_TrapFocus"),y=require("@material-ui/core/FormControl"),M=require("@material-ui/core/InputLabel"),R=require("@material-ui/core/ListItemIcon"),I=require("@material-ui/core/CircularProgress"),D=require("@material-ui/core/TablePagination"),k=require("@material-ui/core/locale"),G=require("prop-types"),P=require("@material-ui/utils");function L(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function F(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 j,T=F(t),A=L(t),z=L(r),_=F(n),H=L(i),N=L(s),$=L(c),V=L(u),B=L(d),W=L(p),U=L(f),K=L(m),q=L(g),Z=L(b),X=L(h),Y=L(v),J=L(C),Q=L(w),ee=L(x),te=L(E),re=L(S),oe=L(O),ne=L(y),le=L(M),ae=L(R),ie=L(I),se=L(D),ce=L(G);exports.GridEvents=void 0,(j=exports.GridEvents||(exports.GridEvents={})).resize="resize",j.debouncedResize="debouncedResize",j.componentError="componentError",j.unmount="unmount",j.cellModeChange="cellModeChange",j.cellClick="cellClick",j.cellDoubleClick="cellDoubleClick",j.cellMouseDown="cellMouseDown",j.cellMouseUp="cellMouseUp",j.cellOver="cellOver",j.cellOut="cellOut",j.cellEnter="cellEnter",j.cellLeave="cellLeave",j.cellKeyDown="cellKeyDown",j.cellBlur="cellBlur",j.cellFocus="cellFocus",j.cellFocusOut="cellFocusOut",j.cellDragStart="cellDragStart",j.cellDragEnter="cellDragEnter",j.cellDragOver="cellDragOver",j.cellDragEnd="cellDragEnd",j.editCellPropsChange="editCellPropsChange",j.cellEditCommit="cellEditCommit",j.cellEditStart="cellEditStart",j.cellEditStop="cellEditStop",j.cellNavigationKeyDown="cellNavigationKeyDown",j.rowClick="rowClick",j.rowDoubleClick="rowDoubleClick",j.rowOver="rowOver",j.rowOut="rowOut",j.rowEnter="rowEnter",j.rowLeave="rowLeave",j.editRowsModelChange="editRowsModelChange",j.columnHeaderBlur="columnHeaderBlur",j.columnHeaderFocus="columnHeaderFocus",j.columnHeaderNavigationKeyDown="columnHeaderNavigationKeyDown",j.columnHeaderKeyDown="columnHeaderKeyDown",j.columnHeaderClick="columnHeaderClick",j.columnHeaderDoubleClick="columnHeaderDoubleClick",j.columnHeaderOver="columnHeaderOver",j.columnHeaderOut="columnHeaderOut",j.columnHeaderEnter="columnHeaderEnter",j.columnHeaderLeave="columnHeaderLeave",j.columnHeaderDragStart="columnHeaderDragStart",j.columnHeaderDragOver="columnHeaderDragOver",j.columnHeaderDragEnter="columnHeaderDragEnter",j.columnHeaderDragEnd="columnHeaderDragEnd",j.selectionChange="selectionChange",j.pageChange="pageChange",j.pageSizeChange="pageSizeChange",j.rowsScroll="rowsScroll",j.rowsScrollEnd="rowsScrollEnd",j.columnSeparatorMouseDown="columnSeparatorMouseDown",j.columnResize="columnResize",j.columnWidthChange="columnWidthChange",j.columnResizeStart="columnResizeStart",j.columnResizeStop="columnResizeStop",j.columnOrderChange="columnOrderChange",j.rowsUpdate="rowsUpdate",j.rowsSet="rowsSet",j.rowsClear="rowsClear",j.columnsChange="columnsChange",j.sortModelChange="sortModelChange",j.filterModelChange="filterModelChange",j.stateChange="stateChange",j.columnVisibilityChange="columnVisibilityChange",j.viewportRowsChange="viewportRowsChange";const ue=T.createContext(void 0);function de(){const e=T.useContext(ue);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&&(ue.displayName="GridApiContext");const pe=e=>e.columns.all,fe=e=>e.columns.lookup,me=o.createSelector(pe,fe,((e,t)=>e.map((e=>t[e])))),ge=o.createSelector(me,(e=>e.filter((e=>null!=e.field&&!e.hide)))),be=o.createSelector(ge,(e=>{const t=[];return{totalWidth:e.reduce(((e,r)=>(t.push(e),e+r.computedWidth)),0),positions:t}})),he=o.createSelector(me,(e=>e.filter((e=>e.filterable)))),ve=o.createSelector(he,(e=>e.map((e=>e.field)))),Ce=o.createSelector(ge,(e=>e.length)),we=o.createSelector(be,(e=>e.totalWidth));function xe(e,t){return e===t||e!=e&&t!=t}function Ee(e,t){for(var r=e.length;r--;)if(xe(e[r][0],t))return r;return-1}var Se=Array.prototype.splice;function Oe(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])}}Oe.prototype.clear=function(){this.__data__=[],this.size=0},Oe.prototype.delete=function(e){var t=this.__data__,r=Ee(t,e);return!(r<0)&&(r==t.length-1?t.pop():Se.call(t,r,1),--this.size,!0)},Oe.prototype.get=function(e){var t=this.__data__,r=Ee(t,e);return r<0?void 0:t[r][1]},Oe.prototype.has=function(e){return Ee(this.__data__,e)>-1},Oe.prototype.set=function(e,t){var r=this.__data__,o=Ee(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this};var ye="object"==typeof global&&global&&global.Object===Object&&global,Me="object"==typeof self&&self&&self.Object===Object&&self,Re=ye||Me||Function("return this")(),Ie=Re.Symbol,De=Object.prototype,ke=De.hasOwnProperty,Ge=De.toString,Pe=Ie?Ie.toStringTag:void 0;var Le=Object.prototype.toString;var Fe=Ie?Ie.toStringTag:void 0;function je(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Fe&&Fe in Object(e)?function(e){var t=ke.call(e,Pe),r=e[Pe];try{e[Pe]=void 0;var o=!0}catch(e){}var n=Ge.call(e);return o&&(t?e[Pe]=r:delete e[Pe]),n}(e):function(e){return Le.call(e)}(e)}function Te(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ae(e){if(!Te(e))return!1;var t=je(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}var ze,_e=Re["__core-js_shared__"],He=(ze=/[^.]+$/.exec(_e&&_e.keys&&_e.keys.IE_PROTO||""))?"Symbol(src)_1."+ze:"";var Ne=Function.prototype.toString;function $e(e){if(null!=e){try{return Ne.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var Ve=/^\[object .+?Constructor\]$/,Be=Function.prototype,We=Object.prototype,Ue=Be.toString,Ke=We.hasOwnProperty,qe=RegExp("^"+Ue.call(Ke).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ze(e){return!(!Te(e)||(t=e,He&&He in t))&&(Ae(e)?qe:Ve).test($e(e));var t}function Xe(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return Ze(r)?r:void 0}var Ye=Xe(Re,"Map"),Je=Xe(Object,"create");var Qe=Object.prototype.hasOwnProperty;var et=Object.prototype.hasOwnProperty;function tt(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 rt(e,t){var r,o,n=e.__data__;return("string"==(o=typeof(r=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==r:null===r)?n["string"==typeof t?"string":"hash"]:n.map}function ot(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])}}tt.prototype.clear=function(){this.__data__=Je?Je(null):{},this.size=0},tt.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},tt.prototype.get=function(e){var t=this.__data__;if(Je){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return Qe.call(t,e)?t[e]:void 0},tt.prototype.has=function(e){var t=this.__data__;return Je?void 0!==t[e]:et.call(t,e)},tt.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Je&&void 0===t?"__lodash_hash_undefined__":t,this},ot.prototype.clear=function(){this.size=0,this.__data__={hash:new tt,map:new(Ye||Oe),string:new tt}},ot.prototype.delete=function(e){var t=rt(this,e).delete(e);return this.size-=t?1:0,t},ot.prototype.get=function(e){return rt(this,e).get(e)},ot.prototype.has=function(e){return rt(this,e).has(e)},ot.prototype.set=function(e,t){var r=rt(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this};function nt(e){var t=this.__data__=new Oe(e);this.size=t.size}nt.prototype.clear=function(){this.__data__=new Oe,this.size=0},nt.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},nt.prototype.get=function(e){return this.__data__.get(e)},nt.prototype.has=function(e){return this.__data__.has(e)},nt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Oe){var o=r.__data__;if(!Ye||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new ot(o)}return r.set(e,t),this.size=r.size,this};function lt(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new ot;++t<r;)this.add(e[t])}function at(e,t){for(var r=-1,o=null==e?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}lt.prototype.add=lt.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},lt.prototype.has=function(e){return this.__data__.has(e)};function it(e,t,r,o,n,l){var a=1&r,i=e.length,s=t.length;if(i!=s&&!(a&&s>i))return!1;var c=l.get(e);if(c&&l.get(t))return c==t;var u=-1,d=!0,p=2&r?new lt:void 0;for(l.set(e,t),l.set(t,e);++u<i;){var f=e[u],m=t[u];if(o)var g=a?o(m,f,u,t,e,l):o(f,m,u,e,t,l);if(void 0!==g){if(g)continue;d=!1;break}if(p){if(!at(t,(function(e,t){if(a=t,!p.has(a)&&(f===e||n(f,e,r,o,l)))return p.push(t);var a}))){d=!1;break}}else if(f!==m&&!n(f,m,r,o,l)){d=!1;break}}return l.delete(e),l.delete(t),d}var st=Re.Uint8Array;function ct(e){var t=-1,r=Array(e.size);return e.forEach((function(e,o){r[++t]=[o,e]})),r}function ut(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var dt=Ie?Ie.prototype:void 0,pt=dt?dt.valueOf:void 0;var ft=Array.isArray;var mt=Object.prototype.propertyIsEnumerable,gt=Object.getOwnPropertySymbols,bt=gt?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var r=-1,o=null==e?0:e.length,n=0,l=[];++r<o;){var a=e[r];t(a,r,e)&&(l[n++]=a)}return l}(gt(e),(function(t){return mt.call(e,t)})))}:function(){return[]};function ht(e){return null!=e&&"object"==typeof e}function vt(e){return ht(e)&&"[object Arguments]"==je(e)}var Ct=Object.prototype,wt=Ct.hasOwnProperty,xt=Ct.propertyIsEnumerable,Et=vt(function(){return arguments}())?vt:function(e){return ht(e)&&wt.call(e,"callee")&&!xt.call(e,"callee")};var St="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ot=St&&"object"==typeof module&&module&&!module.nodeType&&module,yt=Ot&&Ot.exports===St?Re.Buffer:void 0,Mt=(yt?yt.isBuffer:void 0)||function(){return!1},Rt=/^(?:0|[1-9]\d*)$/;function It(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&Rt.test(e))&&e>-1&&e%1==0&&e<t}function Dt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}var kt={};kt["[object Float32Array]"]=kt["[object Float64Array]"]=kt["[object Int8Array]"]=kt["[object Int16Array]"]=kt["[object Int32Array]"]=kt["[object Uint8Array]"]=kt["[object Uint8ClampedArray]"]=kt["[object Uint16Array]"]=kt["[object Uint32Array]"]=!0,kt["[object Arguments]"]=kt["[object Array]"]=kt["[object ArrayBuffer]"]=kt["[object Boolean]"]=kt["[object DataView]"]=kt["[object Date]"]=kt["[object Error]"]=kt["[object Function]"]=kt["[object Map]"]=kt["[object Number]"]=kt["[object Object]"]=kt["[object RegExp]"]=kt["[object Set]"]=kt["[object String]"]=kt["[object WeakMap]"]=!1;var Gt,Pt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Lt=Pt&&"object"==typeof module&&module&&!module.nodeType&&module,Ft=Lt&&Lt.exports===Pt&&ye.process,jt=function(){try{return Ft&&Ft.binding&&Ft.binding("util")}catch(e){}}(),Tt=jt&&jt.isTypedArray,At=Tt?(Gt=Tt,function(e){return Gt(e)}):function(e){return ht(e)&&Dt(e.length)&&!!kt[je(e)]},zt=Object.prototype.hasOwnProperty;function _t(e,t){var r=ft(e),o=!r&&Et(e),n=!r&&!o&&Mt(e),l=!r&&!o&&!n&&At(e),a=r||o||n||l,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&&!zt.call(e,c)||a&&("length"==c||n&&("offset"==c||"parent"==c)||l&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||It(c,s))||i.push(c);return i}var Ht=Object.prototype;var Nt=function(e,t){return function(r){return e(t(r))}}(Object.keys,Object),$t=Object.prototype.hasOwnProperty;function Vt(e){if(r=(t=e)&&t.constructor,t!==("function"==typeof r&&r.prototype||Ht))return Nt(e);var t,r,o=[];for(var n in Object(e))$t.call(e,n)&&"constructor"!=n&&o.push(n);return o}function Bt(e){return null!=(t=e)&&Dt(t.length)&&!Ae(t)?_t(e):Vt(e);var t}function Wt(e){return function(e,t,r){var o=t(e);return ft(e)?o:function(e,t){for(var r=-1,o=t.length,n=e.length;++r<o;)e[n+r]=t[r];return e}(o,r(e))}(e,Bt,bt)}var Ut=Object.prototype.hasOwnProperty;var Kt=Xe(Re,"DataView"),qt=Xe(Re,"Promise"),Zt=Xe(Re,"Set"),Xt=Xe(Re,"WeakMap"),Yt=$e(Kt),Jt=$e(Ye),Qt=$e(qt),er=$e(Zt),tr=$e(Xt),rr=je;(Kt&&"[object DataView]"!=rr(new Kt(new ArrayBuffer(1)))||Ye&&"[object Map]"!=rr(new Ye)||qt&&"[object Promise]"!=rr(qt.resolve())||Zt&&"[object Set]"!=rr(new Zt)||Xt&&"[object WeakMap]"!=rr(new Xt))&&(rr=function(e){var t=je(e),r="[object Object]"==t?e.constructor:void 0,o=r?$e(r):"";if(o)switch(o){case Yt:return"[object DataView]";case Jt:return"[object Map]";case Qt:return"[object Promise]";case er:return"[object Set]";case tr:return"[object WeakMap]"}return t});var or=rr,nr="[object Object]",lr=Object.prototype.hasOwnProperty;function ar(e,t,r,o,n,l){var a=ft(e),i=ft(t),s=a?"[object Array]":or(e),c=i?"[object Array]":or(t),u=(s="[object Arguments]"==s?nr:s)==nr,d=(c="[object Arguments]"==c?nr:c)==nr,p=s==c;if(p&&Mt(e)){if(!Mt(t))return!1;a=!0,u=!1}if(p&&!u)return l||(l=new nt),a||At(e)?it(e,t,r,o,n,l):function(e,t,r,o,n,l,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||!l(new st(e),new st(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return xe(+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=ct;case"[object Set]":var s=1&o;if(i||(i=ut),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=it(i(e),i(t),o,n,l,a);return a.delete(e),u;case"[object Symbol]":if(pt)return pt.call(e)==pt.call(t)}return!1}(e,t,s,r,o,n,l);if(!(1&r)){var f=u&&lr.call(e,"__wrapped__"),m=d&&lr.call(t,"__wrapped__");if(f||m){var g=f?e.value():e,b=m?t.value():t;return l||(l=new nt),n(g,b,r,o,l)}}return!!p&&(l||(l=new nt),function(e,t,r,o,n,l){var a=1&r,i=Wt(e),s=i.length;if(s!=Wt(t).length&&!a)return!1;for(var c=s;c--;){var u=i[c];if(!(a?u in t:Ut.call(t,u)))return!1}var d=l.get(e);if(d&&l.get(t))return d==t;var p=!0;l.set(e,t),l.set(t,e);for(var f=a;++c<s;){var m=e[u=i[c]],g=t[u];if(o)var b=a?o(g,m,u,t,e,l):o(m,g,u,e,t,l);if(!(void 0===b?m===g||n(m,g,r,o,l):b)){p=!1;break}f||(f="constructor"==u)}if(p&&!f){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 l.delete(e),l.delete(t),p}(e,t,r,o,n,l))}function ir(e,t,r,o,n){return e===t||(null==e||null==t||!ht(e)&&!ht(t)?e!=e&&t!=t:ar(e,t,r,o,ir,n))}function sr(e,t){return ir(e,t)}function cr(e){return l.useEventCallback(e)}const ur="undefined"!=typeof window?T.useLayoutEffect:T.useEffect;function dr(e,t,r){const o={};return Object.keys(e).forEach((n=>{o[n]=e[n].reduce(((e,o)=>(o&&(r&&r[o]&&e.push(r[o]),e.push(t(o))),e)),[]).join(" ")})),o}const pr={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 fr(e,t){return pr[t]||`${e}-${t}`}function mr(e){return"function"==typeof e}function gr(e){return e.type||e.mode}function br(){return"fade"in _?"fade"in _&&"alpha"in _?"v4.12":"v4":"v5"}function hr(e,t){var r,o,n;return(null===(r=_)||void 0===r?void 0:r.alpha)?null===(o=_)||void 0===o?void 0:o.alpha(e,t):null===(n=_)||void 0===n?void 0:n.fade(e,t)}function vr(){var e,t,r;return(null===(e=_)||void 0===e?void 0:e.createTheme)?null===(t=_)||void 0===t?void 0:t.createTheme():null===(r=_)||void 0===r?void 0:r.createMuiTheme()}function Cr(){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){return fr("MuiDataGrid",e)}function xr(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}const Er=Cr()&&null!=window.localStorage.getItem("DEBUG"),Sr=()=>{},Or={debug:Sr,info:Sr,warn:Sr,error:Sr},yr=["debug","info","warn","error"];function Mr(e,t,r=console){const o=yr.indexOf(t);if(-1===o)throw new Error(`Material-UI: Log level ${t} not recognized.`);return yr.reduce(((t,n,l)=>(t[n]=l>=o?(...t)=>{const[o,...l]=t;r[n](`Material-UI: ${e} - ${o}`,...l)}:Sr,t)),{})}const Rr=e=>t=>Mr(t,e);let Ir;function Dr(e,t){Ir=Er?Rr("debug"):t.logger?t.logLevel?e=>Mr(e,t.logLevel.toString(),t.logger):null:t.logLevel?Rr(t.logLevel.toString()):null}function kr(e){const{current:t}=T.useRef(Ir?Ir(e):Or);return t}function Gr(e,t,r){const o=kr("useGridApiMethod"),n=T.useRef(t),[l]=T.useState(Object.keys(t)),a=T.useCallback((()=>{e.current&&l.forEach((t=>{e.current.hasOwnProperty(t)||(o.debug(`Adding ${r}.${t} to apiRef`),e.current[t]=(...e)=>n.current[t](...e))}))}),[l,r,e,o]);T.useEffect((()=>{n.current=t}),[t]),T.useEffect((()=>{a()}),[a]),a()}const Pr=()=>({all:[],lookup:{}}),Lr={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 Fr;exports.GridDensityTypes=void 0,(Fr=exports.GridDensityTypes||(exports.GridDensityTypes={})).Compact="compact",Fr.Standard="standard",Fr.Comfortable="comfortable";const jr={client:"client",server:"server"},Tr={columnBuffer:2,density:exports.GridDensityTypes.Standard,filterMode:jr.client,headerHeight:56,paginationMode:jr.client,rowHeight:52,rowsPerPageOptions:[25,50,100],scrollEndThreshold:80,sortingMode:jr.client,sortingOrder:["asc","desc",null],logger:console,logLevel:"production"===process.env.NODE_ENV?"error":"warn"},Ar=Object.assign(Object.assign({},Tr),{localeText:Lr});function zr(){return{dragCol:""}}function _r(){return{resizingColumnField:""}}var Hr;exports.GridLinkOperator=void 0,(Hr=exports.GridLinkOperator||(exports.GridLinkOperator={})).And="and",Hr.Or="or";const Nr=()=>({items:[],linkOperator:exports.GridLinkOperator.And}),$r=()=>({visibleRowsLookup:{}}),Vr=()=>({idRowsLookup:{},allRows:[],totalRowCount:0});function Br(){return{sortedRows:[],sortModel:[]}}const Wr=()=>({realScroll:{left:0,top:0},renderContext:null,renderingZoneScroll:{left:0,top:0},virtualPage:0,virtualRowsCount:0}),Ur=()=>({rows:{idRowsLookup:{},allRows:[],totalRowCount:0},editRows:{},pagination:{page:0,pageCount:0,rowCount:0,pageSize:100},options:Ar,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:Nr(),columnMenu:{open:!1},preferencePanel:{open:!1},visibleRows:{visibleRowsLookup:{}},density:{value:exports.GridDensityTypes.Standard,rowHeight:52,headerHeight:56}}),Kr=e=>{const t=kr("useGridApi"),[,r]=T.useState();e.current.state||(t.info("Initialising state."),e.current.state=Ur(),e.current.forceUpdate=r);const o=T.useCallback((()=>e.current.state),[e]),n=T.useCallback((t=>{let o;o=mr(t)?t(e.current.state):t,e.current.state=o,r((()=>o));const n={api:e.current,state:o};e.current.publishEvent(exports.GridEvents.stateChange,n)}),[e]);return Gr(e,{getState:o,setState:n},"GridStateApi"),e.current},qr=e=>{Kr(e);const t=T.useCallback((()=>e.current.forceUpdate((()=>e.current.state))),[e]),r=T.useCallback((t=>{const r=t(e.current.state);if(e.current.state===r)return!1;const{ignoreSetState:o,postUpdate:n}=e.current.applyControlStateConstraint(r);if(!o&&(e.current.state=r,e.current.publishEvent)){const t={api:e.current,state:r};e.current.publishEvent(exports.GridEvents.stateChange,t)}return n(),!o}),[e]);return[e.current.state,r,t]},Zr=(e,t)=>{const[r]=qr(e);return t(r)},Xr=e=>e.rendering,Yr=o.createSelector(Xr,(e=>e.realScroll)),Jr=T.memo((function({width:e,height:t}){return e&&t?T.createElement("div",{style:{minWidth:e,maxWidth:e,lineHeight:t-1+"px",minHeight:t,maxHeight:t},className:"MuiDataGrid-cell"}):null})),Qr=e=>e.options;var eo;function to(e,t,r,o){const n=kr("useGridApiEventHandler"),{signature:l}=Zr(e,Qr);T.useEffect((()=>{if(r&&t){const n=(t,o,n={})=>{l===exports.Signature.XGrid&&(n.api=e.current),o.defaultMuiPrevented||r(t,o,n)};return e.current.subscribeEvent(t,n,o)}}),[e,n,t,r,o,l])}exports.Signature=void 0,(eo=exports.Signature||(exports.Signature={})).DataGrid="DataGrid",eo.XGrid="XGrid";const ro={isFirst:!0};function oo(e,t,r){to(e,t,r,ro)}const no=T.memo((function(e){const{scrollDirection:t}=e,r=T.useRef(null),o=de(),n=T.useRef(),[l,a]=T.useState(!1),i=T.useRef({left:0,top:0}),s=T.useCallback((e=>{i.current=e}),[]),c=T.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(n.current),n.current=setTimeout((()=>{o.current.scroll({left:i.current.left+l,top:i.current.top})}))}),[t,o]);T.useEffect((()=>()=>{clearTimeout(n.current)}),[]);const u=T.useCallback((()=>{a((e=>!e))}),[]);return to(o,exports.GridEvents.rowsScroll,s),to(o,exports.GridEvents.columnHeaderDragStart,u),to(o,exports.GridEvents.columnHeaderDragEnd,u),l?T.createElement("div",{ref:r,className:z.default("MuiDataGrid-scrollArea",`MuiDataGrid-scrollArea--${t}`),onDragOver:c}):null})),lo=e=>e.columnReorder,ao=o.createSelector(lo,(e=>e.dragCol)),io=e=>e.columnResize,so=o.createSelector(io,(e=>e.resizingColumnField)),co=e=>e.rows,uo=o.createSelector(co,(e=>e&&e.totalRowCount)),po=o.createSelector(co,(e=>e&&e.idRowsLookup)),fo=o.createSelector(co,(e=>e.allRows)),mo=o.createSelector(co,(e=>e.allRows.map((t=>e.idRowsLookup[t])))),go=e=>e.sorting,bo=o.createSelector(go,fo,((e,t)=>e.sortedRows.length?e.sortedRows:t)),ho=o.createSelector(bo,po,((e,t)=>{const r=new Map;return e.forEach((e=>{r.set(e,t[e])})),r})),vo=o.createSelector(go,(e=>e.sortModel)),Co=o.createSelector(vo,(e=>e.reduce(((t,r,o)=>(t[r.field]={sortDirection:r.sort,sortIndex:e.length>1?o+1:void 0},t)),{}))),wo=e=>e.visibleRows,xo=o.createSelector(wo,ho,((e,t)=>{const r=new Map;return t.forEach(((t,o)=>{!1!==e.visibleRowsLookup[o]&&r.set(o,t)})),r})),Eo=o.createSelector(xo,(e=>[...e.entries()])),So=o.createSelector(xo,(e=>[...e.keys()])),Oo=o.createSelector(wo,uo,((e,t)=>null==e.visibleRows?t:e.visibleRows.length)),yo=e=>e.filter,Mo=o.createSelector(yo,fe,((e,t)=>{var r;return null===(r=e.items)||void 0===r?void 0:r.filter((e=>{var r,o;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 l=n.filterOperators.find((t=>t.value===e.operatorValue));return!!l&&(!l.InputComponent||null!=e.value&&""!==(null===(o=e.value)||void 0===o?void 0:o.toString()))}))})),Ro=o.createSelector(Mo,(e=>e.length)),Io=o.createSelector(Mo,(e=>e.reduce(((e,t)=>(e[t.columnField]?e[t.columnField].push(t):e[t.columnField]=[t],e)),{}))),Do=e=>e.focus,ko=o.createSelector(Do,(e=>e.cell)),Go=o.createSelector(Do,(e=>e.columnHeader)),Po=e=>e.tabIndex,Lo=o.createSelector(Po,(e=>e.cell)),Fo=o.createSelector(Po,(e=>e.columnHeader)),jo=e=>e.density,To=o.createSelector(jo,(e=>e.value)),Ao=o.createSelector(jo,(e=>e.rowHeight)),zo=o.createSelector(jo,(e=>e.headerHeight)),_o=e=>e.columnMenu,Ho=e=>"Escape"===e,No=e=>"Enter"===e,$o=e=>"Tab"===e,Vo=e=>" "===e,Bo=e=>0===e.indexOf("Arrow"),Wo=e=>"Home"===e||"End"===e,Uo=e=>0===e.indexOf("Page"),Ko=e=>"Delete"===e||"Backspace"===e,qo=/^(\p{L}|\p{M}\p{L}|\p{M}|\p{N}|\p{Z}|\p{S}|\p{P})$/iu,Zo=e=>qo.test(e),Xo=["Enter","Escape","Tab"],Yo=["Enter","Tab"],Jo=e=>Yo.indexOf(e)>-1,Qo=e=>Wo(e)||Bo(e)||Uo(e)||Vo(e),en=e=>!!e.key,tn=e=>$o(e)||Ho(e),rn=T.createContext(void 0);"production"!==process.env.NODE_ENV&&(rn.displayName="GridRootPropsContext");const on=()=>{const e=T.useContext(rn);if(!e)throw new Error("Material-UI: useGridRootProps should only be used inside the DataGrid/XGrid component.");return e},nn=T.forwardRef((function(e,t){var r;const{field:o,id:n,value:a,tabIndex:i,hasFocus:s}=e,c=de(),u=on(),d=T.useRef(null),p=l.useForkRef(d,t),f=e.api.getCellElement(n,o);T.useLayoutEffect((()=>{0===i&&f&&(f.tabIndex=-1)}),[f,i]),T.useLayoutEffect((()=>{if(s&&d.current){d.current.querySelector("input").focus()}}),[s]);const m=T.useCallback((t=>{Vo(t.key)&&t.stopPropagation(),Qo(t.key)&&!t.shiftKey&&c.current.publishEvent(exports.GridEvents.cellNavigationKeyDown,e,t)}),[c,e]),g=null==c?void 0:c.current.components.Checkbox,b=!u.isRowSelectable||u.isRowSelectable(c.current.getRowParams(n));return T.createElement(g,Object.assign({ref:p,tabIndex:i,checked:!!a,onChange:e=>{c.current.selectRow(n,e.target.checked,!0)},onClick:e=>{e.stopPropagation()},className:"MuiDataGrid-checkboxInput",color:"primary",inputProps:{"aria-label":"Select Row checkbox"},onKeyDown:m,disabled:!b},null===(r=null==c?void 0:c.current.componentsProps)||void 0===r?void 0:r.checkbox))})),ln=T.memo(nn),an=e=>e.pagination,sn=o.createSelector(an,So,((e,t)=>{const r=e.page*e.pageSize,o=r+e.pageSize;return t.slice(r,o)})),cn=e=>e.selection,un=o.createSelector(cn,(e=>e.length)),dn=o.createSelector(cn,po,((e,t)=>new Map(e.map((e=>[e,t[e]]))))),pn=o.createSelector(cn,(e=>e.reduce(((e,t)=>(e[t]=t,e)),{}))),fn=T.forwardRef((function(e,t){var r;const[,o]=T.useState(!1),n=de(),l=Zr(n,Qr),a=Zr(n,Fo),i=Zr(n,un),s=Zr(n,uo),c=i>0&&i!==s,u=i>0&&i===s||c,d=null!==a&&a.field===e.field?0:-1;T.useLayoutEffect((()=>{const t=n.current.getColumnHeaderElement(e.field);0===d&&t&&(t.tabIndex=-1)}),[d,n,e.field]);const p=T.useCallback((t=>{Vo(t.key)&&t.stopPropagation(),Qo(t.key)&&!t.shiftKey&&n.current.publishEvent(exports.GridEvents.columnHeaderNavigationKeyDown,e,t)}),[n,e]),f=T.useCallback((()=>{o((e=>!e))}),[]);T.useEffect((()=>null==n?void 0:n.current.subscribeEvent(exports.GridEvents.selectionChange,f)),[n,f]);const m=null==n?void 0:n.current.components.Checkbox;return T.createElement(m,Object.assign({ref:t,indeterminate:c,checked:u,onChange:e=>{const t=e.target.checked,r=l.checkboxSelectionVisibleOnly?sn(n.current.state):So(n.current.state);n.current.selectRows(r,t,!e.target.indeterminate)},className:"MuiDataGrid-checkboxInput",color:"primary",inputProps:{"aria-label":"Select All Rows checkbox"},tabIndex:d,onKeyDown:p},null===(r=null==n?void 0:n.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 mn(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 n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]])}return r}function gn(e){const{id:t,value:r,formattedValue:o,api:n,field:l,row:a,colDef:i,cellMode:s,isEditable:c,tabIndex:u,hasFocus:d,getValue:p}=e,f=mn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue"]),m=T.useRef(),[g,b]=T.useState(r),h=T.useCallback((e=>{const r=e.target.value;b(r),n.setEditCellValue({id:t,field:l,value:r},e)}),[n,l,t]);return T.useEffect((()=>{b(r)}),[r]),ur((()=>{d&&m.current.focus()}),[d]),T.createElement(H.default,Object.assign({inputRef:m,className:"MuiDataGrid-editInputCell",fullWidth:!0,type:"number"===i.type?i.type:"text",value:g||"",onChange:h},f))}const bn=e=>T.createElement(gn,Object.assign({},e)),hn=(e,t)=>{const r=e.indexOf(t);return t&&-1!==r&&r+1!==e.length?e[r+1]:e[0]},vn=(e,t)=>null==e&&null!=t?-1:null==t&&null!=e?1:null==e&&null==t?0:null,Cn=new Intl.Collator,wn=(e,t)=>{const r=vn(e,t);return null!==r?r:Number(e)-Number(t)},xn=(e,t)=>{const r=vn(e,t);return null!==r?r:e>t?1:e<t?-1:0},En=l.createSvgIcon(T.createElement("path",{d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"}),"ArrowUpward"),Sn=l.createSvgIcon(T.createElement("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward"),On=l.createSvgIcon(T.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"}),"FilterList"),yn=l.createSvgIcon(T.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"),Mn=l.createSvgIcon(T.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"),Rn=l.createSvgIcon(T.createElement("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu"),In=l.createSvgIcon(T.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"),Dn=l.createSvgIcon(T.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"),kn=l.createSvgIcon(T.createElement("path",{d:"M11 19V5h2v14z"}),"Separator"),Gn=l.createSvgIcon(T.createElement("path",{d:"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z"}),"ViewHeadline"),Pn=l.createSvgIcon(T.createElement("path",{d:"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z"}),"TableRows"),Ln=l.createSvgIcon(T.createElement("path",{d:"M4 18h17v-6H4v6zM4 5v6h17V5H4z"}),"ViewStream"),Fn=l.createSvgIcon(T.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"),jn=l.createSvgIcon(T.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"),Tn=l.createSvgIcon(T.createElement("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add"),An=l.createSvgIcon(T.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=l.createSvgIcon(T.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"),_n=l.createSvgIcon(T.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"),Hn=l.createSvgIcon(T.createElement("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),Nn=({valueOptions:e})=>(e?["",...e]:[""]).map((e=>"object"==typeof e?T.createElement("option",{key:e.value,value:e.value},e.label):T.createElement("option",{key:e,value:e},e)));function $n(e){const{item:t,applyValue:r,type:o,apiRef:n}=e,a=mn(e,["item","applyValue","type","apiRef"]),i=T.useRef(),[s,c]=T.useState(t.value||""),[u,d]=T.useState(!1),p=l.unstable_useId(),f="singleSelect"===o?{select:!0,SelectProps:{native:!0},children:Nn(n.current.getColumn(t.columnField))}:{},m=T.useCallback((e=>{let l=e.target.value;if("singleSelect"===o){const e=n.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)}),[n,r,t,o]);T.useEffect((()=>()=>{clearTimeout(i.current)}),[]),T.useEffect((()=>{c(t.value||"")}),[t.value]);const g=u?{endAdornment:T.createElement(An,null)}:a.InputProps;return T.createElement(N.default,Object.assign({id:p,label:n.current.getLocaleText("filterPanelInputLabel"),placeholder:n.current.getLocaleText("filterPanelInputPlaceholder"),value:s,onChange:m,type:o||"text",variant:"standard",InputProps:g,InputLabelProps:{shrink:!0}},f,a))}const Vn=()=>[{value:"contains",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(xr(e.value),"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{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:$n},{value:"startsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`^${xr(e.value)}.*$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{value:"endsWith",getApplyFilterFn:e=>{if(!e.value)return null;const t=new RegExp(`.*${xr(e.value)}$`,"i");return({value:e})=>t.test(e&&e.toString()||"")},InputComponent:$n},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>""===e||null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>""!==e&&null!=e}],Bn={width:100,minWidth:50,hide:!1,sortable:!0,resizable:!0,filterable:!0,sortComparator:(e,t)=>{const r=vn(e,t);return null!==r?r:"string"==typeof e?Cn.compare(e.toString(),t.toString()):e-t},type:"string",align:"left",filterOperators:Vn(),renderEditCell:bn},Wn=T.memo((e=>{const{id:t,value:r,formattedValue:o,api:n,field:l,row:a,colDef:i,cellMode:s,isEditable:c,hasFocus:u,tabIndex:d,getValue:p}=e,f=mn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","hasFocus","tabIndex","getValue"]),m=T.useMemo((()=>r?n.components.BooleanCellTrueIcon:n.components.BooleanCellFalseIcon),[n.components.BooleanCellFalseIcon,n.components.BooleanCellTrueIcon,r]);return T.createElement(m,Object.assign({fontSize:"small",className:"MuiDataGrid-booleanCell",titleAccess:n.getLocaleText(r?"booleanCellTrueLabel":"booleanCellFalseLabel"),"data-value":Boolean(r)},f))}));function Un(e){const{id:t,value:r,formattedValue:o,api:n,field:a,row:i,colDef:s,cellMode:c,isEditable:u,tabIndex:d,className:p,getValue:f,hasFocus:m}=e,g=mn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),b=T.useRef(null),h=l.unstable_useId(),[v,C]=T.useState(r),w=T.useCallback((e=>{const r=e.target.checked;C(r),n.setEditCellValue({id:t,field:a,value:r},e)}),[n,a,t]);return T.useEffect((()=>{C(r)}),[r]),ur((()=>{m&&b.current.focus()}),[m]),T.createElement("label",Object.assign({htmlFor:h,className:z.default("MuiDataGrid-editBooleanCell",p)},g),T.createElement($.default,{id:h,inputRef:b,checked:Boolean(v),onChange:w,size:"small"}))}function Kn(e){const{item:t,applyValue:r,apiRef:o}=e,n=mn(e,["item","applyValue","apiRef"]),[l,a]=T.useState(t.value||""),i=T.useCallback((e=>{const o=e.target.value;a(o),r(Object.assign(Object.assign({},t),{value:o}))}),[r,t]);return T.useEffect((()=>{a(t.value||"")}),[t.value]),T.createElement(N.default,Object.assign({label:o.current.getLocaleText("filterPanelInputLabel"),value:l,onChange:i,variant:"standard",select:!0,SelectProps:{native:!0},InputLabelProps:{shrink:!0}},n),T.createElement("option",{value:""},o.current.getLocaleText("filterValueAny")),T.createElement("option",{value:"true"},o.current.getLocaleText("filterValueTrue")),T.createElement("option",{value:"false"},o.current.getLocaleText("filterValueFalse")))}const qn=Object.assign(Object.assign({},Bn),{type:"boolean",align:"center",headerAlign:"center",renderCell:e=>T.createElement(Wn,Object.assign({},e)),renderEditCell:e=>T.createElement(Un,Object.assign({},e)),sortComparator:wn,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:Kn}]}),Zn=Object.assign(Object.assign({},qn),{field:"__check__",type:"checkboxSelection",width:50,resizable:!1,sortable:!1,filterable:!1,disableColumnMenu:!0,disableReorder:!0,valueGetter:e=>void 0!==pn(e.api.state)[e.id],renderHeader:e=>T.createElement(fn,Object.assign({},e)),renderCell:e=>T.createElement(ln,Object.assign({},e)),cellClassName:"MuiDataGrid-cellCheckbox",headerClassName:"MuiDataGrid-columnHeaderCheckbox"}),Xn=()=>[{label:"=",value:"=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)===e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{label:"!=",value:"!=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)!==e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{label:">",value:">",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)>e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{label:">=",value:">=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)>=e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{label:"<",value:"<",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)<e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{label:"<=",value:"<=",getApplyFilterFn:e=>e.value?({value:t})=>Number(t)<=e.value:null,InputComponent:$n,InputComponentProps:{type:"number"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}],Yn=Object.assign(Object.assign({},Bn),{type:"number",align:"right",headerAlign:"right",sortComparator:wn,valueParser:e=>Number(e),valueFormatter:({value:e})=>e&&function(e){return"number"==typeof e}(e)&&e.toLocaleString()||e,filterOperators:Xn()}),Jn=/(\d+)-(\d+)-(\d+)/,Qn=/(\d+)-(\d+)-(\d+)T(\d+):(\d+)/;function el(e,t,r,o){if(!e.value)return null;const[n,l,a,i,s]=e.value.match(r?Qn:Jn).slice(1).map(Number),c=new Date(n,l-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(o)return t(n.getTime(),c);const l=(e instanceof Date?new Date(n):n).setHours(r?n.getHours():0,r?n.getMinutes():0,0,0);return t(l,c)}}const tl=e=>[{value:"is",getApplyFilterFn:t=>el(t,((e,t)=>e===t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"not",getApplyFilterFn:t=>el(t,((e,t)=>e!==t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"after",getApplyFilterFn:t=>el(t,((e,t)=>e>t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrAfter",getApplyFilterFn:t=>el(t,((e,t)=>e>=t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"before",getApplyFilterFn:t=>el(t,((e,t)=>e<t),e,!e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"onOrBefore",getApplyFilterFn:t=>el(t,((e,t)=>e<=t),e),InputComponent:$n,InputComponentProps:{type:e?"datetime-local":"date"}},{value:"isEmpty",getApplyFilterFn:()=>({value:e})=>null==e},{value:"isNotEmpty",getApplyFilterFn:()=>({value:e})=>null!=e}];function rl(e){const{id:t,value:r,formattedValue:o,api:n,field:l,row:a,colDef:i,cellMode:s,isEditable:c,tabIndex:u,hasFocus:d,getValue:p}=e,f=mn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","hasFocus","getValue"]),m=T.useRef(),[g,b]=T.useState(r),h=T.useCallback((e=>{const r=e.target.value;if(b(r),""===r)return void n.setEditCellValue({id:t,field:l,value:null},e);const[o,a]=r.split("T"),[i,s,c]=o.split("-"),u=new Date;if(u.setFullYear(Number(i)),u.setMonth(Number(s)-1),u.setDate(Number(c)),u.setHours(0,0,0,0),a){const[e,t]=a.split(":");u.setHours(Number(e),Number(t),0,0)}n.setEditCellValue({id:t,field:l,value:u},e)}),[n,l,t]),v="dateTime"===i.type;T.useEffect((()=>{b(r)}),[r]),ur((()=>{d&&m.current.focus()}),[d]);let C=g||"";if(g instanceof Date){const e=g.getTimezoneOffset();C=new Date(g.getTime()-60*e*1e3).toISOString().substr(0,v?16:10)}return T.createElement(H.default,Object.assign({inputRef:m,fullWidth:!0,className:"MuiDataGrid-editInputCell",type:v?"datetime-local":"date",value:C,onChange:h},f))}const ol=e=>T.createElement(rl,Object.assign({},e));function nl({value:e}){return e instanceof Date?e.toLocaleDateString():e}function ll({value:e}){return e instanceof Date?e.toLocaleString():e}const al=Object.assign(Object.assign({},Bn),{type:"date",sortComparator:xn,valueFormatter:nl,filterOperators:tl(),renderEditCell:ol}),il=Object.assign(Object.assign({},Bn),{type:"dateTime",sortComparator:xn,valueFormatter:ll,filterOperators:tl(!0),renderEditCell:ol}),sl=e=>"object"==typeof e?T.createElement(B.default,{key:e.value,value:e.value},e.label):T.createElement(B.default,{key:e,value:e},e);function cl(e){var t;const{id:r,value:o,formattedValue:n,api:l,field:a,row:i,colDef:s,cellMode:c,isEditable:u,tabIndex:d,className:p,getValue:f,hasFocus:m}=e,g=mn(e,["id","value","formattedValue","api","field","row","colDef","cellMode","isEditable","tabIndex","className","getValue","hasFocus"]),b=T.useRef();return ur((()=>{m&&b.current.querySelector('[role="button"]').focus()}),[m]),T.createElement(V.default,Object.assign({ref:b,value:o,onChange:e=>{l.setEditCellValue({id:r,field:a,value:e.target.value},e),e.key||(l.commitCellChange({id:r,field:a},e),l.setCellMode(r,a,"view"))},MenuProps:{onClose:(e,t)=>{("backdropClick"===t||Ho(e.key))&&l.setCellMode(r,a,"view")}},fullWidth:!0,open:!0},g),null===(t=s.valueOptions)||void 0===t?void 0:t.map(sl))}const ul=e=>T.createElement(cl,Object.assign({},e)),dl=Object.assign(Object.assign({},Bn),{type:"singleSelect",renderEditCell:ul,filterOperators:[{value:"is",getApplyFilterFn:e=>null==e.value||""===e.value?null:({value:t})=>"object"==typeof t?e.value===t.value:e.value===t,InputComponent:$n,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:$n,InputComponentProps:{type:"singleSelect"}}]}),pl=()=>{const e={string:Bn,number:Yn,date:al,dateTime:il,boolean:qn,singleSelect:dl};return e.__default__=Bn,e},fl=(e,t)=>t?e[t]:e.__default__;const ml=T.memo((function(e){const{direction:t,index:r}=e,o=de(),n=o.current.components.ColumnUnsortedIcon;if(null==t&&null===n)return null;const l=T.createElement(U.default,{tabIndex:-1,"aria-label":o.current.getLocaleText("columnHeaderSortIconLabel"),title:o.current.getLocaleText("columnHeaderSortIconLabel"),size:"small"},function(e,t){let r=e.ColumnUnsortedIcon;return"asc"===t?r=e.ColumnSortedAscendingIcon:"desc"===t&&(r=e.ColumnSortedDescendingIcon),T.createElement(r,{fontSize:"small",className:"MuiDataGrid-sortIcon"})}(o.current.components,t));return T.createElement("div",{className:"MuiDataGrid-iconButtonContainer"},null!=r&&T.createElement(W.default,{badgeContent:r,color:"default"},l),null==r&&l)}));function gl(e,t){return e.closest(`.${t}`)}function bl(e){return null!=e&&e.classList.contains("MuiDataGrid-columnHeader")}function hl(e){const t=e.getAttribute("data-field"),r=gl(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 vl(e){return e.replace(/["\\]/g,"\\$&")}function Cl(e,t){return e.querySelector(`.MuiDataGrid-row[data-id="${vl(String(t))}"]`)}const wl=T.forwardRef((function(e,t){const{className:r}=e,o=mn(e,["className"]);return T.createElement("div",Object.assign({ref:t,className:z.default("MuiDataGrid-columnHeaderTitle",r)},o))}));function xl(e){const{label:t,description:r,columnWidth:o}=e,n=T.useRef(null),[l,a]=T.useState("");return T.useEffect((()=>{if(!r&&n&&n.current){const r=(e=n.current).scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth;a(r?t:"")}var e}),[n,o,r,t]),T.createElement(K.default,{title:r||l},T.createElement(wl,{ref:n},t))}let El=!1;"undefined"!=typeof process&&void 0!==process.env.GRID_EXPERIMENTAL_ENABLED&&Cr()&&window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED")?El="true"===window.localStorage.getItem("GRID_EXPERIMENTAL_ENABLED"):"undefined"!=typeof process&&(El="true"===process.env.GRID_EXPERIMENTAL_ENABLED);const Sl=El,Ol=T.memo((function(e){const{resizable:t,resizing:r,height:o}=e,n=mn(e,["resizable","resizing","height"]),l=de(),{showColumnRightBorder:a}=Zr(l,Qr),i=l.current.components.ColumnResizeIcon,s=T.useCallback((e=>{e.preventDefault(),e.stopPropagation()}),[]);return T.createElement("div",Object.assign({className:z.default("MuiDataGrid-columnSeparator",{"MuiDataGrid-columnSeparator--resizable":t,"Mui-resizing":r}),style:{minHeight:o,opacity:a?0:1}},n,{onClick:s}),T.createElement(i,{className:"MuiDataGrid-iconSeparator"}))})),yl=T.memo((e=>{const{column:t,open:r,columnMenuId:o,columnMenuButtonId:n,iconButtonRef:l}=e,a=de(),i=a.current.components.ColumnMenuIcon,s=T.useCallback((e=>{e.preventDefault(),e.stopPropagation(),a.current.toggleColumnMenu(t.field)}),[a,t.field]);return T.createElement("div",{className:z.default("MuiDataGrid-menuIcon",{"MuiDataGrid-menuOpen":r})},T.createElement(U.default,{ref:l,tabIndex:-1,className:"MuiDataGrid-menuIconButton","aria-label":a.current.getLocaleText("columnMenuLabel"),title:a.current.getLocaleText("columnMenuLabel"),size:"small",onClick:s,"aria-expanded":r?"true":void 0,"aria-haspopup":"true","aria-controls":o,id:n},T.createElement(i,{fontSize:"small"})))})),Ml=e=>e.preferencePanel;var Rl;function Il(e){const{counter:t}=e,r=de(),o=r.current.components.ColumnFilteredIcon,n=T.useCallback((e=>{e.preventDefault(),e.stopPropagation();const{open:t,openedPanelValue:o}=Ml(r.current.state);t&&o===exports.GridPreferencePanelsValue.filters?r.curr