UNPKG

ag-grid-react

Version:
1 lines 73.2 kB
(function(g,Ae){if(typeof exports=="object"&&typeof module<"u")module.exports=Ae(require);else if(typeof define=="function"&&define.amd)define("AgGridReact",["ag-grid-community","react","react-dom"],function(Ie,xe,Ct){var at={"ag-grid-community":Ie,react:xe,"react-dom":Ct},vt=function(Ne){if(Ne in at)return at[Ne];if(typeof require=="function")return require(Ne);throw new Error("Cannot find module '"+Ne+"'")};return Ae(vt)});else{var ot={"ag-grid-community":"ag-grid-community",react:"React","react-dom":"ReactDOM"},Qe=function(Ie){var xe=Ie in ot?g[ot[Ie]]:g[Ie];return xe};g.AgGridReact=Ae(Qe)}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:this,function(g){var Ae={},ot=Ae,Qe={exports:Ae};if(typeof g>"u")var g=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 Ie=Object.create,xe=Object.defineProperty,Ct=Object.getOwnPropertyDescriptor,at=Object.getOwnPropertyNames,vt=Object.getPrototypeOf,Ne=Object.prototype.hasOwnProperty,mr=(e,t)=>{for(var r in t)xe(e,r,{get:t[r],enumerable:!0})},Lt=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of at(t))!Ne.call(e,n)&&n!==r&&xe(e,n,{get:()=>t[n],enumerable:!(s=Ct(t,n))||s.enumerable});return e},ce=(e,t,r)=>(r=e!=null?Ie(vt(e)):{},Lt(t||!e||!e.__esModule?xe(r,"default",{value:e,enumerable:!0}):r,e)),hr=e=>Lt(xe({},"__esModule",{value:!0}),e),It={};mr(It,{AgGridProvider:()=>_s,AgGridReact:()=>Fn,CustomComponentContext:()=>et,getInstance:()=>Es,useGridCellEditor:()=>Mn,useGridDate:()=>kn,useGridFilter:()=>An,useGridFilterDisplay:()=>xn,useGridFloatingFilter:()=>Bn,useGridMenuItem:()=>Gn,warnReactiveCustomComponents:()=>pt}),Qe.exports=hr(It);var Wt=ce(g("react")),Tt="36.0.0",$n=typeof window!="object"||!window?.document?.fonts?.forEach,gr=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(Tt);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(Tt,t)),t},jn=gr(),Cr=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 a=e.event;a instanceof Event&&(e.eventPath=a.composedPath())}const{frameworkOverrides:s}=this,n=a=>{const i=s?()=>s.wrapIncoming(a):a;t?this.dispatchAsync(i):i()},c=this.getListeners(r,t,!1);if((c?.size??0)>0){const a=new Set(c);for(const i of a)c?.has(i)&&n(()=>i(e))}const o=this.getGlobalListeners(t);if(o.size>0){const a=new Set(o);for(const i of a)n(()=>i(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 Nt(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 c=e[n],o=t[n];if(c!==o&&!r(c,o))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function vr(e,t){const r=e.indexOf(t);r>=0&&e.splice(r,1)}function Ht(e){return e!=null&&e!==""}function yr(e){return e.eRootDiv.getRootNode()}function Rr(e){return yr(e).activeElement}function Sr(e){const{gos:t,eRootDiv:r}=e;let s=null;const n=t.get("getDocument");return n&&Ht(n)?s=n():r&&(s=r.ownerDocument),s&&Ht(s)?s:document}function wr(e){return Sr(e).defaultView||window}function Ye(e,t,r){e.setAttribute(Ut(t),r.toString())}function br(e,t){e.removeAttribute(Ut(t))}function Ut(e){return`aria-${e}`}function Er(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function Pr(e,t){Ye(e,"multiselectable",t)}function Fr(e,t){Ye(e,"rowcount",t)}function _r(e,t){Ye(e,"rowindex",t)}function Mr(e,t){Ye(e,"colcount",t)}function kr(e,t){Ye(e,"sort",t)}function Ar(e){br(e,"sort")}function Vt(e){e?.parentNode&&e.remove()}function xr(e,t,r){const n=wr(e).ResizeObserver,c=n?new n(r):null;return c?.observe(t),()=>c?.disconnect()}var Br=["touchstart","touchend","touchmove","touchcancel","scroll"],Gr=["wheel"];function Dr(e,t,r){const s=Or(t);let n;s!=null&&(n={passive:s}),e.addEventListener(t,r,n)}var Or=e=>{const t=Br.includes(e),r=Gr.includes(e);if(t)return!0;if(r)return!1};function Lr(e,t){return t}function Ir(e){return e?.getLocaleTextFunc()??Lr}var Wr={type:"destroyed"},Tr=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(Wr)}addEventListener(e,t,r){let s=this.localEventService;s||(s=new Cr,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,c=s.length;n<c;++n){const o=s[n],a=t[o];a&&r.push(this._setupListener(e,o,a))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(Nr(e))e.__addEventListener(t,r),s=()=>(e.__removeEventListener(t,r),null);else{const n=Hr(e);e instanceof HTMLElement?Dr(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 c=n.changeSet;if(c){let a=this.lastChangeSetIdLookup;if(a||(a={},this.lastChangeSetIdLookup=a),c.id===a[r])return;a[r]=c.id}const o={type:"propertyChanged",changeSet:c,source:n.source};t(o)};for(let n=0,c=e.length;n<c;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return Ir(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&&vr(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)}};Tr.prototype.__v_skip=!0;function Nr(e){return e.__addEventListener!==void 0}function Hr(e){return e.eventServiceType==="global"}var Ze=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)}},yt=new Set,Ur=(e,t)=>{yt.has(t)||(yt.add(t),e())};Ur._set=yt;var Vr=e=>{const t=new Map;return r=>{const s=r;return t.has(s)||t.set(s,e(r)),t.get(s)}},zr=e=>({ref:"accentColor",mix:e}),Rt=e=>({ref:"foregroundColor",mix:e}),it=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),St={ref:"backgroundColor"},$r={ref:"foregroundColor"},jr={ref:"accentColor"},Kr={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:Rt(.15),chromeBackgroundColor:it(.02),browserColorScheme:"light"},Jr=()=>["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],Kn={...Kr,textColor:$r,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:Jr(),subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:400,focusShadow:{spread:3,color:zr(.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:St,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:jr,toggleButtonOffBackgroundColor:it(.3),toggleButtonSwitchBackgroundColor:St,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:St,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:Rt(.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:Rt(.2)},menuBackgroundColor:it(.03),menuTextColor:it(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},Qr=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],Jn=Vr(e=>(e=e.toLowerCase(),Qr.find(t=>e.endsWith(t.toLowerCase()))??"length")),wt={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Yr="ag-resizer-wrapper",Be=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),Qn={tag:"div",cls:Yr,children:[Be("eTopLeft","topLeft"),Be("eTop","top"),Be("eTopRight","topRight"),Be("eRight","right"),Be("eBottomRight","bottomRight"),Be("eBottom","bottom"),Be("eBottomLeft","bottomLeft"),Be("eLeft","left")]};function Zr(e){return e?.toString().toString()??null}var zt="T",Yn=new RegExp(`[${zt} ]`),Zn=new RegExp(`^\\d{4}-\\d{2}-\\d{2}(${zt}\\d{2}:\\d{2}:\\d{2}\\D?)?`),W=ce(g("react")),me=g("ag-grid-community"),$=ce(g("react")),$t=ce(g("react")),fe=$t.default.createContext({}),jt=$t.default.createContext("default"),Ge=(e,t,r,s)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const c=e.newAgStackInstance();let o,a,i=!1;return c.then(u=>{if(i){t.destroyBean(u);return}o=u,a=o.getGui?.(),a&&r.appendChild(a),Kt(s,o)}),()=>{i=!0,o&&(a?.remove(),t.destroyBean(o),s&&Kt(s,void 0))}},Kt=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},ct=ce(g("react")),Xr=ce(g("react-dom")),we=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),be=class fr{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 fr;return n.classesMap={...this.classesMap},n.classesMap[t]=r,n}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},De=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()},bt=ct.default.version?.split(".")[0],Jt=bt==="16"||bt==="17";function qr(){return bt==="19"}var lt=!1;function es(e){return lt||setTimeout(()=>lt=!1,0),lt=!0,e()}var Xe=(e,t)=>{!Jt&&e&&!lt?Xr.default.flushSync(t):t()},ts=e=>{Jt?e():ct.default.startTransition(e)};function rs(e,t,r){return ct.default.useSyncExternalStore?ct.default.useSyncExternalStore(e,t):r}function ut(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=[],c=new Map,o=new Map;for(let a=0;a<t.length;a++){const i=t[a];o.set(i.instanceId,i)}for(let a=0;a<e.length;a++){const i=e[a];c.set(i.instanceId,i),o.has(i.instanceId)&&s.push(i)}for(let a=0;a<t.length;a++){const i=t[a],u=i.instanceId;c.has(u)||n.push(i)}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 Qt=(0,$.forwardRef)((e,t)=>{const{registry:r,context:s}=(0,$.useContext)(fe),n=(0,$.useRef)(null),c=(0,$.useRef)(null),o=(0,$.useRef)(null),a=(0,$.useRef)(null),i=(0,$.useRef)(null),u=(0,$.useRef)(),[l,b]=(0,$.useState)(),[v,C]=(0,$.useState)(),[A,S]=(0,$.useState)(),[y,p]=(0,$.useState)(()=>new be),[R,U]=(0,$.useState)(()=>new be("ag-hidden")),[d,O]=(0,$.useState)(!0),[V,T]=(0,$.useState)(()=>new be("ag-hidden")),[Q,D]=(0,$.useState)(!0),[h,f]=(0,$.useState)(()=>new be("ag-invisible")),[E,x]=(0,$.useState)(!0);(0,$.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,$.useLayoutEffect)(()=>Ge(l,s,c.current),[l]);const F=(0,$.useCallback)(Z=>{if(n.current=Z,!Z||s.isDestroyed()){u.current=s.destroyBean(u.current);return}const de={setInnerRenderer:(te,ie)=>{b(te),S(ie)},setChildCount:te=>C(te),toggleCss:(te,ie)=>p(ke=>ke.setClass(te,ie)),setContractedDisplayed:te=>{T(ie=>ie.setClass("ag-hidden",!te)),D(!te)},setExpandedDisplayed:te=>{U(ie=>ie.setClass("ag-hidden",!te)),O(!te)},setCheckboxVisible:te=>{f(ie=>ie.setClass("ag-invisible",!te)),x(!te)},setCheckboxSpacing:te=>f(ie=>ie.setClass("ag-group-checkbox-spacing",te))},Re=r.createDynamicBean("groupCellRendererCtrl",!0);Re&&(u.current=s.createBean(Re),u.current.init(de,Z,o.current,a.current,i.current,Qt,e))},[]),G=(0,$.useMemo)(()=>`ag-cell-wrapper ${y.toString()}`,[y]),Y=(0,$.useMemo)(()=>`ag-group-expanded ${R.toString()}`,[R]),j=(0,$.useMemo)(()=>`ag-group-contracted ${V.toString()}`,[V]),M=(0,$.useMemo)(()=>`ag-group-checkbox ${h.toString()}`,[h]),H=l?.componentFromFramework,K=H?l.componentClass:void 0,N=l==null&&A!=null,B=Zr(A);return $.default.createElement("span",{className:G,ref:F,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},$.default.createElement("span",{className:Y,ref:a,"aria-hidden":d}),$.default.createElement("span",{className:j,ref:i,"aria-hidden":Q}),$.default.createElement("span",{className:M,ref:o,"aria-hidden":E}),$.default.createElement("span",{className:"ag-group-value",ref:c},N?B:H?$.default.createElement(K,{...l.params}):null),$.default.createElement("span",{className:"ag-group-child-count"},v))}),Yt=Qt,Et=g("ag-grid-community"),qe=ce(g("react")),ss=g("react"),et=(0,ss.createContext)({setMethods:()=>{}}),ns=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:s,setMethods:n}=e,[{key:c,...o},a]=(0,qe.useState)(t);return(0,qe.useEffect)(()=>{r(i=>a(i))},[]),qe.default.createElement(et.Provider,{value:{setMethods:n}},qe.default.createElement(s,{key:c,...o}))},os=(0,qe.memo)(ns),as=g("react"),is=g("react-dom"),Pt=g("ag-grid-community"),cs=0;function Zt(){return`agPortalKey_${++cs}`}var Xt=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=Zt(),this.portalKey=Zt(),this.instanceCreated=this.isStatelessComponent()?Pt.AgPromise.resolve(!1):new Pt.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"),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 Pt.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,is.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,as.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 dt(e,t,r){for(const s of e){const n=t[s];n&&(r[s]=n)}}var ye=class extends Xt{constructor(){super(...arguments),this.awaitUpdateCallback=new Et.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=os}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 Et.AgPromise(s=>{setTimeout(()=>{s()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,dt(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Et.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},ls=class extends ye{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},us=class extends ye{refresh(e){this.sourceParams=e,this.refreshProps()}},ds=class extends ye{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}},ps=class extends ye{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}},qt=g("ag-grid-community"),fs=class extends ye{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 qt.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 qt.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}},ms=g("ag-grid-community"),hs=class extends ye{constructor(){super(...arguments),this.awaitSetMethodsCallback=new ms.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()}},gs=g("ag-grid-community");function er(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||gs.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var Cs=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){dt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),er(this.floatingFilterParams,e)}},vs=class extends ye{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(),er(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},ys=class extends ye{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},Rs=class extends ye{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Ss=class extends ye{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}},ws=class extends ye{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},bs=class extends ye{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}},tr=g("ag-grid-community");function Es(e,t){(e?.getInstance?.()??tr.AgPromise.resolve(void 0)).then(s=>t(s))}function pt(){(0,tr._warn)(231)}var Ps=1e3,Fs=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||Ps}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){Xe(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},Me=ce(g("react")),Ft=Me.default.createContext(null),_t=Me.default.createContext(void 0);function _s({modules:e,licenseKey:t,children:r}){const n=(0,Me.useContext)(Ft)??[],c=(0,Me.useContext)(_t),o=(0,Me.useRef)(e),a=(0,Me.useRef)(n),i=(0,Me.useRef)([...n,...e]),u=!Nt(a.current,n);u&&(a.current=n);const l=!Nt(o.current,e);l&&(o.current=e),(u||l)&&(i.current=[...a.current,...o.current]);const b=t??c;return Me.default.createElement(Ft.Provider,{value:i.current},Me.default.createElement(_t.Provider,{value:b},r))}var q=ce(g("react")),Ms=g("ag-grid-community"),_=ce(g("react")),tt=g("ag-grid-community"),Ee=ce(g("react")),ks=g("ag-grid-community"),Pe=ce(g("react")),As=g("ag-grid-community"),ee=ce(g("react")),ft=g("ag-grid-community"),pe=ce(g("react")),xs=g("ag-grid-community"),Bs=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,pe.useContext)(fe),[s,n]=(0,pe.useState)(),[c,o]=(0,pe.useState)(),a=(0,pe.useRef)(),i=(0,pe.useRef)(null),u=(0,pe.useRef)(null),l=(0,pe.useRef)(null),b=(0,pe.useRef)(),v=(0,pe.useRef)();t&&!v.current&&(v.current=new Ze(()=>i.current));const C=(0,pe.useCallback)(p=>{if(i.current=p,!p||!e.isAlive()||r.isDestroyed()){a.current=r.destroyBean(a.current);return}a.current=r.createBean(new xs._EmptyBean);const R=()=>{const d=e.getSelectAllGui();d&&(u.current?.insertAdjacentElement("afterend",d),a.current.addDestroyFunc(()=>d.remove()))},U={setWidth:d=>{i.current&&(i.current.style.width=d)},toggleCss:(d,O)=>v.current.toggleCss(d,O),setUserStyles:d=>o(d),setAriaSort:d=>{i.current&&(d?kr(i.current,d):Ar(i.current))},setUserCompDetails:d=>n(d),getUserCompInstance:()=>b.current||void 0,refreshSelectAllGui:R,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(U,p,u.current,l.current,a.current),R()},[]);(0,pe.useLayoutEffect)(()=>Ge(s,r,l.current,b),[s]),(0,pe.useEffect)(()=>{e.setDragSource(i.current)},[s]);const A=(0,pe.useMemo)(()=>!!(s?.componentFromFramework&&De(s.componentClass)),[s]),S=s?.componentFromFramework,y=s?.componentClass;return pe.default.createElement("div",{ref:C,style:c,className:"ag-header-cell",role:"columnheader"},pe.default.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),pe.default.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},S?A?pe.default.createElement(y,{...s.params}):pe.default.createElement(y,{...s.params,ref:b}):null))},Gs=(0,pe.memo)(Bs),z=ce(g("react")),rr=g("ag-grid-community"),Ds=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){dt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},Os=({ctrl:e})=>{const{context:t,gos:r}=(0,z.useContext)(fe),[s,n]=(0,z.useState)(),[c,o]=(0,z.useState)(()=>new be("ag-header-cell","ag-floating-filter")),[a,i]=(0,z.useState)(()=>new be),[u,l]=(0,z.useState)(()=>new be("ag-floating-filter-button","ag-hidden")),[b,v]=(0,z.useState)("false"),[C,A]=(0,z.useState)(),[,S]=(0,z.useState)(1),y=(0,z.useRef)(),p=(0,z.useRef)(null),R=(0,z.useRef)(null),U=(0,z.useRef)(null),d=(0,z.useRef)(null),O=(0,z.useRef)(),V=(0,z.useRef)(),T=K=>{K!=null&&O.current?.(K)},Q=(0,z.useCallback)(K=>{if(p.current=K,!K||!e.isAlive()||t.isDestroyed()){y.current=t.destroyBean(y.current);return}y.current=t.createBean(new rr._EmptyBean),V.current=new rr.AgPromise(B=>{O.current=B});const N={toggleCss:(B,Z)=>o(de=>de.setClass(B,Z)),setUserStyles:B=>n(B),addOrRemoveBodyCssClass:(B,Z)=>i(de=>de.setClass(B,Z)),setButtonWrapperDisplayed:B=>{l(Z=>Z.setClass("ag-hidden",!B)),v(B?"false":"true")},setWidth:B=>{p.current&&(p.current.style.width=B)},setCompDetails:B=>A(B),getFloatingFilterComp:()=>V.current?V.current:null,setMenuIcon:B=>d.current?.appendChild(B)};e.setComp(N,K,d.current,R.current,y.current)},[]);(0,z.useLayoutEffect)(()=>Ge(C,t,R.current,T),[C]);const D=(0,z.useMemo)(()=>c.toString(),[c]),h=(0,z.useMemo)(()=>a.toString(),[a]),f=(0,z.useMemo)(()=>u.toString(),[u]),E=(0,z.useMemo)(()=>!!(C&&C.componentFromFramework&&De(C.componentClass)),[C]),x=(0,z.useMemo)(()=>r.get("reactiveCustomComponents"),[]),F=(0,z.useMemo)(()=>r.get("enableFilterHandlers"),[]),[G,Y]=(0,z.useState)();(0,z.useEffect)(()=>{if(C?.componentFromFramework)if(x){const K=F?Ds:Cs,N=new K(C.params,()=>S(B=>B+1));T(N),Y(N)}else pt()},[C]);const j=G?.getProps(),M=C?.componentFromFramework,H=C?.componentClass;return z.default.createElement("div",{ref:Q,style:s,className:D,role:"gridcell"},z.default.createElement("div",{ref:R,className:h,role:"presentation"},M?x?j&&z.default.createElement(et.Provider,{value:{setMethods:K=>G.setMethods(K)}},z.default.createElement(H,{...j})):z.default.createElement(H,{...C.params,ref:E?()=>{}:T}):null),z.default.createElement("div",{ref:U,"aria-hidden":b,className:f,role:"presentation"},z.default.createElement("button",{ref:d,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},Ls=(0,z.memo)(Os),se=ce(g("react")),Mt=g("ag-grid-community"),Is=({ctrl:e})=>{const{context:t}=(0,se.useContext)(fe),[r,s]=(0,se.useState)(),[n,c]=(0,se.useState)(()=>new be),[o,a]=(0,se.useState)(()=>new be),[i,u]=(0,se.useState)("false"),[l,b]=(0,se.useState)(),[v,C]=(0,se.useState)(),A=(0,se.useRef)(),S=(0,se.useRef)(null),y=(0,se.useRef)(null),p=(0,se.useRef)(null),R=(0,se.useRef)(),U=(0,se.useCallback)(D=>{if(S.current=D,!D||!e.isAlive()||t.isDestroyed()){A.current=t.destroyBean(A.current);return}A.current=t.createBean(new Mt._EmptyBean);const h={setWidth:f=>{S.current&&(S.current.style.width=f)},toggleCss:(f,E)=>c(x=>x.setClass(f,E)),setUserStyles:f=>s(f),setHeaderWrapperHidden:f=>{p.current&&(0,Mt._applyHeaderWrapperHidden)(p.current,f)},setHeaderWrapperMaxHeight:f=>{p.current&&(0,Mt._applyHeaderWrapperMaxHeight)(p.current,f)},setUserCompDetails:f=>C(f),setResizableDisplayed:f=>{a(E=>E.setClass("ag-hidden",!f)),u(f?"false":"true")},setAriaExpanded:f=>b(f),getUserCompInstance:()=>R.current||void 0};e.setComp(h,D,y.current,p.current,A.current)},[]);(0,se.useLayoutEffect)(()=>Ge(v,t,p.current,R),[t,v]),(0,se.useEffect)(()=>{S.current&&e.setDragSource(S.current)},[v]);const d=(0,se.useMemo)(()=>!!(v?.componentFromFramework&&De(v.componentClass)),[v]),O=(0,se.useMemo)(()=>"ag-header-group-cell "+n.toString(),[n]),V=(0,se.useMemo)(()=>"ag-header-cell-resize "+o.toString(),[o]),T=v?.componentFromFramework,Q=v?.componentClass;return se.default.createElement("div",{ref:U,style:r,className:O,role:"columnheader","aria-expanded":l},se.default.createElement("div",{ref:p,className:"ag-header-cell-comp-wrapper",role:"presentation"},T?d?se.default.createElement(Q,{...v.params}):se.default.createElement(Q,{...v.params,ref:R}):null),se.default.createElement("div",{ref:y,"aria-hidden":i,className:V}))},Ws=(0,se.memo)(Is);function Ts(e,t){return t?"print":e.map(r=>{const s=r.column.getPinned()??"center";return`${r.instanceId}:${s}`}).join("|")}var Ns=({ctrl:e,setGuiRef:t})=>{const r=(0,ee.useContext)(fe),{context:s,visibleCols:n,gos:c}=r,o=(0,ee.useRef)(null),a=(0,ee.useRef)(null),i=(0,ee.useRef)(null),u=(0,ee.useRef)(null),l=(0,ee.useRef)(),b=(0,ee.useRef)([]),v=(0,ee.useRef)([]),C=(0,ee.useRef)(""),A=(0,ee.useRef)(!1),[S,y]=(0,ee.useState)([]),p=(0,ee.useRef)({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),R=(0,ee.useCallback)(()=>{if(!a.current||!i.current||!u.current)return;const h=c.get("domLayout")==="print";(0,ft._updatePinnedSectionWidths)(n,h,{ePinnedLeft:a.current,eScrolling:i.current,ePinnedRight:u.current},p.current)},[c,n]),U=(0,ee.useCallback)(h=>{if(o.current=h,t?.(h),!h||!e.isAlive()||s.isDestroyed()){l.current=s.destroyBean(l.current);return}l.current=s.createBean(new ft._EmptyBean);const f=x=>{const F=c.get("domLayout")==="print",G=Ts(b.current,F),j=C.current!==G?b.current:ut(v.current,b.current,A.current);j!==v.current&&(v.current=j,C.current=G,Xe(x,()=>y(j)))},E={setTop:x=>{o.current&&(o.current.style.top=x)},setHeight:x=>{o.current&&(o.current.style.height=x)},setHeaderCtrls:(x,F,G)=>{A.current=F,b.current=x,f(G)},refreshPinnedCellGroupWidths:()=>R(),setWidth:x=>{o.current&&(o.current.style.width=x)},setRowIndex:x=>{o.current&&(_r(o.current,x),o.current.classList.toggle("ag-header-row-not-first",x!==1))}};e.setComp(E,l.current)},[s,e,R,t]),d=c.get("domLayout")==="print",{left:O,center:V,right:T}=(0,ee.useMemo)(()=>d?{left:[],center:S,right:[]}:(0,ft._partitionByPinned)(S,h=>h.column.getPinned()),[S,d]),Q=(0,ee.useCallback)(h=>{switch(e.type){case"group":return ee.default.createElement(Ws,{ctrl:h,key:h.instanceId});case"filter":return ee.default.createElement(Ls,{ctrl:h,key:h.instanceId});default:return ee.default.createElement(Gs,{ctrl:h,key:h.instanceId})}},[e.type]),D=(0,ft._isHeaderFocusSuppressed)(r)?void 0:c.get("tabIndex");return ee.default.createElement("div",{ref:U,className:e.headerRowClass,role:"row",tabIndex:D},ee.default.createElement("div",{ref:a,className:"ag-grid-pinned-left-cells",role:"presentation"},ee.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},O.map(Q))),ee.default.createElement("div",{ref:i,className:"ag-grid-scrolling-cells",role:"presentation"},V.map(Q)),ee.default.createElement("div",{ref:u,className:"ag-grid-pinned-right-cells",role:"presentation"},ee.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},T.map(Q))))},Hs=(0,ee.memo)(Ns),Us=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=(0,Pe.useContext)(fe),[n,c]=(0,Pe.useState)([]),o=(0,Pe.useRef)(),a=(0,Pe.useRef)(new Map),i=(0,Pe.useCallback)((u,l)=>{l?a.current.set(u,l):a.current.delete(u)},[]);return(0,Pe.useLayoutEffect)(()=>{r&&r(n.map(u=>a.current.get(u.instanceId)).filter(u=>!!u))},[n,r]),(0,Pe.useLayoutEffect)(()=>{if(!e||s.isDestroyed()){o.current=s.destroyBean(o.current);return}const u={setCtrls:l=>c(l),setViewportScrollLeft:l=>{}};return o.current=s.createBean(new As.HeaderRowContainerCtrl),o.current.setComp(u,e,t),()=>{r&&r([]),o.current=s.destroyBean(o.current)}},[s,e,t,r]),Pe.default.createElement(Pe.default.Fragment,null,n.map(u=>Pe.default.createElement(Hs,{ctrl:u,key:u.instanceId,setGuiRef:l=>i(u.instanceId,l)})))},Vs=(0,Pe.memo)(Us),zs=({eTopSection:e,eGridViewport:t})=>{const{context:r,environment:s}=(0,Ee.useContext)(fe),n=(0,Ee.useRef)(),c=(0,Ee.useRef)(),o=(0,Ee.useRef)(null),[a,i]=(0,Ee.useState)(null),[u,l]=(0,Ee.useState)(!1);c.current||(c.current=new Ze(()=>o.current));const b=(0,Ee.useCallback)(C=>{n.current?.setHeaderRowFocusableElements(C)},[]),v=(0,Ee.useCallback)(C=>{if(o.current=C,i(C),!C||r.isDestroyed()){e.style.removeProperty("--ag-header-rows-height"),n.current=r.destroyBean(n.current),l(!1);return}c.current.toggleCss("ag-header",!0);const A={toggleCss:(S,y)=>c.current.toggleCss(S,y),setHeightAndMinHeight:S=>{const y=s.getHeaderRowBorderWidth(),p=S+y;e.style.setProperty("--ag-header-rows-height",`${p}px`),o.current&&(o.current.style.height=`${p}px`)}};n.current=r.createBean(new ks.GridHeaderCtrl),n.current.setComp(A,C),l(!0)},[r,s,e]);return Ee.default.createElement("div",{ref:v,role:"presentation"},u&&a&&Ee.default.createElement(Vs,{eGui:a,eGridViewport:t,setHeaderRowFocusableElements:b}))},$s=(0,Ee.memo)(zs),js=g("react"),Ks=(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])},He=Ks,ne=ce(g("react")),mt=g("ag-grid-community"),m=ce(g("react")),Js=g("ag-grid-community"),P=ce(g("react")),Qs=g("ag-grid-community"),Ys=g("ag-grid-community"),Zs=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Ys.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){dt(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()}},Ue=ce(g("react")),ht=g("react"),Xs=g("react-dom"),Ve=g("react"),qs=e=>{const t=(0,Ve.useRef)(e),r=(0,Ve.useRef)(),s=(0,Ve.useRef)(!1),n=(0,Ve.useRef)(!1),[,c]=(0,Ve.useState)(0);s.current&&(n.current=!0),(0,Ve.useEffect)(()=>(s.current||(r.current=t.current(),s.current=!0),c(o=>o+1),()=>{n.current&&r.current?.()}),[])},en=e=>{const[t,r]=(0,ht.useState)(),s=(0,ht.useContext)(fe),{context:n,popupSvc:c,gos:o,editSvc:a}=s,{editDetails:i,cellCtrl:u,eParentCell:l}=e;return qs(()=>{const{compDetails:b}=i,v=o.get("stopEditingWhenCellsLoseFocus");let C,A;if(!n.isDestroyed()){A=n.createBean(a.createPopupEditorWrapper(b.params));const S=A.getGui();if(e.jsChildComp){const O=e.jsChildComp.getGui();O&&S.appendChild(O)}const{column:y,rowNode:p}=u,R={column:y,rowNode:p,type:"popupCellEditor",eventSource:l,ePopup:S,position:i.popupPosition,keepWithinBounds:!0},U=c?.positionPopupByComponent.bind(c,R),d=c?.addPopup({modal:v,eChild:S,closeOnEsc:!0,closedCallback:O=>{u.onPopupEditorClosed(O)},anchorToElement:l,positionCallback:U,ariaOwns:l});C=d?d.hideFunc:void 0,r(A),e.jsChildComp?.afterGuiAttached?.()}return()=>{C?.(),n.destroyBean(A)}}),(0,ht.useLayoutEffect)(()=>()=>{u.isCellFocused()&&t?.getGui().contains(Rr(s))&&l.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?(0,Xs.createPortal)(e.wrappedContent,t.getGui()):null},sr=(0,ht.memo)(en),tn=(e,t,r)=>{const{compProxy:s}=e;r(s);const n=s.getProps(),c=De(t);return Ue.default.createElement(et.Provider,{value:{setMethods:o=>s.setMethods(o)}},c?Ue.default.createElement(t,{...n}):Ue.default.createElement(t,{...n,ref:o=>s.setRef(o)}))},nr=(e,t,r)=>e.compProxy?tn(e,t,r):Ue.default.createElement(t,{...e.compDetails.params,ref:r}),rn=(e,t,r,s,n)=>{const c=e.compDetails,o=c.componentClass,a=c.componentFromFramework&&!e.popup,i=c.componentFromFramework&&e.popup,u=!c.componentFromFramework&&e.popup;return a?nr(e,o,t):i?Ue.default.createElement(sr,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:nr(e,o,t)}):u&&n?Ue.default.createElement(sr,{editDetails:e,cellCtrl:s,eParentCell:r,jsChildComp:n}):null},gt=g("react"),sn=(e,t,r,s,n,c,o=!1)=>{const{context:a}=(0,gt.useContext)(fe),i=(0,gt.useCallback)(()=>{const u=n.current;if(!u)return;const l=u.getGui();l&&l.parentElement&&l.remove(),a.destroyBean(u),n.current=void 0},[]);(0,gt.useEffect)(()=>{const u=e!=null&&!o,l=e?.compDetails&&!e.compDetails.componentFromFramework,b=t&&r==null;if(!(u&&l&&!b)){i();return}const C=e.compDetails;if(n.current){const S=n.current,p=S.refresh!=null&&e.force==!1?S.refresh(C.params):!1;if(p===!0||p===void 0)return;i()}C.newAgStackInstance().then(S=>{if(!S)return;const y=S.getGui();if(!y)return;(t?r:c.current).appendChild(y),n.current=S})},[e,t,s,o]),(0,gt.useEffect)(()=>i,[])},or=sn,rt=ce(g("react")),nn=({cellCtrl:e,parent:t})=>{const r=(0,rt.useRef)(),s=(0,rt.useMemo)(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(or(s,!1,void 0,1,r,t),s?.compDetails?.componentFromFramework){const n=s.compDetails.componentClass;return rt.default.createElement(n,{...s.compDetails.params})}return rt.default.createElement(rt.default.Fragment,null)},on=({cellCtrl:e,printLayout:t,editingCell:r})=>{const s=(0,P.useContext)(fe),{context:n}=s,{column:{colIdSanitised:c},instanceId:o}=e,a=(0,P.useRef)(),[i,u]=(0,P.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,b]=(0,P.useState)(),[v,C]=(0,P.useState)(1),[A,S]=(0,P.useState)(),[y,p]=(0,P.useState)(!1),[R,U]=(0,P.useState)(!1),[d,O]=(0,P.useState)(!1),V=(0,P.useRef)(null),[T,Q]=(0,P.useState)(),D=(0,P.useMemo)(()=>e.isForceWrapper(),[e]),h=(0,P.useMemo)(()=>e.getCellAriaRole(),[e]),f=(0,P.useRef)(null),E=(0,P.useRef)(null),x=(0,P.useRef)(null),F=(0,P.useRef)(),G=(0,P.useRef)(),Y=(0,P.useRef)(),j=(0,P.useRef)([]),M=(0,P.useRef)(),H=(0,P.useRef)(),[K,N]=(0,P.useState)(0),B=(0,P.useCallback)(L=>{H.current=L,N(X=>X+1)},[]),Z=i!=null&&(y||d||R)&&(l==null||!!l.popup),de=D||Z,Re=(0,P.useMemo)(()=>e.getCellValueClass(),[e]),te=(0,P.useCallback)(L=>{if(G.current=L,L){const X=L.isCancelBeforeStart&&L.isCancelBeforeStart();setTimeout(()=>{X?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(L))})}},[e]),ie=(0,P.useRef)();ie.current||(ie.current=new Ze(()=>f.current));const ke=!!l&&!l.popup;or(i,de,H.current,K,F,f,ke);const We=(0,P.useRef)();(0,P.useLayoutEffect)(()=>{const L=We.current,X=i;We.current=i;const le=L?.compDetails,k=X?.compDetails;if(le==null||k==null||le===k||(M.current?.refreshVisibility(),le.componentClass!=k.componentClass)||x.current?.refresh==null)return;x.current.refresh(k.params)!=!0&&C(ue=>ue+1)},[i]),(0,P.useLayoutEffect)(()=>{if(!(l&&!l.compDetails.componentFromFramework)||n.isDestroyed())return;const X=l.compDetails,le=l.popup===!0,k=X.newAgStackInstance();return k.then(w=>{if(!w)return;const ue=w.getGui();te(w),le||((D?Y:f).current?.appendChild(ue),w.afterGuiAttached?.()),Q(w)}),()=>{k.then(w=>{const ue=w.getGui();e.disableEditorTooltipFeature(),n.destroyBean(w),te(void 0),Q(void 0),ue?.remove()})}},[l]);const $e=(0,P.useCallback)(L=>{if(Y.current=L,!L||n.isDestroyed()||!e.isAlive()){const k=j.current;j.current=[];for(const w of k)w();return}let X;const le=k=>{k&&(L.insertAdjacentElement("afterbegin",k.getGui()),j.current.push(()=>{Vt(k.getGui()),n.destroyBean(k),M.current===X&&(M.current=void 0)}))};y&&le(e.createSelectionCheckbox()),d&&le(e.createDndSource()),R&&(X=e.createRowDragComp(),M.current=X,X&&(le(X),X.refreshVisibility()))},[e,n,d,R,y]),je=(0,P.useCallback)(()=>{const L=!e.isCellSpanning()||E.current,X=f.current;if(!X||!L||!e||!e.isAlive()||n.isDestroyed()){a.current=n.destroyBean(a.current);return}a.current=n.createBean(new Qs._EmptyBean);const le={toggleCss:(w,ue)=>ie.current.toggleCss(w,ue),setUserStyles:w=>S(w),getFocusableElement:()=>f.current,setIncludeSelection:w=>p(w),setIncludeRowDrag:w=>U(w),setIncludeDndSource:w=>O(w),setRowResizerElement:w=>{V.current&&Vt(V.current),V.current=w,w&&f.current&&f.current.appendChild(w)},getCellEditor:()=>G.current??null,getCellRenderer:()=>x.current??F.current,getParentOfValue:()=>H.current??Y.current??f.current,setRenderDetails:(w,ue,Se)=>{const Ke=()=>{u(Ce=>Ce?.compDetails!==w||Ce?.value!==ue||Ce?.force!==Se?{value:ue,compDetails:w,force:Se}:Ce)};if(w?.params?.deferRender&&!e.rowNode.group){const{loadingComp:Ce,onReady:nt}=e.getDeferLoadingCellRenderer();if(Ce){u({value:void 0,compDetails:Ce,force:!1}),nt.then(()=>ts(Ke));return}}Ke()},setEditDetails:(w,ue,Se,Ke)=>{if(w){let Ce;w.componentFromFramework&&(Ke?Ce=new Zs(w.params,()=>C(nt=>nt+1)):pt()),b({compDetails:w,popup:ue,popupPosition:Se,compProxy:Ce}),ue||u(void 0)}else e.hasBrowserFocus()&&le.getFocusableElement().focus({preventScroll:!0}),G.current=void 0,b(void 0)},refreshEditStyles:(w,ue)=>{if(!f.current)return;const{current:Se}=ie;Se.toggleCss("ag-cell-value",!de),Se.toggleCss("ag-cell-inline-editing",!!w&&!ue),Se.toggleCss("ag-cell-popup-editing",!!w&&!!ue),Se.toggleCss("ag-cell-not-inline-editing",!w||!!ue)}},k=Y.current||void 0;e.setComp(le,X,E.current??void 0,k,t,r,a.current)},[]),Te=(0,P.useCallback)(L=>{f.current=L,je()},[]),oe=(0,P.useCallback)(L=>{E.current=L,je()},[]),ge=(0,P.useMemo)(()=>!!(i?.compDetails?.componentFromFramework&&De(i.compDetails.componentClass)),[i]);(0,P.useLayoutEffect)(()=>{if(!f.current)return;const{current:L}=ie;L.toggleCss("ag-cell-value",!de),L.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),L.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),L.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup)});const Fe=()=>{const{compDetails:L,value:X}=i;if(!L)return X?.toString?.()??X;if(L.componentFromFramework){const le=L.componentClass;return P.default.createElement(P.Suspense,{fallback:P.default.createElement(nn,{cellCtrl:e,parent:f})},ge?P.default.createElement(le,{...L.params,key:v}):P.default.createElement(le,{...L.params,key:v,ref:x}))}},_e=()=>{const L=()=>i==null?null:de?P.default.createElement("span",{role:"presentation",id:`cell-${o}`,className:Re,ref:B},Fe()):Fe(),X=le=>rn(le,te,f.current,e,T);return l!=null?l.popup?P.default.createElement(P.default.Fragment,null,L(),X(l)):X(l):L()},Oe=()=>P.default.createElement("div",{ref:Te,style:A,role:h,"col-id":c},de?P.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:$e},_e()):_e());return e.isCellSpanning()?P.default.createElement("div",{ref:oe,className:"ag-spanned-cell-wrapper",role:"presentation"},Oe()):Oe()},an=(0,P.memo)(on),cn=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=(0,m.useContext)(fe),c=(0,m.useContext)(jt)==="default",o=(0,m.useRef)(),a=(0,m.useRef)(e.getDomOrder()),i=e.isFullWidth(),u=e.rowNode.displayed,[l,b]=(0,m.useState)(()=>u?e.rowNode.getRowIndexString():null),[v,C]=(0,m.useState)(()=>e.rowId),[A,S]=(0,m.useState)(()=>e.businessKey),[y,p]=(0,m.useState)(()=>e.rowStyles),[R,U]=(0,m.useState)(()=>e.getInitialCellCtrls(t)),d=(0,m.useRef)(R),[O,V]=(0,m.useState)(),[T,Q]=(0,m.useState)(),D=(0,m.useRef)(),[h,f]=(0,m.useState)(()=>u?e.getInitialRowTop():void 0),[E,x]=(0,m.useState)(()=>u?e.getInitialTransform():void 0),F=(0,m.useRef)(null),G=(0,m.useRef)(null),Y=(0,m.useRef)(null),j=(0,m.useRef)(null),M=(0,m.useRef)(null),H=(0,m.useRef)(),K=(0,m.useRef)(),N=(0,m.useRef)(),B=(0,m.useRef)(),Z=(0,m.useRef)(),de=(0,m.useRef)(),Re=(0,m.useRef)(),te=(0,m.useRef)(),[,ie]=(0,m.useState)(()=>e.embeddedSectionHasContent),[,ke]=(0,m.useState)(0),We=(0,m.useRef)(!1),[$e,je]=(0,m.useState)(0);(0,m.useEffect)(()=>{if(We.current||!O||$e>10)return;const J=G.current?.firstChild;J?(e.setupDetailRowAutoHeight(J),We.current=!0):je(ae=>ae+1)},[O,$e]);const Te=(0,m.useRef)()