UNPKG

ag-grid-react

Version:
2 lines 74.1 kB
(function(v,Be){if(typeof exports=="object"&&typeof module<"u")module.exports=Be(require);else if(typeof define=="function"&&define.amd)define("AgGridReact",["ag-grid-community","react","react-dom"],function(Ne,Ge,yt){var lt={"ag-grid-community":Ne,react:Ge,"react-dom":yt},Rt=function(Ue){if(Ue in lt)return lt[Ue];if(typeof require=="function")return require(Ue);throw new Error("Cannot find module '"+Ue+"'")};return Be(Rt)});else{var ct={"ag-grid-community":"ag-grid-community",react:"React","react-dom":"ReactDOM"},Ze=function(Ne){var Ge=Ne in ct?v[ct[Ne]]:v[Ne];return Ge};v.AgGridReact=Be(Ze)}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:this,function(v){var Be={},ct=Be,Ze={exports:Be};if(typeof v>"u")var v=function(r){if(r==="ag-grid-community")return __da;if(r==="react")return __db;if(r==="react-dom")return __dc;throw new Error("Unknown module: "+r)};var Ne=Object.create,Ge=Object.defineProperty,yt=Object.getOwnPropertyDescriptor,lt=Object.getOwnPropertyNames,Rt=Object.getPrototypeOf,Ue=Object.prototype.hasOwnProperty,Cr=(e,t)=>{for(var r in t)Ge(e,r,{get:t[r],enumerable:!0})},Wt=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of lt(t))!Ue.call(e,n)&&n!==r&&Ge(e,n,{get:()=>t[n],enumerable:!(s=yt(t,n))||s.enumerable});return e},ue=(e,t,r)=>(r=e!=null?Ne(Rt(e)):{},Wt(t||!e||!e.__esModule?Ge(r,"default",{value:e,enumerable:!0}):r,e)),vr=e=>Wt(Ge({},"__esModule",{value:!0}),e),Tt={};Cr(Tt,{AgGridProvider:()=>ks,AgGridReact:()=>Mn,CustomComponentContext:()=>tt,getInstance:()=>Fs,useGridCellEditor:()=>An,useGridDate:()=>xn,useGridFilter:()=>Bn,useGridFilterDisplay:()=>Gn,useGridFloatingFilter:()=>Dn,useGridMenuItem:()=>On,warnReactiveCustomComponents:()=>ht}),Ze.exports=vr(Tt);var Nt=ue(v("react")),Ht="36.1.0",$n=typeof window!="object"||!window?.document?.fonts?.forEach,yr=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(Ht);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(Ht,t)),t},jn=yr(),Rr=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,r){const s=t?this.allAsyncListeners:this.allSyncListeners;let n=s.get(e);return!n&&r&&(n=new Set,s.set(e,n)),n}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,r=!1){this.getListeners(e,r,!0).add(t)}removeEventListener(e,t,r=!1){const s=this.getListeners(e,r,!1);s&&(s.delete(t),s.size===0&&(r?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const r=e.type;if(t&&"event"in e){const o=e.event;o instanceof Event&&(e.eventPath=o.composedPath())}const{frameworkOverrides:s}=this,n=o=>{const c=s?()=>s.wrapIncoming(o):o;t?this.dispatchAsync(c):c()},i=this.getListeners(r,t,!1);if((i?.size??0)>0){const o=new Set(i);for(const c of o)i?.has(c)&&n(()=>c(e))}const a=this.getGlobalListeners(t);if(a.size>0){const o=new Set(a);for(const c of o)n(()=>c(r,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},r=this.frameworkOverrides;r?r.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function Ut(e,t,r){if(e===t)return!0;if(!e||!t)return e==null&&t==null;const s=e.length;if(s!==t.length)return!1;if(r){for(let n=0;n<s;++n){const i=e[n],a=t[n];if(i!==a&&!r(i,a))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function Sr(e,t){const r=e.indexOf(t);r>=0&&e.splice(r,1)}function Vt(e){return e!=null&&e!==""}function wr(e){return e.eRootDiv.getRootNode()}function br(e){return wr(e).activeElement}function Er(e){const{gos:t,eRootDiv:r}=e;let s=null;const n=t.get("getDocument");return n&&Vt(n)?s=n():r&&(s=r.ownerDocument),s&&Vt(s)?s:document}function Pr(e){return Er(e).defaultView||window}function Ye(e,t,r){e.setAttribute(zt(t),r.toString())}function Fr(e,t){e.removeAttribute(zt(t))}function zt(e){return`aria-${e}`}function _r(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function Mr(e,t){Ye(e,"multiselectable",t)}function kr(e,t){Ye(e,"rowcount",t)}function Ar(e,t){Ye(e,"rowindex",t)}function xr(e,t){Ye(e,"colcount",t)}function Br(e,t){Ye(e,"sort",t)}function Gr(e){Fr(e,"sort")}function $t(e){e?.parentNode&&e.remove()}function Dr(e,t,r){const n=Pr(e).ResizeObserver,i=n?new n(r):null;return i?.observe(t),()=>i?.disconnect()}var Or=["touchstart","touchend","touchmove","touchcancel","scroll"],Lr=["wheel"];function Ir(e,t,r){const s=Wr(t);let n;s!=null&&(n={passive:s}),e.addEventListener(t,r,n)}var Wr=e=>{const t=Or.includes(e),r=Lr.includes(e);if(t)return!0;if(r)return!1};function Tr(e,t){return t}function Nr(e){return e?.getLocaleTextFunc()??Tr}var Hr={type:"destroyed"},Ur=class{constructor(){this.beans=null,this.gos=null,this.eventSvc=null,this.destroyed=!1,this.localEventService=null,this.stubContext=null,this.destroyFunctions=null,this.propertyListenerId=0,this.lastChangeSetIdLookup=null}preWireBeans(e){this.beans=e,this.gos=e.gos,this.eventSvc=e.eventSvc,this.stubContext=e.context}destroy(){const e=this.destroyFunctions;if(e){for(let t=0;t<e.length;t++)e[t]();e.length=0}this.destroyed=!0,this.dispatchLocalEvent(Hr)}addEventListener(e,t,r){let s=this.localEventService;s||(s=new Rr,this.localEventService=s),s.addEventListener(e,t,r)}removeEventListener(e,t,r){this.localEventService?.removeEventListener(e,t,r)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){const r=[],s=Object.keys(t);for(let n=0,i=s.length;n<i;++n){const a=s[n],o=t[a];o&&r.push(this._setupListener(e,a,o))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(Vr(e))e.__addEventListener(t,r),s=()=>(e.__removeEventListener(t,r),null);else{const n=zr(e);e instanceof HTMLElement?Ir(e,t,r):n?e.addListener(t,r):e.addEventListener(t,r),s=n?()=>(e.removeListener(t,r),null):()=>(e.removeEventListener(t,r),null)}return this.registerDestroyFunc(s)}setupPropertyListener(e,t){const{gos:r}=this;r.addPropertyEventListener(e,t);const s=()=>(r.removePropertyEventListener(e,t),null);return this.registerDestroyFunc(s)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const r=e.join("-")+this.propertyListenerId++,s=n=>{const i=n.changeSet;if(i){let o=this.lastChangeSetIdLookup;if(o||(o={},this.lastChangeSetIdLookup=o),i.id===o[r])return;o[r]=i.id}const a={type:"propertyChanged",changeSet:i,source:n.source};t(a)};for(let n=0,i=e.length;n<i;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return Nr(this.beans.localeSvc)}pushDestroyFunc(e){const t=this.destroyFunctions;t?t.push(e):this.destroyFunctions=[e]}registerDestroyFunc(e){return this.pushDestroyFunc(e),()=>{e();const t=this.destroyFunctions;return t&&Sr(t,e),null}}addDestroyFunc(e){this.destroyed?e():this.pushDestroyFunc(e)}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const r=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),r}createBean(e,t,r){return(t||this.stubContext).createBean(e,r)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};Ur.prototype.__v_skip=!0;function Vr(e){return e.__addEventListener!==void 0}function zr(e){return e.eventServiceType==="global"}var Xe=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const s=(e||"").split(" ");if(s.length>1){for(const n of s)this.toggleCss(n,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},St=new Set,$r=(e,t)=>{St.has(t)||(St.add(t),e())};$r._set=St;var jr=e=>{const t=new Map;return r=>{const s=r;return t.has(s)||t.set(s,e(r)),t.get(s)}},Kr=e=>({ref:"accentColor",mix:e}),wt=e=>({ref:"foregroundColor",mix:e}),ut=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),bt={ref:"backgroundColor"},Jr={ref:"foregroundColor"},Qr={ref:"accentColor"},Zr={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:wt(.15),chromeBackgroundColor:ut(.02),browserColorScheme:"light"},Yr=()=>["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],Kn={...Zr,textColor:Jr,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:Yr(),subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:400,focusShadow:{spread:3,color:Kr(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:bt,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:Qr,toggleButtonOffBackgroundColor:ut(.3),toggleButtonSwitchBackgroundColor:bt,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},panelBackgroundColor:bt,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,pickerFieldHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},dialogShadow:{ref:"popupShadow"},dialogBorder:{color:wt(.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, headerFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:wt(.2)},menuBackgroundColor:ut(.03),menuTextColor:ut(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},Xr=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],Jn=jr(e=>(e=e.toLowerCase(),Xr.find(t=>e.endsWith(t.toLowerCase()))??"length")),Et={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},qr="ag-resizer-wrapper",De=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),Qn={tag:"div",cls:qr,children:[De("eTopLeft","topLeft"),De("eTop","top"),De("eTopRight","topRight"),De("eRight","right"),De("eBottomRight","bottomRight"),De("eBottom","bottom"),De("eBottomLeft","bottomLeft"),De("eLeft","left")]};function es(e){return e?.toString().toString()??null}var jt="T",Zn=new RegExp(`[${jt} ]`),Yn=new RegExp(`^\\d{4}-\\d{2}-\\d{2}([${jt} ]\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}(:?\\d{2})?)?)?$`),L=ue(v("react")),me=v("ag-grid-community"),V=ue(v("react")),Kt=ue(v("react")),fe=Kt.default.createContext({}),Jt=Kt.default.createContext("default"),Oe=(e,t,r,s)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const i=e.newAgStackInstance();let a,o,c=!1;return i.then(u=>{if(c){t.destroyBean(u);return}a=u,o=a.getGui?.(),o&&r.appendChild(o),Qt(s,a)}),()=>{c=!0,a&&(o?.remove(),t.destroyBean(a),s&&Qt(s,void 0))}},Qt=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},dt=ue(v("react")),ts=ue(v("react-dom")),we=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),be=class gr{constructor(...t){this.classesMap={};for(const r of t)this.classesMap[r]=!0}setClass(t,r){if(!!this.classesMap[t]==r)return this;const n=new gr;return n.classesMap={...this.classesMap},n.classesMap[t]=r,n}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},Le=e=>{const t=()=>typeof Symbol=="function"&&Symbol.for,r=()=>t()?Symbol.for("react.memo"):60115;return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===r()},Pt=dt.default.version?.split(".")[0],Zt=Pt==="16"||Pt==="17";function rs(){return Pt==="19"}var pt=!1;function ss(e){return pt||setTimeout(()=>pt=!1,0),pt=!0,e()}var qe=(e,t)=>{!Zt&&e&&!pt?ts.default.flushSync(t):t()},ns=e=>{Zt?e():dt.default.startTransition(e)};function os(e,t,r){return dt.default.useSyncExternalStore?dt.default.useSyncExternalStore(e,t):r}function ft(e,t,r){if(t==null||e==null)return t;if(e===t||t.length===0&&e.length===0)return e;if(r||e.length===0&&t.length>0||e.length>0&&t.length===0)return t;const s=[],n=[],i=new Map,a=new Map;for(let o=0;o<t.length;o++){const c=t[o];a.set(c.instanceId,c)}for(let o=0;o<e.length;o++){const c=e[o];i.set(c.instanceId,c),a.has(c.instanceId)&&s.push(c)}for(let o=0;o<t.length;o++){const c=t[o],u=c.instanceId;i.has(u)||n.push(c)}return s.length===e.length&&n.length===0?e:s.length===0&&n.length===t.length?t:s.length===0?n:n.length===0?s:[...s,...n]}var Yt=(0,V.forwardRef)((e,t)=>{const{registry:r,context:s}=(0,V.useContext)(fe),n=(0,V.useRef)(null),i=(0,V.useRef)(null),a=(0,V.useRef)(null),o=(0,V.useRef)(null),c=(0,V.useRef)(null),u=(0,V.useRef)(),[l,R]=(0,V.useState)(),[C,h]=(0,V.useState)(),[G,w]=(0,V.useState)(),[b,f]=(0,V.useState)(()=>new be),[S,k]=(0,V.useState)(()=>new be("ag-hidden")),[p,D]=(0,V.useState)(!0),[H,T]=(0,V.useState)(()=>new be("ag-hidden")),[ee,x]=(0,V.useState)(!0),[I,d]=(0,V.useState)(()=>new be("ag-invisible")),[E,z]=(0,V.useState)(!0);(0,V.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,V.useLayoutEffect)(()=>Oe(l,s,i.current),[l]);const g=(0,V.useCallback)(te=>{if(n.current=te,!te||s.isDestroyed()){u.current=s.destroyBean(u.current);return}const q={setInnerRenderer:(re,le)=>{R(re),w(le)},setChildCount:re=>h(re),toggleCss:(re,le)=>f(ke=>ke.setClass(re,le)),setContractedDisplayed:re=>{T(le=>le.setClass("ag-hidden",!re)),x(!re)},setExpandedDisplayed:re=>{k(le=>le.setClass("ag-hidden",!re)),D(!re)},setCheckboxVisible:re=>{d(le=>le.setClass("ag-invisible",!re)),z(!re)},setCheckboxSpacing:re=>d(le=>le.setClass("ag-group-checkbox-spacing",re))},he=r.createDynamicBean("groupCellRendererCtrl",!0);he&&(u.current=s.createBean(he),u.current.init(q,te,a.current,o.current,c.current,Yt,e))},[]),B=(0,V.useMemo)(()=>`ag-cell-wrapper ${b.toString()}`,[b]),$=(0,V.useMemo)(()=>`ag-group-expanded ${S.toString()}`,[S]),Z=(0,V.useMemo)(()=>`ag-group-contracted ${H.toString()}`,[H]),P=(0,V.useMemo)(()=>`ag-group-checkbox ${I.toString()}`,[I]),N=l?.componentFromFramework,j=N?l.componentClass:void 0,ae=l==null&&G!=null,y=es(G);return V.default.createElement("span",{className:B,ref:g,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},V.default.createElement("span",{className:$,ref:o,"aria-hidden":p}),V.default.createElement("span",{className:Z,ref:c,"aria-hidden":ee}),V.default.createElement("span",{className:P,ref:a,"aria-hidden":E}),V.default.createElement("span",{className:"ag-group-value",ref:i},ae?y:N?V.default.createElement(j,{...l.params}):null),V.default.createElement("span",{className:"ag-group-child-count"},C))}),Xt=Yt,Ft=v("ag-grid-community"),et=ue(v("react")),as=v("react"),tt=(0,as.createContext)({setMethods:()=>{}}),is=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:s,setMethods:n}=e,[{key:i,...a},o]=(0,et.useState)(t);return(0,et.useEffect)(()=>{r(c=>o(c))},[]),et.default.createElement(tt.Provider,{value:{setMethods:n}},et.default.createElement(s,{key:i,...a}))},cs=(0,et.memo)(is),ls=v("react"),us=v("react-dom"),_t=v("ag-grid-community"),ds=0;function qt(){return`agPortalKey_${++ds}`}var er=class{constructor(e,t,r,s){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!s,this.statelessComponent=this.isStateless(this.reactComponent),this.key=qt(),this.portalKey=qt(),this.instanceCreated=this.isStatelessComponent()?_t.AgPromise.resolve(!1):new _t.AgPromise(n=>{this.resolveInstanceCreated=n})}getGui(){return this.eParentElement}getRootElement(){return this.eParentElement.firstChild}destroy(){this.componentInstance&&typeof this.componentInstance.destroy=="function"&&this.componentInstance.destroy();const e=this.portal;e&&this.portalManager.destroyPortal(e)}createParentElement(e){const t=this.portalManager.getComponentWrappingElement(),r=document.createElement(t||"div");return r.classList.add("ag-react-container"),this.componentType.requiresBlockWrapper&&r.classList.add("ag-react-wrapper-block"),e.reactContainer=r,r}statelessComponentRendered(){return this.eParentElement.childElementCount>0||this.eParentElement.childNodes.length>0}getFrameworkComponentInstance(){return this.componentInstance}isStatelessComponent(){return this.statelessComponent}getReactComponentName(){return this.reactComponent.name}getMemoType(){return this.hasSymbol()?Symbol.for("react.memo"):60115}hasSymbol(){return typeof Symbol=="function"&&Symbol.for}isStateless(e){return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===this.getMemoType()}hasMethod(e){const t=this.getFrameworkComponentInstance();return!!t&&t[e]!=null||this.fallbackMethodAvailable(e)}callMethod(e,t){const r=this.getFrameworkComponentInstance();if(this.isStatelessComponent())return this.fallbackMethod(e,t&&t[0]?t[0]:{});if(!r){setTimeout(()=>this.callMethod(e,t));return}const s=r[e];if(s)return s.apply(r,t);if(this.fallbackMethodAvailable(e))return this.fallbackMethod(e,t&&t[0]?t[0]:{})}addMethod(e,t){this[e]=t}init(e){return this.eParentElement=this.createParentElement(e),this.createOrUpdatePortal(e),new _t.AgPromise(t=>this.createReactComponent(t))}createOrUpdatePortal(e){this.isStatelessComponent()||(this.ref=t=>{this.componentInstance=t,this.resolveInstanceCreated?.(!0),this.resolveInstanceCreated=void 0},e.ref=this.ref),this.reactElement=this.createElement(this.reactComponent,{...e,key:this.key}),this.portal=(0,us.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,ls.createElement)(e,t)}createReactComponent(e){this.portalManager.mountReactPortal(this.portal,this,e)}rendered(){return this.isStatelessComponent()&&this.statelessComponentRendered()||!!(!this.isStatelessComponent()&&this.getFrameworkComponentInstance())}refreshComponent(e){this.oldPortal=this.portal,this.createOrUpdatePortal(e),this.portalManager.updateReactPortal(this.oldPortal,this.portal)}fallbackMethod(e,t){const r=this[`${e}Component`];if(!this.suppressFallbackMethods&&r)return r.bind(this)(t)}fallbackMethodAvailable(e){return this.suppressFallbackMethods?!1:!!this[`${e}Component`]}};function mt(e,t,r){for(const s of e){const n=t[s];n&&(r[s]=n)}}var Re=class extends er{constructor(){super(...arguments),this.awaitUpdateCallback=new Ft.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=cs}init(e){return this.sourceParams=e,super.init(this.getProps())}addMethod(){}getInstance(){return this.instanceCreated.then(()=>this.componentInstance)}getFrameworkComponentInstance(){return this}createElement(e,t){return super.createElement(this.wrapperComponent,{initialProps:t,CustomComponentClass:e,setMethods:r=>this.setMethods(r),addUpdateCallback:r=>{this.updateCallback=()=>(r(this.getProps()),new Ft.AgPromise(s=>{setTimeout(()=>{s()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,mt(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Ft.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},ps=class extends Re{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},fs=class extends Re{refresh(e){this.sourceParams=e,this.refreshProps()}},ms=class extends Re{constructor(){super(...arguments),this.date=null,this.onDateChange=e=>this.updateDate(e)}getDate(){return this.date}setDate(e){this.date=e,this.refreshProps()}refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled"]}updateDate(e){this.setDate(e),this.sourceParams.onDateChanged()}getProps(){const e=super.getProps();return e.date=this.date,e.onDateChange=this.onDateChange,delete e.onDateChanged,e}},hs=class extends Re{constructor(){super(...arguments),this.label="",this.icon=null,this.shake=!1}setIcon(e,t){this.icon=e,this.shake=t,this.refreshProps()}setLabel(e){this.label=e,this.refreshProps()}getProps(){const e=super.getProps(),{label:t,icon:r,shake:s}=this;return e.label=t,e.icon=r,e.shake=s,e}},tr=v("ag-grid-community"),gs=class extends Re{constructor(){super(...arguments),this.model=null,this.onModelChange=e=>this.updateModel(e),this.onUiChange=()=>this.sourceParams.filterModifiedCallback(),this.expectingNewMethods=!0,this.hasBeenActive=!1,this.awaitSetMethodsCallback=new tr.AgPromise(e=>{this.resolveSetMethodsCallback=e})}isFilterActive(){return this.model!=null}doesFilterPass(e){return this.providedMethods.doesFilterPass(e)}getModel(){return this.model}setModel(e){return this.expectingNewMethods=!0,this.model=e,this.hasBeenActive||(this.hasBeenActive=this.isFilterActive()),this.refreshProps()}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}afterGuiAttached(e){const t=this.providedMethods;t?t.afterGuiAttached?.(e):this.awaitSetMethodsCallback.then(()=>this.providedMethods?.afterGuiAttached?.(e))}getOptionalMethods(){return["afterGuiDetached","onNewRowsLoaded","getModelAsString","onAnyFilterChanged"]}setMethods(e){this.expectingNewMethods===!1&&this.hasBeenActive&&this.providedMethods?.doesFilterPass!==e?.doesFilterPass&&setTimeout(()=>{this.sourceParams.filterChangedCallback()}),this.expectingNewMethods=!1,super.setMethods(e),this.resolveSetMethodsCallback(),this.resolveFilterPassCallback?.(),this.resolveFilterPassCallback=void 0}updateModel(e){this.resolveFilterPassCallback?.();const t=new tr.AgPromise(r=>{this.resolveFilterPassCallback=r});this.setModel(e).then(()=>{t.then(()=>{this.sourceParams.filterChangedCallback()})})}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e.onUiChange=this.onUiChange,delete e.filterChangedCallback,e}},Cs=v("ag-grid-community"),vs=class extends Re{constructor(){super(...arguments),this.awaitSetMethodsCallback=new Cs.AgPromise(e=>{this.resolveSetMethodsCallback=e})}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}afterGuiAttached(e){const t=this.providedMethods;t?t.afterGuiAttached?.(e):this.awaitSetMethodsCallback.then(()=>this.providedMethods?.afterGuiAttached?.(e))}getOptionalMethods(){return["afterGuiDetached","onNewRowsLoaded","onAnyFilterChanged"]}setMethods(e){super.setMethods(e),this.resolveSetMethodsCallback()}},rr=v("ag-grid-community");function sr(e,t){e.parentFilterInstance(r=>{((r instanceof rr.ProvidedFilter?r.setModel(t,!0):r.setModel(t))||rr.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var ys=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t,this.model=null,this.onModelChange=r=>this.updateModel(r)}getProps(){return{...this.floatingFilterParams,model:this.model,onModelChange:this.onModelChange}}onParentModelChanged(e){this.model=e,this.refreshProps()}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){mt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),sr(this.floatingFilterParams,e)}},Rs=class extends Re{constructor(){super(...arguments),this.model=null,this.onModelChange=e=>this.updateModel(e)}onParentModelChanged(e){this.model=e,this.refreshProps()}refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),sr(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},Ss=class extends Re{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},ws=class extends Re{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},bs=class extends Re{constructor(){super(...arguments),this.active=!1,this.expanded=!1,this.onActiveChange=e=>this.updateActive(e)}setActive(e){this.awaitSetActive(e)}setExpanded(e){this.expanded=e,this.refreshProps()}getOptionalMethods(){return["select","configureDefaults"]}awaitSetActive(e){return this.active=e,this.refreshProps()}updateActive(e){const t=this.awaitSetActive(e);e&&t.then(()=>this.sourceParams.onItemActivated())}getProps(){const e=super.getProps();return e.active=this.active,e.expanded=this.expanded,e.onActiveChange=this.onActiveChange,delete e.onItemActivated,e}},Es=class extends Re{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Ps=class extends Re{constructor(){super(...arguments),this.onStateChange=e=>this.updateState(e)}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}getState(){return this.state}updateState(e){this.state=e,this.refreshProps(),this.sourceParams.onStateUpdated()}getProps(){const e=super.getProps();return e.state=this.state,e.onStateChange=this.onStateChange,e}},nr=v("ag-grid-community");function Fs(e,t){(e?.getInstance?.()??nr.AgPromise.resolve(void 0)).then(s=>t(s))}function ht(e){(0,nr._warnForGrid)(e,231)}var _s=1e3,Ms=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||_s}getPortals(){return this.portals}destroy(){this.destroyed=!0}destroyPortal(e){this.portals=this.portals.filter(t=>t!==e),this.batchUpdate()}getComponentWrappingElement(){return this.wrappingElement}mountReactPortal(e,t,r){this.portals=[...this.portals,e],this.waitForInstance(t,r),this.batchUpdate()}updateReactPortal(e,t){this.portals[this.portals.indexOf(e)]=t,this.batchUpdate()}batchUpdate(){this.hasPendingPortalUpdate||(setTimeout(()=>{this.destroyed||(this.refresher(),this.hasPendingPortalUpdate=!1)}),this.hasPendingPortalUpdate=!0)}waitForInstance(e,t,r=Date.now()){if(this.destroyed){t(null);return}if(e.rendered())t(e);else{if(Date.now()-r>=this.maxComponentCreationTimeMs&&!this.hasPendingPortalUpdate){qe(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},Me=ue(v("react")),Mt=Me.default.createContext(null),kt=Me.default.createContext(void 0);function ks({modules:e,licenseKey:t,children:r}){const n=(0,Me.useContext)(Mt)??[],i=(0,Me.useContext)(kt),a=(0,Me.useRef)(e),o=(0,Me.useRef)(n),c=(0,Me.useRef)([...n,...e]),u=!Ut(o.current,n);u&&(o.current=n);const l=!Ut(a.current,e);l&&(a.current=e),(u||l)&&(c.current=[...o.current,...a.current]);const R=t??i;return Me.default.createElement(Mt.Provider,{value:c.current},Me.default.createElement(kt.Provider,{value:R},r))}var Q=ue(v("react")),As=v("ag-grid-community"),_=ue(v("react")),rt=v("ag-grid-community"),Ee=ue(v("react")),xs=v("ag-grid-community"),Pe=ue(v("react")),Bs=v("ag-grid-community"),X=ue(v("react")),gt=v("ag-grid-community"),de=ue(v("react")),Gs=v("ag-grid-community"),Ds=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,de.useContext)(fe),[s,n]=(0,de.useState)(),[i,a]=(0,de.useState)(),o=(0,de.useRef)(),c=(0,de.useRef)(null),u=(0,de.useRef)(null),l=(0,de.useRef)(null),R=(0,de.useRef)(),C=(0,de.useRef)();t&&!C.current&&(C.current=new Xe(()=>c.current));const h=(0,de.useCallback)(f=>{if(c.current=f,!f||!e.isAlive()||r.isDestroyed()){o.current=r.destroyBean(o.current);return}o.current=r.createBean(new Gs._EmptyBean);const S=()=>{const p=e.getSelectAllGui();p&&(u.current?.insertAdjacentElement("afterend",p),o.current.addDestroyFunc(()=>p.remove()))},k={setWidth:p=>{c.current&&(c.current.style.width=p)},toggleCss:(p,D)=>C.current.toggleCss(p,D),setUserStyles:p=>a(p),setAriaSort:p=>{c.current&&(p?Br(c.current,p):Gr(c.current))},setUserCompDetails:p=>n(p),getUserCompInstance:()=>R.current||void 0,refreshSelectAllGui:S,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(k,f,u.current,l.current,o.current),S()},[]);(0,de.useLayoutEffect)(()=>Oe(s,r,l.current,R),[s]),(0,de.useEffect)(()=>{e.setDragSource(c.current)},[s]);const G=(0,de.useMemo)(()=>!!(s?.componentFromFramework&&Le(s.componentClass)),[s]),w=s?.componentFromFramework,b=s?.componentClass;return de.default.createElement("div",{ref:h,style:i,className:"ag-header-cell",role:"columnheader"},de.default.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),de.default.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},w?G?de.default.createElement(b,{...s.params}):de.default.createElement(b,{...s.params,ref:R}):null))},Os=(0,de.memo)(Ds),U=ue(v("react")),or=v("ag-grid-community"),Ls=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){mt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},Is=({ctrl:e})=>{const{context:t,gos:r}=(0,U.useContext)(fe),[s,n]=(0,U.useState)(),[i,a]=(0,U.useState)(()=>new be("ag-header-cell","ag-floating-filter")),[o,c]=(0,U.useState)(()=>new be),[u,l]=(0,U.useState)(()=>new be("ag-floating-filter-button","ag-hidden")),[R,C]=(0,U.useState)("false"),[h,G]=(0,U.useState)(),[,w]=(0,U.useState)(1),b=(0,U.useRef)(),f=(0,U.useRef)(null),S=(0,U.useRef)(null),k=(0,U.useRef)(null),p=(0,U.useRef)(null),D=(0,U.useRef)(),H=(0,U.useRef)(),T=j=>{j!=null&&D.current?.(j)},ee=(0,U.useCallback)(j=>{if(f.current=j,!j||!e.isAlive()||t.isDestroyed()){b.current=t.destroyBean(b.current);return}b.current=t.createBean(new or._EmptyBean),H.current=new or.AgPromise(y=>{D.current=y});const ae={toggleCss:(y,te)=>a(q=>q.setClass(y,te)),setUserStyles:y=>n(y),addOrRemoveBodyCssClass:(y,te)=>c(q=>q.setClass(y,te)),setButtonWrapperDisplayed:y=>{l(te=>te.setClass("ag-hidden",!y)),C(y?"false":"true")},setWidth:y=>{f.current&&(f.current.style.width=y)},setCompDetails:y=>G(y),getFloatingFilterComp:()=>H.current?H.current:null,setMenuIcon:y=>p.current?.appendChild(y)};e.setComp(ae,j,p.current,S.current,b.current)},[]);(0,U.useLayoutEffect)(()=>Oe(h,t,S.current,T),[h]);const x=(0,U.useMemo)(()=>i.toString(),[i]),I=(0,U.useMemo)(()=>o.toString(),[o]),d=(0,U.useMemo)(()=>u.toString(),[u]),E=(0,U.useMemo)(()=>!!(h&&h.componentFromFramework&&Le(h.componentClass)),[h]),z=(0,U.useMemo)(()=>r.get("reactiveCustomComponents"),[]),g=(0,U.useMemo)(()=>r.get("enableFilterHandlers"),[]),[B,$]=(0,U.useState)();(0,U.useEffect)(()=>{if(h?.componentFromFramework)if(z){const j=g?Ls:ys,ae=new j(h.params,()=>w(y=>y+1));T(ae),$(ae)}else ht(t.getId())},[h]);const Z=B?.getProps(),P=h?.componentFromFramework,N=h?.componentClass;return U.default.createElement("div",{ref:ee,style:s,className:x,role:"gridcell"},U.default.createElement("div",{ref:S,className:I,role:"presentation"},P?z?Z&&U.default.createElement(tt.Provider,{value:{setMethods:j=>B.setMethods(j)}},U.default.createElement(N,{...Z})):U.default.createElement(N,{...h.params,ref:E?()=>{}:T}):null),U.default.createElement("div",{ref:k,"aria-hidden":R,className:d,role:"presentation"},U.default.createElement("button",{ref:p,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},Ws=(0,U.memo)(Is),ne=ue(v("react")),At=v("ag-grid-community"),Ts=({ctrl:e})=>{const{context:t}=(0,ne.useContext)(fe),[r,s]=(0,ne.useState)(),[n,i]=(0,ne.useState)(()=>new be),[a,o]=(0,ne.useState)(()=>new be),[c,u]=(0,ne.useState)("false"),[l,R]=(0,ne.useState)(),[C,h]=(0,ne.useState)(),G=(0,ne.useRef)(),w=(0,ne.useRef)(null),b=(0,ne.useRef)(null),f=(0,ne.useRef)(null),S=(0,ne.useRef)(),k=(0,ne.useCallback)(x=>{if(w.current=x,!x||!e.isAlive()||t.isDestroyed()){G.current=t.destroyBean(G.current);return}G.current=t.createBean(new At._EmptyBean);const I={setWidth:d=>{w.current&&(w.current.style.width=d)},toggleCss:(d,E)=>i(z=>z.setClass(d,E)),setUserStyles:d=>s(d),setHeaderWrapperHidden:d=>{f.current&&(0,At._applyHeaderWrapperHidden)(f.current,d)},setHeaderWrapperMaxHeight:d=>{f.current&&(0,At._applyHeaderWrapperMaxHeight)(f.current,d)},setUserCompDetails:d=>h(d),setResizableDisplayed:d=>{o(E=>E.setClass("ag-hidden",!d)),u(d?"false":"true")},setAriaExpanded:d=>R(d),getUserCompInstance:()=>S.current||void 0};e.setComp(I,x,b.current,f.current,G.current)},[]);(0,ne.useLayoutEffect)(()=>Oe(C,t,f.current,S),[t,C]),(0,ne.useEffect)(()=>{w.current&&e.setDragSource(w.current)},[C]);const p=(0,ne.useMemo)(()=>!!(C?.componentFromFramework&&Le(C.componentClass)),[C]),D=(0,ne.useMemo)(()=>"ag-header-group-cell "+n.toString(),[n]),H=(0,ne.useMemo)(()=>"ag-header-cell-resize "+a.toString(),[a]),T=C?.componentFromFramework,ee=C?.componentClass;return ne.default.createElement("div",{ref:k,style:r,className:D,role:"columnheader","aria-expanded":l},ne.default.createElement("div",{ref:f,className:"ag-header-cell-comp-wrapper",role:"presentation"},T?p?ne.default.createElement(ee,{...C.params}):ne.default.createElement(ee,{...C.params,ref:S}):null),ne.default.createElement("div",{ref:b,"aria-hidden":c,className:H}))},Ns=(0,ne.memo)(Ts);function Hs(e,t){return t?"print":e.map(r=>{const s=r.column?.getPinned()??"center";return`${r.instanceId}:${s}`}).join("|")}var Us=({ctrl:e,setGuiRef:t})=>{const r=(0,X.useContext)(fe),{context:s,visibleCols:n,gos:i}=r,a=(0,X.useRef)(null),o=(0,X.useRef)(null),c=(0,X.useRef)(null),u=(0,X.useRef)(null),l=(0,X.useRef)(),R=(0,X.useRef)([]),C=(0,X.useRef)([]),h=(0,X.useRef)(""),G=(0,X.useRef)(!1),[w,b]=(0,X.useState)([]),[f,S]=(0,X.useState)(()=>(0,gt._isHeaderFocusSuppressed)(r)?void 0:i.get("tabIndex")),k=(0,X.useRef)({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),p=(0,X.useCallback)(()=>{if(!o.current||!c.current||!u.current)return;const d=i.get("domLayout")==="print";(0,gt._updatePinnedSectionWidths)(n,d,{ePinnedLeft:o.current,eScrolling:c.current,ePinnedRight:u.current},k.current)},[i,n]),D=(0,X.useCallback)(d=>{if(a.current=d,t?.(d),!d||!e.isAlive()||s.isDestroyed()){l.current=s.destroyBean(l.current);return}l.current=s.createBean(new gt._EmptyBean);const E=g=>{const B=i.get("domLayout")==="print",$=Hs(R.current,B),P=h.current!==$?R.current:ft(C.current,R.current,G.current);P!==C.current&&(C.current=P,h.current=$,qe(g,()=>b(P)))},z={setTop:g=>{a.current&&(a.current.style.top=g)},setHeight:g=>{a.current&&(a.current.style.height=g)},setHeaderCtrls:(g,B,$)=>{G.current=B,R.current=g,E($)},refreshPinnedCellGroupWidths:()=>p(),setWidth:g=>{a.current&&(a.current.style.width=g)},setRowIndex:g=>{a.current&&(Ar(a.current,g),a.current.classList.toggle("ag-header-row-not-first",g!==1))},setTabIndex:S};e.setComp(z,l.current)},[s,e,p,t]),H=i.get("domLayout")==="print",{left:T,center:ee,right:x}=(0,X.useMemo)(()=>H?{left:[],center:w,right:[]}:(0,gt._partitionByPinned)(w,d=>d.column?.getPinned()),[w,H]),I=(0,X.useCallback)(d=>{switch(e.type){case"group":return X.default.createElement(Ns,{ctrl:d,key:d.instanceId});case"filter":return X.default.createElement(Ws,{ctrl:d,key:d.instanceId});default:return X.default.createElement(Os,{ctrl:d,key:d.instanceId})}},[e.type]);return X.default.createElement("div",{ref:D,className:e.headerRowClass,role:"row",tabIndex:f},X.default.createElement("div",{ref:o,className:"ag-grid-pinned-left-cells",role:"presentation"},X.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},T.map(I))),X.default.createElement("div",{ref:c,className:"ag-grid-scrolling-cells",role:"presentation"},ee.map(I)),X.default.createElement("div",{ref:u,className:"ag-grid-pinned-right-cells",role:"presentation"},X.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},x.map(I))))},Vs=(0,X.memo)(Us),zs=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=(0,Pe.useContext)(fe),[n,i]=(0,Pe.useState)([]),a=(0,Pe.useRef)(),o=(0,Pe.useRef)(new Map),c=(0,Pe.useCallback)((u,l)=>{l?o.current.set(u,l):o.current.delete(u)},[]);return(0,Pe.useLayoutEffect)(()=>{r&&r(n.map(u=>o.current.get(u.instanceId)).filter(u=>!!u))},[n,r]),(0,Pe.useLayoutEffect)(()=>{if(!e||s.isDestroyed()){a.current=s.destroyBean(a.current);return}const u={setCtrls:l=>i(l),setViewportScrollLeft:l=>{}};return a.current=s.createBean(new Bs.HeaderRowContainerCtrl),a.current.setComp(u,e,t),()=>{r&&r([]),a.current=s.destroyBean(a.current)}},[s,e,t,r]),Pe.default.createElement(Pe.default.Fragment,null,n.map(u=>Pe.default.createElement(Vs,{ctrl:u,key:u.instanceId,setGuiRef:l=>c(u.instanceId,l)})))},$s=(0,Pe.memo)(zs),js=({eTopSection:e,eGridViewport:t})=>{const{context:r,environment:s}=(0,Ee.useContext)(fe),n=(0,Ee.useRef)(),i=(0,Ee.useRef)(),a=(0,Ee.useRef)(null),[o,c]=(0,Ee.useState)(null),[u,l]=(0,Ee.useState)(!1);i.current||(i.current=new Xe(()=>a.current));const R=(0,Ee.useCallback)(h=>{n.current?.setHeaderRowFocusableElements(h)},[]),C=(0,Ee.useCallback)(h=>{if(a.current=h,c(h),!h||r.isDestroyed()){e.style.removeProperty("--ag-header-rows-height"),n.current=r.destroyBean(n.current),l(!1);return}i.current.toggleCss("ag-header",!0);const G={toggleCss:(w,b)=>i.current.toggleCss(w,b),setHeightAndMinHeight:w=>{const b=s.getHeaderRowBorderWidth(),f=w+b;e.style.setProperty("--ag-header-rows-height",`${f}px`),a.current&&(a.current.style.height=`${f}px`)}};n.current=r.createBean(new xs.GridHeaderCtrl),n.current.setComp(G,h),l(!0)},[r,s,e]);return Ee.default.createElement("div",{ref:C,role:"presentation"},u&&o&&Ee.default.createElement($s,{eGui:o,eGridViewport:t,setHeaderRowFocusableElements:R}))},Ks=(0,Ee.memo)(js),Js=v("react"),Qs=(e,t)=>{(0,Js.useEffect)(()=>{const r=t.current;if(r){const s=r.parentElement;if(s){const n=document.createComment(e);return s.insertBefore(n,r),()=>{n.remove()}}}},[e])},Ve=Qs,oe=ue(v("react")),Ct=v("ag-grid-community"),m=ue(v("react")),Zs=v("ag-grid-community"),F=ue(v("react")),Ys=v("ag-grid-community"),Xs=v("ag-grid-community"),qs=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Xs.AgPromise(r=>{this.resolveInstanceCreated=r}),this.onValueChange=r=>this.updateValue(r),this.value=e.value}getProps(){return{...this.cellEditorParams,initialValue:this.cellEditorParams.value,value:this.value,onValueChange:this.onValueChange}}getValue(){return this.value}refresh(e){this.cellEditorParams=e,this.refreshProps()}setMethods(e){mt(this.getOptionalMethods(),e,this)}getInstance(){return this.instanceCreated.then(()=>this.componentInstance)}setRef(e){this.componentInstance=e,this.resolveInstanceCreated?.(),this.resolveInstanceCreated=void 0}getOptionalMethods(){return["isCancelBeforeStart","isCancelAfterEnd","focusIn","focusOut","afterGuiAttached","getValidationErrors","getValidationElement"]}updateValue(e){this.value=e,this.refreshProps()}},ze=ue(v("react")),vt=v("react"),en=v("react-dom"),$e=v("react"),tn=e=>{const t=(0,$e.useRef)(e),r=(0,$e.useRef)(),s=(0,$e.useRef)(!1),n=(0,$e.useRef)(!1),[,i]=(0,$e.useState)(0);s.current&&(n.current=!0),(0,$e.useEffect)(()=>(s.current||(r.current=t.current(),s.current=!0),i(a=>a+1),()=>{n.current&&r.current?.()}),[])},rn=e=>{const[t,r]=(0,vt.useState)(),s=(0,vt.useContext)(fe),{context:n,popupSvc:i,gos:a,editSvc:o}=s,{editDetails:c,cellCtrl:u,eParentCell:l}=e;return tn(()=>{const{compDetails:R}=c,C=a.get("stopEditingWhenCellsLoseFocus");let h,G;if(!n.isDestroyed()){G=n.createBean(o.createPopupEditorWrapper(R.params));const w=G.getGui();if(e.jsChildComp){const D=e.jsChildComp.getGui();D&&w.appendChild(D)}const{column:b,rowNode:f}=u,S={column:b,rowNode:f,type:"popupCellEditor",eventSource:l,ePopup:w,position:c.popupPosition,keepWithinBounds:!0},k=i?.positionPopupByComponent.bind(i,S),p=i?.addPopup({modal:C,eChild:w,closeOnEsc:!0,closedCallback:D=>{o.onPopupEditorClosed(u,D)},anchorToElement:l,positionCallback:k,ariaOwns:l});h=p?p.hideFunc:void 0,r(G),e.jsChildComp?.afterGuiAttached?.()}return()=>{h?.(),n.destroyBean(G)}}),(0,vt.useLayoutEffect)(()=>()=>{u.isCellFocused()&&t?.getGui().contains(br(s))&&l.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?(0,en.createPortal)(e.wrappedContent,t.getGui()):null},ar=(0,vt.memo)(rn),sn=(e,t,r)=>{const{compProxy:s}=e;r(s);const n=s.getProps(),i=Le(t);return ze.default.createElement(tt.Provider,{value:{setMethods:a=>s.setMethods(a)}},i?ze.default.createElement(t,{...n}):ze.default.createElement(t,{...n,ref:a=>s.setRef(a)}))},ir=(e,t,r)=>e.compProxy?sn(e,t,r):ze.default.createElement(t,{...e.compDetails.params,ref:r}),nn=(e,t,r,s,n)=>{const i=e.compDetails,a=i.componentClass,o=i.componentFromFramework&&!e.popup,c=i.componentFromFramework&&e.popup,u=!i.componentFromFramework&&e.popup;return o?ir(e,a,t):c?ze.default.createElement(ar,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:ir(e,a,t)}):u&&n?ze.default.createElement(ar,{editDetails:e,cellCtrl:s,eParentCell:r,jsChildComp:n}):null},st=v("react"),on=(e,t,r,s,n,i,a=!1,o)=>{const{context:c}=(0,st.useContext)(fe),u=(0,st.useRef)(o);u.current=o;const l=(0,st.useCallback)((R=!0)=>{const C=n.current;if(!C)return;const h=C.getGui();h&&h.parentElement&&h.remove(),c.destroyBean(C),n.current=void 0,R&&u.current?.()},[]);(0,st.useEffect)(()=>{const R=e!=null&&!a,C=e?.compDetails&&!e.compDetails.componentFromFramework,h=t&&r==null;if(!(R&&C&&!h)){l();return}const w=e.compDetails;if(n.current){const f=n.current,k=f.refresh!=null&&e.force==!1?f.refresh(w.params):!1;if(k===!0||k===void 0)return;l()}w.newAgStackInstance().then(f=>{if(!f)return;const S=f.getGui();if(!S)return;(t?r:i.current).appendChild(S),n.current=f})},[e,t,s,a]),(0,st.useEffect)(()=>()=>l(!1),[])},cr=on,nt=ue(v("react")),an=({cellCtrl:e,parent:t})=>{const r=(0,nt.useRef)(),s=(0,nt.useMemo)(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(cr(s,!1,void 0,1,r,t),s?.compDetails?.componentFromFramework){const n=s.compDetails.componentClass;return nt.default.createElement(n,{...s.compDetails.params})}return nt.default.createElement(nt.default.Fragment,null)},cn=({cellCtrl:e,printLayout:t,editingCell:r})=>{const s=(0,F.useContext)(fe),{context:n}=s,{column:{colIdSanitised:i},instanceId:a}=e,o=(0,F.useRef)(),[c,u]=(0,F.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,R]=(0,F.useState)(),[C,h]=(0,F.useState)(1),[G,w]=(0,F.useState)(),[b,f]=(0,F.useState)(!1),[S,k]=(0,F.useState)(!1),[p,D]=(0,F.useState)(!1),H=(0,F.useRef)(null),[T,ee]=(0,F.useState)(),x=(0,F.useMemo)(()=>e.isForceWrapper(),[e]),I=(0,F.useMemo)(()=>e.getCellAriaRole(),[e]),d=(0,F.useRef)(null),E=(0,F.useRef)(null),z=(0,F.useRef)(null),g=(0,F.useRef)(),B=(0,F.useRef)(),$=(0,F.useRef)(),Z=(0,F.useRef)([]),P=(0,F.useRef)(),N=(0,F.useRef)(),[j,ae]=(0,F.useState)(0),y=(0,F.useCallback)(W=>{N.current=W,ae(Y=>Y+1)},[]),te=c!=null&&(b||p||S)&&(l==null||!!l.popup),q=x||te,he=(0,F.useMemo)(()=>e.getCellValueClass(),[e]),re=(0,F.useCallback)(W=>{if(B.current=W,W){const Y=W.isCancelBeforeStart&&W.isCancelBeforeStart();setTimeout(()=>{Y?(e.stopEditing(!0),e.focusCell({forceBrowserFocus:!0})):(s.editSvc?.onEditorAttached(e),e.enableEditorTooltipFeature(W))})}},[e]),le=(0,F.useRef)();le.current||(le.current=new Xe(()=>d.current));const ke=!!l&&!l.popup,Ke=(0,F.useCallback)(()=>e.resetCellRendererTooltip(),[e]);cr(c,q,N.current,j,g,d,ke,Ke);const He=(0,F.useRef)();(0,F.useLayoutEffect)(()=>{const W=He.current,Y=c;He.current=c;const M=W?.compDetails,J=Y?.compDetails;if(M==null||J==null||M===J||(P.current?.refreshVisibility(),M.componentClass!=J.componentClass)||z.current?.refresh==null)return;z.current.refresh(J.params)!=!0&&(e.resetCellRendererTooltip(),h(pe=>pe+1))},[c]),(0,F.useLayoutEffect)(()=>{if(!(l&&!l.compDetails.componentFromFramework)||n.isDestroyed())return;const Y=l.compDetails,M=l.popup===!0,J=Y.newAgStackInstance();return J.then(A=>{if(!A)return;const pe=A.getGui();re(A),M||((x?$:d).current?.appendChild(pe),A.afterGuiAttached?.()),ee(A)}),()=>{J.then(A=>{const pe=A.getGui();e.disableEditorTooltipFeature(),n.destroyBean(A),re(void 0),ee(void 0),pe?.remove()})}},[l]);const at=(0,F.useCallback)(W=>{if($.current=W,!W||n.isDestroyed()||!e.isAlive()){const J=Z.current;Z.current=[];for(const A of J)A();return}let Y;const M=J=>{J&&(W.insertAdjacentElement("afterbegin",J.getGui()),Z.current.push(()=>{$t(J.getGui()),n.destroyBean(J),P.current===Y&&(P.current=void 0)}))};b&&M(e.createSelectionCheckbox()),p&&M(e.createDndSource()),S&&(Y=e.createRowDragComp(),P.current=Y,Y&&(M(Y),Y.refreshVisibility()))},[e,n,p,S,b]),Ie=(0,F.useCallback)(()=>{const W=!e.isCellSpanning()||E.current,Y=d.current;if(!Y||!W||!e?.isAlive()||n.isDestroyed()){o.current=n.destroyBean(o.current);return}o.current=n.createBean(new Ys._EmptyBean);const M={toggleCss:(A,pe)=>le.current.toggleCss(A,pe),setUserStyles:A=>w(A),getFocusableElement:()=>d.current,setIncludeSelection:A=>f(A),setIncludeRowDrag:A=>k(A),setIncludeDndSource:A=>D(A),setRowResizerElement:A=>{H.current&&$t(H.current),H.current=A,A&&d.current&&d.current.appendChild(A)},getCellEditor:()=>B.current??null,getCellRenderer:()=>z.current??g.current,getParentOfValue:()=>N.current??$.current??d.current,setRenderDetails:(A,pe,Se)=>{const Je=()=>{u(ge=>{if(ge?.compDetails!==A||ge?.value!==pe||ge?.force!==Se){const xe=ge?.compDetails,xt=xe!=null&&A==null,it=xe!=null&&A!=null&&xe.componentClass!==A.componentClass;return(xt||it)&&e.resetCellRendererTooltip(),{value:pe,compDetails:A,force:Se}}else return ge})};if(A?.params?.deferRender&&!e.rowNode.group){const{loadingComp:ge,onReady:xe}=e.getDeferLoadingCellRenderer();if(ge){u({value:void 0,compDetails:ge,force:!1}),xe.then(()=>ns(Je));return}}Je()},setEditDetails:(A,pe,Se,Je)=>{if(A){let ge;A.componentFromFramework&&(Je?ge=new qs(A.params,()=>h(xe=>xe+1)):ht(s.context.getId())),R({compDetails:A,popup:pe,popupPosition:Se,compProxy:ge}),pe||u(void 0)}else e.hasBrowserFocus()&&M.getFocusableElement().focus({preventScroll:!0}),B.current=void 0,R(void 0)},refreshEditStyles:(A,pe)=>{if(!d.current)return;const{current:Se}=le;Se.toggleCss("ag-cell-value",!q),Se.toggleCss("ag-cell-inline-editing",!!A&&!pe),Se.toggleCss("ag-cell-popup-editing",!!A&&!!pe),Se.toggleCss("ag-cell-not-inline-editing",!A||!!pe)}},J=$.current||void 0;e.setComp(M,Y,E.current??void 0,J,t,r,o.current)},[]),ie=(0,F.useCallback)(W=>{d.current=W,Ie()},[]),ve=(0,F.useCallback)(W=>{E.current=W,Ie()},[]),_e=(0,F.useMemo)(()=>!!(c?.compDetails?.componentFromFramework&&Le(c.compDetails.componentClass)),[c]);(0,F.useLayoutEffect)(()=>{if(!d.current)return;const{current:W}=le;W.toggleCss("ag-cell-value",!q),W.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),W.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),W.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup)});const Fe=()=>{const{compDetails:W,value:Y}=c;if(!W)return Y?.toString?.()??Y;if(W.componentFromFramework){const M=W.componentClass;return F.default.createElement(F.Suspense,{fallback:F.default.createElement(an,{cellCtrl:e,parent:d})},_e?F.default.createElement(M,{...W.params,key:C}):F.default.createElement(M,{...W.params,key:C,ref:z}))}},We=()=>{const W=()=>c==null?null:q?F.default.createElement("span",{role:"presentation",id:`cell-${a}`,className:he,ref:y},Fe()):Fe(),Y=M=>nn(M,re,d.current,e,T);return l!=null?l.popup?F.default.createElement(F.default.Fragment,null,W(),Y(l)):Y(l):W()},Ae=()=>F.default.createElement("div",{ref:ie,style:G,role:I,"col-id":i},q?F.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:at},We()):We());return e.isCellSpanning()?F.default.createElement("div",{ref:ve,className:"ag-spanned-cell-wrapper",role:"presentation"},Ae()):Ae()},ln=(0,F.memo)(cn),un=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=(0,m.useContext)(fe),i=(0,m.useContext)(Jt)==="default",a=(0,m.useRef)(),o=(0,m.useRef)(e.getDomOrder()),c=e.isFullWidth(),u=e.rowNode.displayed,[l,R]=(0,m.useState)(()=>u?e.rowNode.getRowIndexString():null),[C,h]=(0,m.useState)(()=>e.rowId),[G,w]=(0,m.useState)(()=>e.businessKey),[b,f]=(0,m.useState)(()=>e.rowStyles),[S,k]=(0,m.useState)(()=>e.getInitialCellCtrls(t)),p=(0,m.useRef)(S),[D,H]=(0,m.useState)(),[T,ee]=(0,m.useState)(),x=(0,m.useRef)(),[I,d]=(0,m.useState)(()=>u?e.getInitialRowTop():void 0),[E,z]=(0,m.useState)(()=>u?e.getInitialTransform():void 0),g=(0,m.useRef)(null),B=(0,m.useRef)(null),$=(0,m.useRef)(null),Z=(0,m.useRef)(null),P=(0,m.useRef)(null),N=(0,m.useRef)(),j=(0,m.useRef)(),ae=(0,m.useRef)(),y=(0,m.useRef)(),te=(0,m.useRef)(),q=(0,m.useRef)(),he=(0,m.useRef)(),re=(0,m.useRef)(),[,le]=(0,m.useState)(()=>e.embeddedSectionHasContent),[,ke]=(0,m.useState)(0),Ke=(0,m.useRef)(!1),[He,at]=(0,m.useState)(0);(0,m.useEffect)(()=>{if(Ke.current||!D||He>10)return;const K=B.current?.firstChild;K?(e.setupDetailRowAutoHeight(K),Ke.current=!0):at(ce=>ce+1)},[D,He]);const Ie=(0,m.useRef)();Ie.current||(Ie.current=new Xe(()=>g.current));const ie=(0,m.useRef)(()=>{}),ve=(0,m.useCallback)(K=>(ie.current=K,()=>{ie.current=()=>{}}),[]),_e=os(ve,()=>p.current,[]),Fe=i?_e:S,We=(0,m.useCallback)(K=>{if(g.current=K,a.current=K?r.createBean(new Zs._EmptyBean):r.destroyBean(a.current),!K){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const ce={setTop:d,setTransform:z,toggleCss:(O,se)=>Ie.current.toggleCss(O,se),setDomOrder:O=>o.current=O,setRowIndex:R,setRowId:h,setRowBusinessKey:w,setUserStyles:f,setCellCtrls:(O,se)=>{const ye=p.current,Te=ft(ye,O,o.current);Te!==ye&&(p.current=Te,i?ie.current():qe(se,()=>k(Te)))},getPinnedLeftRowElement:()=>$.current??void 0,getScrollingRowElement:()=>Z.current??void 0,getPinnedRightRowElement:()=>P.current??void 0,refreshPinnedSections:()=>ke(O=>O+1),showFullWidth:O=>{x.current=void 0,ee(void 0),le({left:!0,center:!0,right:!0}),te.current=O.params,H(O)},showEmbeddedFullWidth:O=>{H(void 0),le({left:!0,center:!0,right:!0}),q.current=O.left.params,he.current=O.center.params,re.current=O.right.params,x.current=O,ee(O)},getFullWidthCellRenderers:()=>e.isEmbeddedFullWidth?[j.current,ae.current,y.current].filter(O=>O!=null):N.current?[N.current]:[],getFullWidthCellRendererParams:()=>te.current??he.current,getFullWidthCellRendererParamsForPinned:O=>O==="left"?q.current:O==="right"?re.current:he.current,refreshFullWidth:O=>{const se=O();return te.current=se,fr.current?(H(ye=>({...ye,params:se})),!0):!N.current||!N.current.refresh?!1:N.current.refresh(se)},refreshEmbeddedFullWidth:O=>{const se=O("left"),ye=O(null),Te=O("right");q.current=se,he.current=ye,re.current=Te;const In=j.current,Wn=ae.current,Tn=y.current,Ot=x.current;let Qe;const Lt=(mr,hr,Vn,zn)=>{const It=Ot?.[mr];return!!It?.componentFromFramework&&Le(It.componentClass)?!s.get("reactiveCustomComponents")||!Ot?!1:(Qe??(Qe={...Ot}),Qe[mr]={...It,params:hr},!0):Vn?.refresh?.(hr)??!zn},Nn=Lt("left",se,In,e.embeddedSectionHasContent.left),Hn=Lt("center",ye,Wn,!0),Un=Lt("right",Te,Tn,e.embeddedSectionHasContent.right);return Qe&&(x.current=Qe,ee(Qe)),Nn&&Hn&&Un}};e.setComp(ce,K,t,a.current)},[]),Ae=c&&e.shouldCreateCellSections();(0,m.useLayoutEffect)(()=>Oe(D,r,B.current??g.current,N),[D]),(0,m.useLayoutEffect)(()=>{if($.current)return Oe(T?.left,r,$.current,j)},[T?.left]),(0,m.useLayoutEffect)(()=>{if(Z.current)return Oe(T?.center,r,Z.current,ae)},[T?.center]),(0,m.useLayoutEffect)(()=>{if(P.current)return Oe(T?.right,r,P.current,y)},[T?.right]),(0,m.useLayoutEffect)(()=>{if(!Ae)return;const K=()=>{const O={left:!!$.current?.firstElementChild,center:!!Z.current?.firstElementChild,right:!!P.current?.firstElementChild};e.embeddedSectionHasContent=O,le(se=>se.left===O.left&&se.center===O.center&&se.right===O.right?se:O)};K();const ce=new MutationObserver(K);return $.current&&ce.observe($.current,{childList:!0}),Z.current&&ce.observe(Z.current,{childList:!0}),P.current&&ce.observe(P.current,{childList:!0}),()=>ce.disconnect()},[Ae,T]);const W=(0,m.useMemo)(()=>{const K={top:I,transform:E};return Object.assign(K,b),K},[I,E,b]),Y=c&&D?.componentFromFramework,M=!c&&Fe!=null,{leftCellCtrls:J,centerCellCtrls:A,rightCellCtrls:pe}=(0,m.useMemo)(()=>{const K=[],ce=[],O=[];for(const se of Fe??[]){const ye=se.column.getPinned();ye==="left"?K.push(se):ye==="right"?O.push(se):ce.push(se)}return{leftCellCtrls:K,centerCellCtrls:ce,rightCellCtrls:O}},[Fe]),{leftWidth:Se,centerWidth:Je,rightWidth:ge,renderLeft:xe,renderRight:xt}=e.getMappedPinnedCellGroupWidths(),it=(0,m.useMemo)(()=>!!(D?.componentFromFramework&&Le(D.componentClass)),[D]),fr=(0,m.useRef)(!1);(0,m.useEffect)(()=>{fr.current=it&&!!D&&!!s.get("reactiveCustomComponents")},[it,D]);const Bt=K=>K.map(ce=>m.default.createElement(ln,{cellCtrl:ce,editingCell:n?.isEditing(ce,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:ce.instanceId})),Ln=()=>{const K=D.componentClass;return it?m.default.createElement(K,{...D.params}):m.default.createElement(K,{...D.params,ref:N})},Gt=K=>{const ce=T?.[K];if(!ce?.componentFromFramework)return null;const O=ce.componentClass,se=K==="left"?j:K==="right"?y:ae;return Le(ce.componentClass)?m.default.createElement(O,{...ce.params}):m.default.createElement(O,{...ce.params,ref:se})},Dt=(K,ce,O,se,ye=!1,Te=!0)=>Te?ye?m.default.createElement("div",{className:K,role:"presentation",style:{width:`${O}px`}},m.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation",ref:ce},se)):m.default.createElement("div",{className:K,role:"presentation",ref:ce,style:{width:`${O}px`}},se):null;return m.default.createElement("div",{ref:We,role:"row",style:W,"row-index":l,"row-id":C,"row-business-key":G},M||Ae?m.default.createElement(m.default.Fragment,null,Dt("ag-grid-pinned-left-cells",$,Se,M?Bt(J):Gt("left"),!0,xe),Dt("ag-grid-scrolling-cells",Z,Je,M?Bt(A):Gt("center")),Dt("ag-grid-pinned-right-cells",P,ge,M?Bt(pe):Gt("right"),!0,xt)):Y?m.default.createElement("div",{className:"ag-full-width-anchor",role:"presentation",ref:B},Ln()):c?m.default.createElement("div",{className:"ag-full-width-anchor",role:"presentation",ref:B}):null)},lr=(0,m.memo)(un),dn=({name:e,viewportElement:t,extraClassName:r})=>{const{context:s,gos:n}=(0,oe.useContext)(fe),i=(0,oe.useMemo)(()=>(0,Ct._getRowContainerOptions)(e),[e]),a=(0,oe.useRef)(null),o=(0,oe.useRef)(null),c=(0,oe.useRef)([]),u=(0,oe.useRef)([]),[l,R]=(0,oe.useState)(!0),[C,h]=(0,oe.useState)(()=>[]),G=!!n.get("enableCellSpan")&&!!i.getSpannedRowCtrls,w=(0,oe.useRef)([]),b=(0,oe.useRef)([]),[f,S]=(0,oe.useState)(()=>[]),k=(0,oe.useRef)(!1),p=(0,oe.useRef)(),D=(0,oe.useMemo)(()=>we((0,Ct._getRowContainerClass)(e),l?"ag-hidden":null,r),[r,e,l]),H=(0,oe.useMemo)(()=>we("ag-spanning-container",(0,Ct._getRowSpanContainerClass)(e)),[e]);Ve(" AG Row Container "+e+" ",a);const T=(0,oe.useCallback)(()=>{if(a.current==null&&o.current==null&&(p.current=s.destroyBean(p.current)),s.isDestroyed())return;const E=a.current,z=t??a.current;if(!E||!z||G&&!o.current||p.current)return;const g=o.current??void 0,B=P=>{const N=ft(u.current,c.current,k.current);N!==u.current&&(u.current=N,qe(P,()=>h(N)))},$=P=>{const N=ft(b.current,w.current,k.current);N!==b.current&&(b.current=N,qe(P,()=>S(N)))},Z={setRowCtrls:({rowCtrls:P,useFlushSync:N})=>{const j=!!N&&c.current.length>0&&P.length>0;c.current=P,B(j)},setSpannedRowCtrls:(P,N)=>{const j=!!N&&w.current.length>0&&P.length>0;w.current=P,$(j)},setDomOrder:P=>{k.current!==P&&(k.current=P,B(!1))},setContainerWidth:P=>{E&&(E.style.width=P),g&&(g.style.width=P)},setOffsetTop:P=>{E.style.transform=`translateY(${P})`,g&&(g.style.transform=`translateY(${P})`)},setHidden:P=>R(P)};p.current=s.createBean(new Ct.RowContainerCtrl(e)),p.current.setComp(Z,E,g,z)},[s,G,e,t]);(0,oe.useEffect)(()=>()=>{p.current=s.destroyBean(p.current)},[s,e]);const ee=(0,oe.useCallback)(E=>{a.current=E,T()},[T]),x=(0,oe.useCallback)(E=>{o.current=E,T()},[T]),I=()=>oe.default.createElement("div",{className:H,ref:x,role:"presentation"},f.map(E=>oe.default.createElement(lr,{rowCtrl:E,containerType:i.type,key:E.instanceId}))),d=C.map(E=>oe.default.createElement(lr,{rowCtrl:E,containerType:i.type,key:E.instanceId}));return oe.default.createElement("div",{className:D,ref:ee,role:"presentation"},d,G?I():null)},ot=(0,oe.memo)(dn),pn=()=>{const{context:e,gos:t,overlays:r,rangeSvc:s}=(0,_.useContext)(fe),[n,i]=(0,_.useState)(""),[a,o]=(0,_.useState)({top:{height:0,invisible:!0},bottom:{height:0,invisible:!0}}),[c,u]=(0,_.useState)("0px"),[l,R]=(0,_.useState)("100%"),[C,h]=(0,_.useState)(null),[G,w]=(0,_.useState)(null),[b,f]=(0,_.useState)("ag-layout-normal"),S=(0,_.useRef)();S.current||(S.current=new Xe(()=>k.current));const k=(0,_.useRef)(null),[p,D]=(0,_.useState)(null),H=(0,_.useRef)(null),[T,ee]=(0,_.useState)(null),x=(0,_.useRef)(null),[I,d]=(0,_.useState)(null),E=(0,_.useRef)(null),z=(0,_.useRef)(null),g=(0,_.useRef)(null),B=(0,_.useRef)(null);Ve(" AG Grid Body ",k),Ve(" AG Pinned Top ",H),Ve(" AG Middle ",x),Ve(" AG Pinned Bottom ",g);const $=(0,_.useCallback)(ie=>{k.current=ie,D(ie)},[]),Z=(0,_.useCallback)((ie,ve)=>{o(_e=>{const Fe=_e[ie];return Fe.height===ve.height&&Fe.invisible===ve.invisible?_e:{..._e,[ie]:ve}})},[]);(0,_.useEffect)(()=>{if(!p||e.isDestroyed()||!x.current||!z.current||!H.current||!g.current||!B.current)return;const ie=[],ve=[],_e=(M,J)=>{M.appendChild(J),ve.push(()=>J.remove())},Fe=M=>{const J=e.createBean(new M);return ie.push(J),J},We=(M,J,A)=>{_e(M,document.createComment(A)),_e(M,Fe(J).getGui())};We(p,rt.FakeHScrollComp," AG Fake Horizontal Scroll "),We(p,rt.FakeVScrollComp," AG Fake Vertical Scroll ");const Ae=r?.getOverlayWrapperCompClass();Ae&&We(p,Ae," AG Overlay Wrapper ");const W={setColumnCount:M=>{x.current&&xr(x.current,M)},setRowCount:M=>{x.current&&kr(x.current,M)},setPinnedSection:Z,setColumnMovingCss:(M,J)=>S.current.toggleCss(M,J),updateLayoutClasses:f,setCellSelectableCss:(M,J)=>h(J?M:null),setRowAnimationCssOnScrollableArea:M=>i(M?"ag-row-animation":"ag-row-no-animation"),setPreventRowAnimationCssOnContainers:M=>w(M?"ag-prevent-animation":null),setGridScrollableAreaWidth:M=>{E.current&&(E.current.style.width=M)},setStickyBottomHeight:u,setStickyBottomWidth:R,setGridRole:M=>{x.current&&_r(x.current,M)}},Y=e.createBean(new rt.GridBodyCtrl);return ie.push(Y),Y.setComp(W,p,x.current,z.current,H.current,B.current,g.current),x.current&&(s&&(0,rt._isCellSelectionEnabled)(t)||(0,rt._isMultiRowSelection)(t))&&Mr(x.current,!0),()=>{e.destroyBeans(ie);for(const M of ve)M()}},[e,t,r,s,p]);const P=(0,_.useMemo)(()=>we("ag-root","ag-unselectable",b),[b]),N=(0,_.useMemo)(()=>we("ag-grid-viewport",b),[b]),j=(0,_.useMemo)(()=>we("ag-grid-scrolling-rows",b,C),[b,C]),ae=a.top,y=a.bottom,te=(0,_.useMemo)(()=>we("ag-grid-pinned-top-rows",C),[C,ae.invisible]),q=Number.parseFloat(c)||0,he=y.height<=0&&q<=0,re=(0,_.useMemo)(()=>we("ag-grid-scrollable-area",ae.invisible?null:"ag-has-top-pinned-rows",y.invisible?null:"ag-has-bottom-pinned-rows"),[y.invisible,ae.invisible]),le=(0,_.useMemo)(()=>we("ag-grid-pinned-bottom-rows",he?"ag-hidden":null,C),[y.invisible,he,C]),ke=(0,_.useMemo)(()=>we(n,G),[G,n]),Ke=(0,_.useMemo)(()=>{const ie=`${ae.height}px`,ve=`calc(var(--ag-header-rows-height, 0px) + ${ie})`;return{"--ag-top-rows-height":ie,minHeight:ve,height:ve}},[ae.height]),He=(0,_.useMemo)(()=>({"--ag-bottom-rows-height":`${y.height}px`,height:`calc(${y.height}px + ${c})`,minHeight:`calc(${y.height}px + ${c})`,width:l}),[y.height,c,l]),at=(0,_.useCallback)(ie=>{H.current=ie,ee(ie)},[]),Ie=(0,_.useCallback)(ie=>{x.current=ie,d(ie)},[]);return _.default.createElement("div",{ref:$,className:P,role:"presentation"},_.default.createElement("div",{ref:Ie,className:N,role:"presentation"},_.default.createElement("div",{ref:E,className:re,role:"rowgroup"},_.default.createElement("div",{ref:at,className:te,role:"presentation",style:Ke},T&&I&&_.default.createElement(Ks,{eTopSection:T,eGridViewport:I}),_.default.createElement("div",{ref:B,className:"ag-extra-rows-container",role:"presentation"}),_.default.createElement(ot,{name:"pinnedTop",viewportElement:I,extraClassName:ke}),_.default.createElement(ot,{name:"stickyTop",viewportElement:I})),_.default.createElement("div",{className:j,ref:z,role:"presentation"},_.default.createElement(ot,{name:"scrolling",viewportElement:I,extraClassName:ke})),_.default.createElement("div",{className:le,ref:g,role:"presentation",style:He},_.default.createElement(ot,{name:"stickyBottom",viewportElement:I}),_.default.createElement(ot,{name:"pinnedBottom",viewportElement:I,extraClassName:ke})))))},fn=(0,_.memo)(pn),Ce=ue(v("react")),mn=v("ag-grid-community"),hn=(e,t)=>{const{children:r,eFocusableElement:s,onTabKeyDown:n,gridCtrl:i,forceFocusOutWhenTabGuardsAreEmpty:a,isEmpty:o}=e,{context:c}=(0,Ce.useContext)(fe),u=(0,Ce.useRef)(null),l=(0,Ce.useRef)(null),R=(0,Ce.useRef)(),C=f=>{const S=f==null?void 0:parseInt(f,10).toString();for(const k of[u,l])S===void 0?k.current?.removeAttribute("tabindex"):k.current?.setAttribute("tabindex",S)};(0,Ce.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(f){R.current?.forceFocusOutOfContainer(f)}}));const h=(0,Ce.useCallback)(()=>{const f=u.current,S=l.current;if(!f&&!S||c.isDestroyed()){R.current=c.destroyBean(R.current);return}if(f&&S){const k={setTabIndex:C};R.current=c.createBean(new mn.TabGuardCtrl({comp:k,eTopGuard:f,eBottomGuard:S,eFocusableElement:s,onTabKeyDown:n,forceFocusOutWhenTabGuardsAreEmpty:a,focusInnerElement:p=>i.focusInnerElement(p),isEmpty:o}))}},[]),G=(0,Ce.useCallback)(f=>{u.current=f,h()},[h]),w=(0,Ce.useCallback)(f=>{l.current=f,h()},[h]),b=f=>{const S=f==="top"?Et.TAB_GUARD_TOP:Et.TAB_GUARD_BOTTOM;return Ce.default.createElement("div",{className:`${Et.TAB_GUARD} ${S}`,role:"presentation",ref:f==="top"?G:w})};return Ce.default.createElement(Ce.default.Fragment,null,b("top"),r,b("bottom"))},gn=(0,Ce.forwardRef)(hn),Cn=(0,Ce.memo)(gn),vn=({context:e})=>{const[t,r]=(0,Q.useState)(""),[s,n]=(0,Q.useState)(null),[i,a]=(0,Q.useState)(null),[o,c]=(0,Q.useState)(!1),[u,l]=(0,Q.useState)(),R=(0,Q.useRef)(),C=(0,Q.useRef)(null),h=(0,Q.useRef)(null),G=(0,Q.useRef)(),[w,b]=(0,Q.useState)(null),f=(0,Q.useRef)(()=>{}),S=(0,Q.useRef)(),k=(0,Q.useRef)([]),p=(0,Q.useCallback)(()=>{},[]);Ve(" AG Grid ",C);const D=(0,Q.useCallback)(d=>{if(C.current=d,R.current=d?e.createBean(new As.GridCtrl):e.destroyBean(R.current),!d||e.isDestroyed())return;const E=R.current;f.current=E.focusInnerElement.bind(E);const z={destroyGridUi:()=>{},forceFocusOutOfContainer:g=>{if(!g&&S.current?.isDisplayed()){S.current.forceFocusOutOfContainer(g);return}G.current?.forceFocusOutOfContainer(g)},updateLayoutClasses:r,getFocusableContainers:()=>{const g=[],B=[],$=C.current?.querySelector(".ag-root");for(const P of k.current){if(!P.isDisplayed())continue;const N=P.getFocusableContainerName();if(N==="toolbar"||N==="rowGroupToolbar"||N==="pivotToolbar"){g.push(P);continue}B.push(P)}const Z=[...g];return $&&Z.push({getGui:()=>$,getFocusableContainerName:()=>"gridBody"}),Z.push(...B),Z},setCursor:n,setUserSelect:a};E.setComp(z,d,h.current),c(!0)},[]);(0,Q.useEffect)(()=>{const d=R.current,E=C.current;if(!u||!d||!w||!E||e.isDestroyed())return;const z=[];k.current=[],S.current=void 0;const{watermarkSelector:g,paginationSelector:B,sideBarSelector:$,statusBarSelector:Z,toolbarSelector:P,gridHeaderDropZonesSelector:N}=d.getOptionalSelectors(),j=[],ae=(y,te="beforeend")=>{const q=e.createBean(new y),he=q.getGui();return E.insertAdjacentElement(te,he),j.push(he),z.push(q),q};if(P){const y=ae(P.component,"afterbegin");k.current.push(y)}if(N){const y=e.createBean(new N.component),te=y.getGui(),q=E.querySelector(".ag-toolbar");q?q.after(te):E.prepend(te),j.push(te),z.push(y),k.current.push(...y.getFocusableContainers?.()??[])}if($){const y=e.createBean(new $.component),te=y.getGui(),q=w.querySelector(".ag-tab-guard-bottom");q&&(q.insertAdjacentElement("beforebegin",te),j.push(te)),z.push(y),k.current.push(y)}if(Z){const y=ae(Z.component);k.current.push(y)}if(B){const y=ae(B.component);S.current=y,k.current.push(y)}return g&&ae(g.component),()=>{e.destroyBeans(z),k.current=[],S.current=void 0;for(const y of j)y.remove()}},[u,w,e]);const H=(0,Q.useMemo)(()=>we("ag-root-wrapper",t),[t]),T=(0,Q.useMemo)(()=>we("ag-root-wrapper-body","ag-focus-managed",t),[t]),ee=(0,Q.useMemo)(()=>({userSelect:i??"",WebkitUserSelect:i??"",cursor:s??""}),[i,s]),x=(0,Q.useCallback)(d=>{G.current=d,l(d!==null)},[]),I=(0,Q.useCallback)(()=>!R.current?.isFocusable(),[]);return Q.default.createElement("div",{ref:D,className:H,style:ee,role:"presentation"},Q.default.createElement("div",{className:"ag-aria-description-container",ref:h}),Q.default.createElement("div",{className:T,ref:b,role:"presentation"},o&&w&&!e.isDestroyed()&&Q.default.createElement(fe.Provider,{value:e.getBeans()},Q.default.createElement(Cn,{ref:x,eFocusableElement:w,onTabKeyDown:p,gridCtrl:R.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:I},Q.default.createElement(fn,null)))))},yn=(0,Q.memo)(vn),Rn=v("ag-grid-community"),Sn=class extends Rn.BeanStub{postConstruct(){if(this.beans.colAutosize){const e=this.queueResizeOperationsForTick.bind(this);this.addManagedEventListeners({rowExpansionStateChanged:e,expandOrCollapseAll:e,cellValueChanged:e,rowNodeDataChanged:e,rowDataUpdated:e})}}queueResizeOperationsForTick(){const e=this.beans.colAutosize;e.shouldQueueResizeOperations=!0,setTimeout(()=>{e.processResizeOperations()},0)}areHeaderCellsRendered(){return this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getAllCtrls().every(e=>e.areCellsRendered())??!0}areCellsRendered(){return this.beans.rowRenderer.getAllRowCtrls().every(e=>e.isRowRendered()&&e.getAllCellCtrls().every(t=>!!t.eGui))}},ur={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},wn={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,hasAncestorStyledRoot:void 0,componentWrappingElement:void 0,...ur},dr=new Set(Object.keys(wn)),bn=new Set(Object.keys(ur)),pr=e=>{const t=(0,L.useContext)(Mt),r=(0,L.useContext)(kt),s=t!==null,n=(0,L.useRef)(),i=(0,L.useRef)(null),a=(0,L.useRef)(null),o=(0,L.useRef)([]),c=(0,L.useRef)([]),u=(0,L.useRef)(e),l=(0,L.useRef)(),R=(0,L.useRef)(),C=(0,L.useRef)(!1),[h,G]=(0,L.useState)(void 0),[,w]=(0,L.useState)(0),b=(0,L.useCallback)(p=>{if(!p){C.current=!1;for(const g of o.current)g();o.current.length=0;return}const D=[...e.modules??[],...t??[]];r&&(0,me._findEnterpriseCoreModule)(D)?.setLicenseKey(r),a.current||(a.current=new Ms(()=>w(g=>g+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),o.current.push(()=>{a.current?.destroy(),a.current=null}));const H=(0,me._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(g=>!dr.has(g))),T=()=>{if(C.current){const g=()=>l.current?.shouldQueueUpdates()?void 0:c.current.shift();let B=g();for(;B;)B(),B=g()}},ee=new _n(T,s);l.current=ee;const x=new Sn,I={providedBeanInstances:{frameworkCompWrapper:new Pn(a.current,H),renderStatus:x},modules:D,frameworkOverrides:ee,hasAncestorStyledRoot:e.hasAncestorStyledRoot},d=g=>{G(g),g.createBean(x),o.current.push(()=>{g.destroy()}),g.getBean("ctrlsSvc").whenReady({addDestroyFunc:B=>{o.current.push(B)}},()=>{if(g.isDestroyed())return;const B=n.current;B&&e.passGridApi?.(B)})},E=g=>{g.getBean("ctrlsSvc").whenReady({addDestroyFunc:B=>{o.current.push(B)}},()=>{for(const B of c.current)B();c.current.length=0,C.current=!0})},z=new me.GridCoreCreator;H.gridId??(H.gridId=R.current),n.current=z.create(p,i.current,H,d,E,I),o.current.push(()=>{n.current=void 0}),n.current&&(R.current=n.current.getGridId())},[]),f=(0,L.useMemo)(()=>({width:"100%",height:"100%",...e.containerStyle||{}}),[e.containerStyle]),S=(0,L.useCallback)(p=>{C.current&&!l.current?.shouldQueueUpdates()?p():c.current.push(p)},[]);(0,L.useEffect)(()=>{const p=En(R.current,u.current,e);u.current=e,S(()=>{n.current&&(0,me._processOnChange)(p,n.current)})},[e]);const k=!L.default.useSyncExternalStore||(0,me._getGridOption)(e,"renderingMode")==="legacy"?"legacy":"default";return L.default.createElement("div",{className:e.className,style:f,ref:b},L.default.createElement("div",null,L.default.createElement("div",null,L.default.createElement("div",{ref:i},L.default.createElement(Jt.Provider,{value:k},h&&!h.isDestroyed()?L.default.createElement(yn,{key:h.instanceId,context:h}):null,a.current?.getPortals()??null)))))};function En(e,t,r){const s={};for(const n of Object.keys(r)){if(dr.has(n)){bn.has(n)&&(e?(0,me._warnForGrid)(e,274,{prop:n}):(0,me._warnWithoutAttribution)(274,{prop:n}));continue}const i=r[n];t[n]!==i&&(s[n]=i)}return s}var Pn=class extends me.BaseComponentWrapper{constructor(e,t){super(),this.parent=e,this.gridOptions=t}createWrapper(e,t){const r=this.gridOptions;if((0,me._getGridOption)(r,"reactiveCustomComponents")){const a=(o=>{switch(o){case"filter":return(0,me._getGridOption)(r,"enableFilterHandlers")?vs:gs;case"floatingFilterComponent":return(0,me._getGridOption)(r,"enableFilterHandlers")?Ss:Rs;case"dateComponent":return ms;case"dragAndDropImageComponent":return hs;case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":return fs;case"statusPanel":return Es;case"toolPanel":return Ps;case"menuItem":return bs;case"cellRenderer":return ps;case"innerHeaderComponent":return ws}})(t.name);if(a)return new a(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":case"statusPanel":case"toolPanel":case"menuItem":case"cellRenderer":ht(this.gridId);break}const n=!t.cellRenderer&&t.name!=="toolPanel";return new er(e,this.parent,t,n)}},Fn=(0,L.forwardRef)((e,t)=>{const r=(0,L.useContext)(fe),{registry:s,context:n,gos:i,rowModel:a}=r,[o,c]=(0,L.useState)(()=>new be),[u,l]=(0,L.useState)(()=>new be),[R,C]=(0,L.useState)(),[h,G]=(0,L.useState)(),w=(0,L.useRef)(),b=(0,L.useRef)(null),f=(0,L.useRef)(),S=(0,L.useMemo)(()=>(0,me._getGridRegisteredModules)(e.api.getGridId(),R?.rowModelType??"clientSide"),[e]),k=(0,L.useMemo)(()=>o.toString()+" ag-details-row",[o]),p=(0,L.useMemo)(()=>u.toString()+" ag-details-grid",[u]);t&&(0,L.useImperativeHandle)(t,()=>({refresh(){return w.current?.refresh()??!1}})),e.template&&r.log.warn(230);const D=(0,L.useCallback)(T=>{if(b.current=T,!T||n.isDestroyed()){w.current=n.destroyBean(w.current),f.current?.();return}const ee={toggleCss:(I,d)=>c(E=>E.setClass(I,d)),toggleDetailGridCss:(I,d)=>l(E=>E.setClass(I,d)),setDetailGrid:I=>C(I),setRowData:I=>G(I),getGui:()=>b.current},x=s.createDynamicBean("detailCellRendererCtrl",!0);if(x&&(n.createBean(x),x.init(ee,e),w.current=x,i.get("detailRowAutoHeight"))){const I=()=>{if(b.current==null)return;const d=b.current.clientHeight;d!=null&&d>0&&setTimeout(()=>{e.node.setRowHeight(d),((0,me._isClientSideRowModel)(i,a)||(0,me._isServerSideRowModel)(i,a))&&a.onRowHeightChanged()},0)};f.current=Dr(r,T,I),I()}},[]),H=(0,L.useCallback)(T=>{w.current?.registerDetailWithMaster(T)},[]);return L.default.createElement("div",{className:k,ref:D},R&&L.default.createElement(pr,{className:p,...R,modules:S,rowData:h,passGridApi:H,hasAncestorStyledRoot:!0}))}),_n=class extends me.VanillaFrameworkOverrides{constructor(e,t){super("react"),this.processQueuedUpdates=e,this.usesAgGridProvider=t,this.queueUpdates=!1,this.renderingEngine="react",this.frameworkComponents={agGroupCellRenderer:Xt,agGroupRowRenderer:Xt,agDetailCellRenderer:Fn},this.wrapIncoming=(r,s)=>s==="ensureVisible"?ss(r):r()}frameworkComponent(e){return this.frameworkComponents[e]}isFrameworkComponent(e){if(!e)return!1;const t=e.prototype;return!(t&&"getGui"in t)}getLockOnRefresh(){this.queueUpdates=!0}releaseLockOnRefresh(){this.queueUpdates=!1,this.processQueuedUpdates()}shouldQueueUpdates(){return this.queueUpdates}runWhenReadyAsync(){return rs()}},Mn=class extends Nt.Component{constructor(){super(...arguments),this.apiListeners=[],this.setGridApi=e=>{this.api=e;for(const t of this.apiListeners)t(e)}}registerApiListener(e){this.apiListeners.push(e)}componentWillUnmount(){this.apiListeners.length=0}render(){return Nt.default.createElement(pr,{...this.props,passGridApi:this.setGridApi})}},kn=v("react");function je(e){const{setMethods:t}=(0,kn.useContext)(tt);t(e)}function An(e){je(e)}function xn(e){return je(e)}function Bn(e){return je(e)}function Gn(e){return je(e)}function Dn(e){je(e)}function On(e){je(e)}return ct!=Be&&(Ze.exports=Be),Ze.exports});