You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

ag-grid-react

Package Overview
Dependencies
Maintainers
4
Versions
163
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ag-grid-react - npm Package Compare versions

Comparing version

to
34.0.0

dist/types/src/reactUi/cells/cellEditorComp.d.ts

6

dist/package/package.json
{
"name": "ag-grid-react",
"version": "33.3.2",
"version": "34.0.0",
"description": "AG Grid React Component",

@@ -34,3 +34,3 @@ "main": "./dist/package/index.cjs.js",

"prop-types": "^15.6.2",
"ag-grid-community": "33.3.2",
"ag-grid-community": "34.0.0",
"@babel/plugin-proposal-throw-expressions": "7.14.5",

@@ -48,3 +48,3 @@ "@babel/preset-typescript": "7.15.0",

"prop-types": "^15.8.1",
"ag-grid-community": "33.3.2"
"ag-grid-community": "34.0.0"
},

@@ -51,0 +51,0 @@ "peerDependencies": {

{
"name": "ag-grid-react",
"version": "33.3.2",
"version": "34.0.0",
"description": "AG Grid React Component",

@@ -34,3 +34,3 @@ "main": "./dist/package/index.cjs.js",

"prop-types": "^15.6.2",
"ag-grid-community": "33.3.2",
"ag-grid-community": "34.0.0",
"@babel/plugin-proposal-throw-expressions": "7.14.5",

@@ -48,3 +48,3 @@ "@babel/preset-typescript": "7.15.0",

"prop-types": "^15.8.1",
"ag-grid-community": "33.3.2"
"ag-grid-community": "34.0.0"
},

@@ -51,0 +51,0 @@ "peerDependencies": {

import React from 'react';
import type { BeanCollection } from 'ag-grid-community';
export declare const BeansContext: React.Context<BeanCollection>;
export declare const RenderModeContext: React.Context<Required<"default" | "legacy" | undefined>>;
import React from 'react';
import type { CellCtrl, UserCompDetails } from 'ag-grid-community';
import { CellEditorComponentProxy } from '../../shared/customComp/cellEditorComponentProxy';
export declare enum CellCompState {
ShowValue = 0,
EditValue = 1
}
export interface RenderDetails {
compDetails: UserCompDetails | undefined;
value?: any;
force?: boolean;
}
export interface EditDetails {
compDetails: UserCompDetails;
popup?: boolean;
popupPosition?: 'over' | 'under';
compProxy?: CellEditorComponentProxy;
}
declare const _default: React.MemoExoticComponent<({ cellCtrl, printLayout, editingRow, }: {
import type { CellCtrl } from 'ag-grid-community';
declare const _default: React.MemoExoticComponent<({ cellCtrl, printLayout, editingCell, }: {
cellCtrl: CellCtrl;
printLayout: boolean;
editingRow: boolean;
editingCell: boolean;
}) => React.JSX.Element>;
export default _default;

@@ -1,5 +0,5 @@

import React from 'react';
/// <reference types="react" />
import type { CellCtrl } from 'ag-grid-community';
import type { EditDetails } from './cellComp';
declare const _default: React.MemoExoticComponent<(props: {
import type { EditDetails } from './interfaces';
declare const _default: import("react").MemoExoticComponent<(props: {
editDetails: EditDetails;

@@ -10,3 +10,3 @@ cellCtrl: CellCtrl;

jsChildComp?: any;
}) => React.JSX.Element>;
}) => import("react").ReactPortal | null>;
export default _default;
import type { MutableRefObject } from 'react';
import type { ICellRendererComp } from 'ag-grid-community';
import type { RenderDetails } from './cellComp';
import type { RenderDetails } from './interfaces';
declare const useJsCellRenderer: (showDetails: RenderDetails | undefined, showTools: boolean, eCellValue: HTMLElement | undefined | null, cellValueVersion: number, jsCellRendererRef: MutableRefObject<ICellRendererComp | undefined>, eGui: MutableRefObject<any>) => void;
export default useJsCellRenderer;

@@ -5,3 +5,3 @@ import React from 'react';

pinned: ColumnPinnedType;
}) => React.JSX.Element>;
}) => React.JSX.Element | null>;
export default _default;

@@ -21,2 +21,10 @@ export declare const classesList: (...list: (string | null | undefined)[]) => string;

/**
* Wrapper around startTransition to provide backwards compatibility with React 16-17
*/
export declare const agStartTransition: (fn: () => void) => void;
/**
* Wrapper around useSyncExternalStore to provide backwards compatibility with React 16-17
*/
export declare function agUseSyncExternalStore<T>(subscribe: (onStoreChange: () => void) => () => void, getSnapshot: () => T, defaultSnapshot: T): T;
/**
* The aim of this function is to maintain references to prev or next values where possible.

@@ -23,0 +31,0 @@ * If there are not real changes then return the prev value to avoid unnecessary renders.

@@ -13,2 +13,3 @@ import type { IAfterGuiAttachedParams, IDoesFilterPassParams, IFilter, IFilterParams } from 'ag-grid-community';

private awaitSetMethodsCallback;
private resolveFilterPassCallback?;
isFilterActive(): boolean;

@@ -15,0 +16,0 @@ doesFilterPass(params: IDoesFilterPassParams<any>): boolean;

@@ -1,2 +0,2 @@

import type { BaseCellEditor, BaseDate, BaseDateParams, BaseFilter, BaseFilterParams, BaseFloatingFilter, BaseMenuItem, BaseMenuItemParams, BaseToolPanelParams, ICellEditorParams, ICellRendererParams, IDetailCellRendererParams, IDragAndDropImageParams, IFilter, IFloatingFilterParams, IGroupCellRendererParams, IHeaderGroupParams, IHeaderParams, ILoadingCellRendererParams, ILoadingOverlayParams, INoRowsOverlayParams, IStatusPanelParams, ITooltipParams } from 'ag-grid-community';
import type { BaseCellEditor, BaseDate, BaseDateParams, BaseFilter, BaseFilterParams, BaseFloatingFilter, BaseMenuItem, BaseMenuItemParams, BaseToolPanelParams, FilterDisplayParams, FloatingFilterDisplayParams, ICellEditorParams, ICellRendererParams, IDetailCellRendererParams, IDragAndDropImageParams, IFilter, IFloatingFilterParams, IGroupCellRendererParams, IHeaderGroupParams, IHeaderParams, ILoadingCellRendererParams, ILoadingOverlayParams, INoRowsOverlayParams, IStatusPanelParams, ITooltipParams, SharedFilterUi } from 'ag-grid-community';
/** Props provided to custom cell editor components */

@@ -31,2 +31,5 @@ export interface CustomCellEditorProps<TData = any, TValue = any, TContext = any> extends ICellEditorParams<TData, TValue, TContext> {

}
/** Props provided to custom filter components when `enableFilterHandlers = true` */
export interface CustomFilterDisplayProps<TData = any, TContext = any, TModel = any> extends FilterDisplayParams<TData, TContext, TModel> {
}
/** Props provided to custom floating filter components */

@@ -39,2 +42,5 @@ export interface CustomFloatingFilterProps<P = IFilter, TData = any, TContext = any, TModel = any> extends IFloatingFilterParams<P, TData, TContext> {

}
/** Props provided to custom floating filter components when `enableFilterHandlers = true` */
export interface CustomFloatingFilterDisplayProps<TData = any, TContext = any, TModel = any, TCustomParams = object> extends FloatingFilterDisplayParams<TData, TContext, TModel, TCustomParams> {
}
/** Props provided to custom tool panel components */

@@ -114,2 +120,5 @@ export interface CustomToolPanelProps<TData = any, TContext = any, TState = any> extends BaseToolPanelParams<TData, TContext, TState> {

}
/** Callbacks for custom filter components when using `enableFilterHandlers = true` */
export interface CustomFilterDisplayCallbacks extends SharedFilterUi {
}
/** Callbacks for custom floating filter components */

@@ -127,2 +136,4 @@ export interface CustomFloatingFilterCallbacks extends BaseFloatingFilter {

export declare function useGridFilter(callbacks: CustomFilterCallbacks): void;
/** Hook to allow custom filter component callbacks to be provided to the grid when using `enableFilterHandlers = true` */
export declare function useGridFilterDisplay(callbacks: CustomFilterDisplayCallbacks): void;
/** Hook to allow custom floating filter component callbacks to be provided to the grid */

@@ -129,0 +140,0 @@ export declare function useGridFloatingFilter(callbacks: CustomFloatingFilterCallbacks): void;

@@ -1,2 +0,2 @@

import type { ICellEditor, IFilter, IStatusPanel, IToolPanel } from 'ag-grid-community';
import type { FilterDisplay, ICellEditor, IFilter, IStatusPanel, IToolPanel } from 'ag-grid-community';
/**

@@ -7,3 +7,3 @@ * Function to retrieve the React component from an instance returned by the grid.

*/
export declare function getInstance<TGridComponent extends IFilter | IToolPanel | ICellEditor | IStatusPanel = IFilter | IToolPanel | ICellEditor | IStatusPanel, TCustomComponent extends TGridComponent = TGridComponent>(wrapperComponent: TGridComponent, callback: (customComponent: TCustomComponent | undefined) => void): void;
export declare function getInstance<TGridComponent extends IFilter | FilterDisplay | IToolPanel | ICellEditor | IStatusPanel = IFilter | FilterDisplay | IToolPanel | ICellEditor | IStatusPanel, TCustomComponent extends TGridComponent = TGridComponent>(wrapperComponent: TGridComponent, callback: (customComponent: TCustomComponent | undefined) => void): void;
export declare function warnReactiveCustomComponents(): void;

@@ -1,1 +0,1 @@

(function(Ee,ke){typeof exports=="object"&&typeof module=="object"?module.exports=ke(require("ag-grid-community"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define("AgGridReact",["ag-grid-community","react","react-dom"],ke):typeof exports=="object"?exports.AgGridReact=ke(require("ag-grid-community"),require("react"),require("react-dom")):Ee.AgGridReact=ke(Ee.agGrid,Ee.React,Ee.ReactDOM)})(typeof self<"u"?self:typeof globalThis<"u"?globalThis:this,(Ee,ke,kt)=>{var Je={},xe={exports:Je};if(typeof v>"u")var v=function(t){if(t==="ag-grid-community")return Ee;if(t==="react")return ke;if(t==="react-dom")return kt;throw new Error("Unknown module: "+t)};var Mt=Object.create,Ne=Object.defineProperty,_t=Object.getOwnPropertyDescriptor,Ft=Object.getOwnPropertyNames,Gt=Object.getPrototypeOf,xt=Object.prototype.hasOwnProperty,At=(e,t)=>{for(var r in t)Ne(e,r,{get:t[r],enumerable:!0})},nt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Ft(t))!xt.call(e,s)&&s!==r&&Ne(e,s,{get:()=>t[s],enumerable:!(n=_t(t,s))||n.enumerable});return e},X=(e,t,r)=>(r=e!=null?Mt(Gt(e)):{},nt(t||!e||!e.__esModule?Ne(r,"default",{value:e,enumerable:!0}):r,e)),Bt=e=>nt(Ne({},"__esModule",{value:!0}),e),ot={};At(ot,{AgGridReact:()=>ns,CustomComponentContext:()=>De,getInstance:()=>cr,useGridCellEditor:()=>as,useGridDate:()=>cs,useGridFilter:()=>is,useGridFloatingFilter:()=>ls,useGridMenuItem:()=>us,warnReactiveCustomComponents:()=>Ve}),xe.exports=Bt(ot);var at=X(v("react")),B=X(v("react")),fe=v("ag-grid-community"),W=X(v("react")),It=v("ag-grid-community"),Dt=X(v("react")),ce=Dt.default.createContext({}),Ae=(e,t,r,n)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const c=e.newAgStackInstance();let i,o,a=!1;return c.then(u=>{if(a){t.destroyBean(u);return}i=u,o=i.getGui(),r.appendChild(o),ct(n,i)}),()=>{a=!0,i&&(o?.parentElement?.removeChild(o),t.destroyBean(i),n&&ct(n,void 0))}},ct=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},Ot=X(v("react")),Wt=X(v("react-dom")),he=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),Ce=class Et{constructor(...t){this.classesMap={},t.forEach(r=>{this.classesMap[r]=!0})}setClass(t,r){if(!!this.classesMap[t]==r)return this;const s=new Et;return s.classesMap={...this.classesMap},s.classesMap[t]=r,s}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},Me=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()},Ke=Ot.default.version?.split(".")[0],Tt=Ke==="16"||Ke==="17";function Nt(){return Ke==="19"}var Ue=!1;function Ut(e){return Ue||setTimeout(()=>Ue=!1,0),Ue=!0,e()}var Be=(e,t)=>{!Tt&&e&&!Ue?Wt.default.flushSync(t):t()};function He(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 n=[],s=[],c=new Map,i=new Map;for(let o=0;o<t.length;o++){const a=t[o];i.set(a.instanceId,a)}for(let o=0;o<e.length;o++){const a=e[o];c.set(a.instanceId,a),i.has(a.instanceId)&&n.push(a)}for(let o=0;o<t.length;o++){const a=t[o],u=a.instanceId;c.has(u)||s.push(a)}return n.length===e.length&&s.length===0?e:n.length===0&&s.length===t.length?t:n.length===0?s:s.length===0?n:[...n,...s]}var it=(0,W.forwardRef)((e,t)=>{const{registry:r,context:n}=(0,W.useContext)(ce),s=(0,W.useRef)(null),c=(0,W.useRef)(null),i=(0,W.useRef)(null),o=(0,W.useRef)(null),a=(0,W.useRef)(null),u=(0,W.useRef)(),[l,R]=(0,W.useState)(),[C,d]=(0,W.useState)(),[P,y]=(0,W.useState)(),[m,p]=(0,W.useState)(()=>new Ce),[w,F]=(0,W.useState)(()=>new Ce("ag-hidden")),[E,b]=(0,W.useState)(()=>new Ce("ag-hidden")),[O,I]=(0,W.useState)(()=>new Ce("ag-invisible"));(0,W.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,W.useLayoutEffect)(()=>Ae(l,n,c.current),[l]);const q=(0,W.useCallback)(J=>{if(s.current=J,!J){u.current=n.destroyBean(u.current);return}const g={setInnerRenderer:(k,N)=>{R(k),y(N)},setChildCount:k=>d(k),toggleCss:(k,N)=>p(ee=>ee.setClass(k,N)),setContractedDisplayed:k=>b(N=>N.setClass("ag-hidden",!k)),setExpandedDisplayed:k=>F(N=>N.setClass("ag-hidden",!k)),setCheckboxVisible:k=>I(N=>N.setClass("ag-invisible",!k)),setCheckboxSpacing:k=>I(N=>N.setClass("ag-group-checkbox-spacing",k))},V=r.createDynamicBean("groupCellRendererCtrl",!0);V&&(u.current=n.createBean(V),u.current.init(g,J,i.current,o.current,a.current,it,e))},[]),H=(0,W.useMemo)(()=>`ag-cell-wrapper ${m.toString()}`,[m]),h=(0,W.useMemo)(()=>`ag-group-expanded ${w.toString()}`,[w]),M=(0,W.useMemo)(()=>`ag-group-contracted ${E.toString()}`,[E]),x=(0,W.useMemo)(()=>`ag-group-checkbox ${O.toString()}`,[O]),S=l&&l.componentFromFramework,Q=S?l.componentClass:void 0,G=l==null&&P!=null,$=(0,It._toString)(P);return W.default.createElement("span",{className:H,ref:q,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},W.default.createElement("span",{className:h,ref:o}),W.default.createElement("span",{className:M,ref:a}),W.default.createElement("span",{className:x,ref:i}),W.default.createElement("span",{className:"ag-group-value",ref:c},G&&W.default.createElement(W.default.Fragment,null,$),S&&W.default.createElement(Q,{...l.params})),W.default.createElement("span",{className:"ag-group-child-count"},C))}),lt=it,Qe=v("ag-grid-community"),Ie=X(v("react")),Ht=v("react"),De=(0,Ht.createContext)({setMethods:()=>{}}),Vt=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:n,setMethods:s}=e,[{key:c,...i},o]=(0,Ie.useState)(t);return(0,Ie.useEffect)(()=>{r(a=>o(a))},[]),Ie.default.createElement(De.Provider,{value:{setMethods:s}},Ie.default.createElement(n,{key:c,...i}))},Lt=(0,Ie.memo)(Vt),jt=v("react"),zt=v("react-dom"),Ye=v("ag-grid-community"),$t=0;function ut(){return`agPortalKey_${++$t}`}var dt=class{constructor(e,t,r,n){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!n,this.statelessComponent=this.isStateless(this.reactComponent),this.key=ut(),this.portalKey=ut(),this.instanceCreated=this.isStatelessComponent()?Ye.AgPromise.resolve(!1):new Ye.AgPromise(s=>{this.resolveInstanceCreated=s})}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 n=r[e];if(n)return n.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 Ye.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,zt.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,jt.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 Ze(e,t,r){e.forEach(n=>{const s=t[n];s&&(r[n]=s)})}var ve=class extends dt{constructor(){super(...arguments),this.awaitUpdateCallback=new Qe.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=Lt}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 Qe.AgPromise(n=>{setTimeout(()=>{n()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,Ze(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Qe.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},qt=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Jt=class extends ve{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}},Kt=class extends ve{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:n}=this;return e.label=t,e.icon=r,e.shake=n,e}},Qt=v("ag-grid-community"),Yt=class extends ve{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["afterGuiAttached","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()}updateModel(e){this.setModel(e).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,delete e.filterModifiedCallback,e}},Zt=v("ag-grid-community");function pt(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||Zt.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var Xt=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){Ze(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),pt(this.floatingFilterParams,e)}},er=class extends ve{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(),pt(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},tr=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},rr=class extends ve{refresh(e){this.sourceParams=e,this.refreshProps()}},sr=class extends ve{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}},nr=class extends ve{refresh(e){this.sourceParams=e,this.refreshProps()}},or=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},ar=class extends ve{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}},mt=v("ag-grid-community");function cr(e,t){(e?.getInstance?.()??mt.AgPromise.resolve(void 0)).then(n=>t(n))}function Ve(){(0,mt._warn)(231)}var ir=1e3,lr=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||ir}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){Be(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},L=X(v("react")),ur=v("ag-grid-community"),_=X(v("react")),Se=v("ag-grid-community"),de=X(v("react")),dr=v("ag-grid-community"),le=X(v("react")),pr=v("ag-grid-community"),ne=X(v("react")),mr=v("ag-grid-community"),te=X(v("react")),Le=v("ag-grid-community"),fr=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,te.useContext)(ce),n=t?e.column.getColId():void 0,[s,c]=(0,te.useState)(),[i,o]=(0,te.useState)(),a=(0,te.useRef)(),u=(0,te.useRef)(null),l=(0,te.useRef)(null),R=(0,te.useRef)(null),C=(0,te.useRef)(),d=(0,te.useRef)();t&&!d.current&&(d.current=new Le.CssClassManager(()=>u.current));const P=(0,te.useCallback)(w=>{if(u.current=w,a.current=w?r.createBean(new Le._EmptyBean):r.destroyBean(a.current),!w||!e.isAlive())return;const F={setWidth:b=>{u.current&&(u.current.style.width=b)},toggleCss:(b,O)=>d.current.toggleCss(b,O),setUserStyles:b=>o(b),setAriaSort:b=>{u.current&&(b?(0,Le._setAriaSort)(u.current,b):(0,Le._removeAriaSort)(u.current))},setUserCompDetails:b=>c(b),getUserCompInstance:()=>C.current||void 0};e.setComp(F,w,l.current,R.current,a.current);const E=e.getSelectAllGui();E&&(l.current?.insertAdjacentElement("afterend",E),a.current.addDestroyFunc(()=>E.remove()))},[]);(0,te.useLayoutEffect)(()=>Ae(s,r,R.current,C),[s]),(0,te.useEffect)(()=>{e.setDragSource(u.current)},[s]);const y=(0,te.useMemo)(()=>!!(s?.componentFromFramework&&Me(s.componentClass)),[s]),m=s&&s.componentFromFramework,p=s&&s.componentClass;return te.default.createElement("div",{ref:P,style:i,className:"ag-header-cell","col-id":n,role:"columnheader"},te.default.createElement("div",{ref:l,className:"ag-header-cell-resize",role:"presentation"}),te.default.createElement("div",{ref:R,className:"ag-header-cell-comp-wrapper",role:"presentation"},m&&y&&te.default.createElement(p,{...s.params}),m&&!y&&te.default.createElement(p,{...s.params,ref:C})))},hr=(0,te.memo)(fr),T=X(v("react")),ft=v("ag-grid-community"),Cr=({ctrl:e})=>{const{context:t,gos:r}=(0,T.useContext)(ce),[n,s]=(0,T.useState)(),[c,i]=(0,T.useState)(()=>new Ce("ag-header-cell","ag-floating-filter")),[o,a]=(0,T.useState)(()=>new Ce),[u,l]=(0,T.useState)(()=>new Ce("ag-floating-filter-button","ag-hidden")),[R,C]=(0,T.useState)("false"),[d,P]=(0,T.useState)(),[,y]=(0,T.useState)(1),m=(0,T.useRef)(),p=(0,T.useRef)(null),w=(0,T.useRef)(null),F=(0,T.useRef)(null),E=(0,T.useRef)(null),b=(0,T.useRef)(),O=(0,T.useRef)(),I=g=>{g!=null&&b.current&&b.current(g)},q=(0,T.useCallback)(g=>{if(p.current=g,m.current=g?t.createBean(new ft._EmptyBean):t.destroyBean(m.current),!g)return;O.current=new ft.AgPromise(k=>{b.current=k});const V={toggleCss:(k,N)=>i(ee=>ee.setClass(k,N)),setUserStyles:k=>s(k),addOrRemoveBodyCssClass:(k,N)=>a(ee=>ee.setClass(k,N)),setButtonWrapperDisplayed:k=>{l(N=>N.setClass("ag-hidden",!k)),C(k?"false":"true")},setWidth:k=>{p.current&&(p.current.style.width=k)},setCompDetails:k=>P(k),getFloatingFilterComp:()=>O.current?O.current:null,setMenuIcon:k=>E.current?.appendChild(k)};e.setComp(V,g,E.current,w.current,m.current)},[]);(0,T.useLayoutEffect)(()=>Ae(d,t,w.current,I),[d]);const H=(0,T.useMemo)(()=>c.toString(),[c]),h=(0,T.useMemo)(()=>o.toString(),[o]),M=(0,T.useMemo)(()=>u.toString(),[u]),x=(0,T.useMemo)(()=>!!(d&&d.componentFromFramework&&Me(d.componentClass)),[d]),S=(0,T.useMemo)(()=>r.get("reactiveCustomComponents"),[]),Q=(0,T.useMemo)(()=>{if(d)if(S){const g=new Xt(d.params,()=>y(V=>V+1));return I(g),g}else d.componentFromFramework&&Ve()},[d]),G=Q?.getProps(),$=d&&d.componentFromFramework,J=d&&d.componentClass;return T.default.createElement("div",{ref:q,style:n,className:H,role:"gridcell"},T.default.createElement("div",{ref:w,className:h,role:"presentation"},$&&!S&&T.default.createElement(J,{...d.params,ref:x?()=>{}:I}),$&&S&&T.default.createElement(De.Provider,{value:{setMethods:g=>Q.setMethods(g)}},T.default.createElement(J,{...G}))),T.default.createElement("div",{ref:F,"aria-hidden":R,className:M,role:"presentation"},T.default.createElement("button",{ref:E,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},gr=(0,T.memo)(Cr),K=X(v("react")),yr=v("ag-grid-community"),vr=({ctrl:e})=>{const{context:t}=(0,K.useContext)(ce),[r,n]=(0,K.useState)(),[s,c]=(0,K.useState)(()=>new Ce),[i,o]=(0,K.useState)(()=>new Ce),[a,u]=(0,K.useState)("false"),[l,R]=(0,K.useState)(),[C,d]=(0,K.useState)(),P=(0,K.useMemo)(()=>e.column.getUniqueId(),[]),y=(0,K.useRef)(),m=(0,K.useRef)(null),p=(0,K.useRef)(null),w=(0,K.useRef)(null),F=(0,K.useRef)(),E=(0,K.useCallback)(h=>{if(m.current=h,y.current=h?t.createBean(new yr._EmptyBean):t.destroyBean(y.current),!h)return;const M={setWidth:x=>{m.current&&(m.current.style.width=x)},toggleCss:(x,S)=>c(Q=>Q.setClass(x,S)),setUserStyles:x=>n(x),setHeaderWrapperHidden:x=>{const S=w.current;S&&(x?S.style.setProperty("display","none"):S.style.removeProperty("display"))},setHeaderWrapperMaxHeight:x=>{const S=w.current;S&&(x!=null?S.style.setProperty("max-height",`${x}px`):S.style.removeProperty("max-height"),S.classList.toggle("ag-header-cell-comp-wrapper-limited-height",x!=null))},setUserCompDetails:x=>d(x),setResizableDisplayed:x=>{o(S=>S.setClass("ag-hidden",!x)),u(x?"false":"true")},setAriaExpanded:x=>R(x),getUserCompInstance:()=>F.current||void 0};e.setComp(M,h,p.current,w.current,y.current)},[]);(0,K.useLayoutEffect)(()=>Ae(C,t,w.current),[C]),(0,K.useEffect)(()=>{m.current&&e.setDragSource(m.current)},[C]);const b=(0,K.useMemo)(()=>!!(C?.componentFromFramework&&Me(C.componentClass)),[C]),O=(0,K.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),I=(0,K.useMemo)(()=>"ag-header-cell-resize "+i.toString(),[i]),q=C&&C.componentFromFramework,H=C&&C.componentClass;return K.default.createElement("div",{ref:E,style:r,className:O,"col-id":P,role:"columnheader","aria-expanded":l},K.default.createElement("div",{ref:w,className:"ag-header-cell-comp-wrapper",role:"presentation"},q&&b&&K.default.createElement(H,{...C.params}),q&&!b&&K.default.createElement(H,{...C.params,ref:F})),K.default.createElement("div",{ref:p,"aria-hidden":a,className:I}))},Rr=(0,K.memo)(vr),wr=({ctrl:e})=>{const{context:t}=(0,ne.useContext)(ce),{topOffset:r,rowHeight:n}=(0,ne.useMemo)(()=>e.getTopAndHeight(),[]),s=e.getAriaRowIndex(),c=e.headerRowClass,[i,o]=(0,ne.useState)(()=>n+"px"),[a,u]=(0,ne.useState)(()=>r+"px"),l=(0,ne.useRef)(null),R=(0,ne.useRef)(null),[C,d]=(0,ne.useState)(()=>e.getUpdatedHeaderCtrls()),P=(0,ne.useRef)(),y=(0,ne.useRef)(null),m=(0,ne.useCallback)(F=>{if(y.current=F,P.current=F?t.createBean(new mr._EmptyBean):t.destroyBean(P.current),!F)return;const E={setHeight:b=>o(b),setTop:b=>u(b),setHeaderCtrls:(b,O,I)=>{R.current=l.current,l.current=b;const q=He(R.current,b,O);q!==R.current&&Be(I,()=>d(q))},setWidth:b=>{y.current&&(y.current.style.width=b)}};e.setComp(E,P.current,!1)},[]),p=(0,ne.useMemo)(()=>({height:i,top:a}),[i,a]),w=(0,ne.useCallback)(F=>{switch(e.type){case"group":return ne.default.createElement(Rr,{ctrl:F,key:F.instanceId});case"filter":return ne.default.createElement(gr,{ctrl:F,key:F.instanceId});default:return ne.default.createElement(hr,{ctrl:F,key:F.instanceId})}},[]);return ne.default.createElement("div",{ref:m,className:c,role:"row",style:p,"aria-rowindex":s},C.map(w))},Sr=(0,ne.memo)(wr),br=({pinned:e})=>{const[t,r]=(0,le.useState)(!0),[n,s]=(0,le.useState)([]),{context:c}=(0,le.useContext)(ce),i=(0,le.useRef)(null),o=(0,le.useRef)(null),a=(0,le.useRef)(),u=e==="left",l=e==="right",R=!u&&!l,C=(0,le.useCallback)(y=>{if(i.current=y,a.current=y?c.createBean(new pr.HeaderRowContainerCtrl(e)):c.destroyBean(a.current),!y)return;const m={setDisplayed:r,setCtrls:p=>s(p),setCenterWidth:p=>{o.current&&(o.current.style.width=p)},setViewportScrollLeft:p=>{i.current&&(i.current.scrollLeft=p)},setPinnedContainerWidth:p=>{i.current&&(i.current.style.width=p,i.current.style.minWidth=p,i.current.style.maxWidth=p)}};a.current.setComp(m,i.current)},[]),d=t?"":"ag-hidden",P=()=>n.map(y=>le.default.createElement(Sr,{ctrl:y,key:y.instanceId}));return le.default.createElement(le.default.Fragment,null,u&&le.default.createElement("div",{ref:C,className:"ag-pinned-left-header "+d,"aria-hidden":!t,role:"rowgroup"},P()),l&&le.default.createElement("div",{ref:C,className:"ag-pinned-right-header "+d,"aria-hidden":!t,role:"rowgroup"},P()),R&&le.default.createElement("div",{ref:C,className:"ag-header-viewport "+d,role:"presentation",tabIndex:-1},le.default.createElement("div",{ref:o,className:"ag-header-container",role:"rowgroup"},P())))},Xe=(0,le.memo)(br),Pr=()=>{const[e,t]=(0,de.useState)(()=>new Ce),[r,n]=(0,de.useState)(),{context:s}=(0,de.useContext)(ce),c=(0,de.useRef)(null),i=(0,de.useRef)(),o=(0,de.useCallback)(l=>{if(c.current=l,i.current=l?s.createBean(new dr.GridHeaderCtrl):s.destroyBean(i.current),!l)return;const R={toggleCss:(C,d)=>t(P=>P.setClass(C,d)),setHeightAndMinHeight:C=>n(C)};i.current.setComp(R,l,l)},[]),a=(0,de.useMemo)(()=>"ag-header "+e.toString(),[e]),u=(0,de.useMemo)(()=>({height:r,minHeight:r}),[r]);return de.default.createElement("div",{ref:o,className:a,style:u,role:"presentation"},de.default.createElement(Xe,{pinned:"left"}),de.default.createElement(Xe,{pinned:null}),de.default.createElement(Xe,{pinned:"right"}))},Er=(0,de.memo)(Pr),kr=v("react"),Mr=(e,t)=>{(0,kr.useEffect)(()=>{const r=t.current;if(r){const n=r.parentElement;if(n){const s=document.createComment(e);return n.insertBefore(s,r),()=>{n.removeChild(s)}}}},[e])},be=Mr,j=X(v("react")),Oe=v("ag-grid-community"),D=X(v("react")),ht=v("ag-grid-community"),f=X(v("react")),et=v("ag-grid-community"),_r=v("ag-grid-community"),Fr=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new _r.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){Ze(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"]}updateValue(e){this.value=e,this.refreshProps()}},_e=X(v("react")),Gr=v("react-dom"),Ct=v("ag-grid-community"),Fe=v("react"),xr=e=>{const t=(0,Fe.useRef)(e),r=(0,Fe.useRef)(),n=(0,Fe.useRef)(!1),s=(0,Fe.useRef)(!1),[,c]=(0,Fe.useState)(0);n.current&&(s.current=!0),(0,Fe.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),c(i=>i+1),()=>{s.current&&r.current?.()}),[])},Ar=e=>{const[t,r]=(0,_e.useState)(),n=(0,_e.useContext)(ce),{context:s,popupSvc:c,localeSvc:i,gos:o,editSvc:a}=n,{editDetails:u,cellCtrl:l,eParentCell:R}=e;return xr(()=>{const{compDetails:C}=u,d=o.get("stopEditingWhenCellsLoseFocus"),P=s.createBean(a.createPopupEditorWrapper(C.params)),y=P.getGui();if(e.jsChildComp){const I=e.jsChildComp.getGui();I&&y.appendChild(I)}const{column:m,rowNode:p}=l,w={column:m,rowNode:p,type:"popupCellEditor",eventSource:R,ePopup:y,position:u.popupPosition,keepWithinBounds:!0},F=c?.positionPopupByComponent.bind(c,w),E=(0,Ct._getLocaleTextFunc)(i),b=c?.addPopup({modal:d,eChild:y,closeOnEsc:!0,closedCallback:()=>{l.onPopupEditorClosed()},anchorToElement:R,positionCallback:F,ariaLabel:E("ariaLabelCellEditor","Cell Editor")}),O=b?b.hideFunc:void 0;return r(P),e.jsChildComp?.afterGuiAttached?.(),()=>{O?.(),s.destroyBean(P)}}),(0,_e.useLayoutEffect)(()=>()=>{l.isCellFocused()&&t?.getGui().contains((0,Ct._getActiveDomElement)(n))&&R.focus({preventScroll:!0})},[t]),_e.default.createElement(_e.default.Fragment,null,t&&e.wrappedContent&&(0,Gr.createPortal)(e.wrappedContent,t.getGui()))},gt=(0,_e.memo)(Ar),je=v("react"),Br=(e,t,r,n,s,c)=>{const{context:i}=(0,je.useContext)(ce),o=(0,je.useCallback)(()=>{const a=s.current;if(!a)return;const u=a.getGui();u&&u.parentElement&&u.parentElement.removeChild(u),i.destroyBean(a),s.current=void 0},[]);(0,je.useEffect)(()=>{const a=e!=null,u=e?.compDetails&&!e.compDetails.componentFromFramework,l=t&&r==null;if(!(a&&u&&!l)){o();return}const C=e.compDetails;if(s.current){const P=s.current,m=P.refresh!=null&&e.force==!1?P.refresh(C.params):!1;if(m===!0||m===void 0)return;o()}C.newAgStackInstance().then(P=>{if(!P)return;const y=P.getGui();if(!y)return;(t?r:c.current).appendChild(y),s.current=P})},[e,t,n]),(0,je.useEffect)(()=>o,[])},Ir=Br,Dr=(e,t,r)=>{const{compProxy:n}=e;r(n);const s=n.getProps(),c=Me(t);return f.default.createElement(De.Provider,{value:{setMethods:i=>n.setMethods(i)}},c?f.default.createElement(t,{...s}):f.default.createElement(t,{...s,ref:i=>n.setRef(i)}))},yt=(e,t,r)=>{const n=e.compProxy;return f.default.createElement(f.default.Fragment,null,n?Dr(e,t,r):f.default.createElement(t,{...e.compDetails.params,ref:r}))},Or=(e,t,r,n,s)=>{const c=e.compDetails,i=c.componentClass,o=c.componentFromFramework&&!e.popup,a=c.componentFromFramework&&e.popup,u=!c.componentFromFramework&&e.popup;return f.default.createElement(f.default.Fragment,null,o&&yt(e,i,t),a&&f.default.createElement(gt,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:yt(e,i,t)}),u&&s&&f.default.createElement(gt,{editDetails:e,cellCtrl:n,eParentCell:r,jsChildComp:s}))},Wr=(e,t,r,n,s,c,i)=>{const{compDetails:o,value:a}=e,u=!o,l=o&&o.componentFromFramework,R=o&&o.componentClass,C=a?.toString?a.toString():a,d=()=>f.default.createElement(f.default.Fragment,null,u&&f.default.createElement(f.default.Fragment,null,C),l&&!c&&f.default.createElement(R,{...o.params,key:t,ref:n}),l&&c&&f.default.createElement(R,{...o.params,key:t}));return f.default.createElement(f.default.Fragment,null,s?f.default.createElement("span",{role:"presentation",id:`cell-${r}`,className:"ag-cell-value",ref:i},d()):d())},Tr=({cellCtrl:e,printLayout:t,editingRow:r})=>{const n=(0,f.useContext)(ce),{context:s}=n,{column:{colIdSanitised:c},instanceId:i}=e,o=(0,f.useRef)(),[a,u]=(0,f.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,R]=(0,f.useState)(),[C,d]=(0,f.useState)(1),[P,y]=(0,f.useState)(),[m,p]=(0,f.useState)(!1),[w,F]=(0,f.useState)(!1),[E,b]=(0,f.useState)(!1),[O,I]=(0,f.useState)(),q=(0,f.useMemo)(()=>e.isForceWrapper(),[e]),H=(0,f.useMemo)(()=>e.getCellAriaRole(),[e]),h=(0,f.useRef)(null),M=(0,f.useRef)(null),x=(0,f.useRef)(null),S=(0,f.useRef)(),Q=(0,f.useRef)(),G=(0,f.useRef)(),$=(0,f.useRef)([]),J=(0,f.useRef)(),[g,V]=(0,f.useState)(0),k=(0,f.useCallback)(Y=>{J.current=Y,V(re=>re+1)},[]),N=a!=null&&(m||E||w),ee=q||N,z=(0,f.useCallback)(Y=>{if(Q.current=Y,Y){const re=Y.isCancelBeforeStart&&Y.isCancelBeforeStart();setTimeout(()=>{re?(e.stopEditing(!0),e.focusCell(!0)):e.cellEditorAttached()})}},[e]),A=(0,f.useRef)();A.current||(A.current=new et.CssClassManager(()=>h.current)),Ir(a,ee,J.current,g,S,h);const oe=(0,f.useRef)();(0,f.useLayoutEffect)(()=>{const Y=oe.current,re=a;if(oe.current=a,Y==null||Y.compDetails==null||re==null||re.compDetails==null)return;const ae=Y.compDetails,ge=re.compDetails;if(ae.componentClass!=ge.componentClass||x.current?.refresh==null)return;x.current.refresh(ge.params)!=!0&&d(ie=>ie+1)},[a]),(0,f.useLayoutEffect)(()=>{if(!(l&&!l.compDetails.componentFromFramework))return;const re=l.compDetails,ae=l.popup===!0,ge=re.newAgStackInstance();return ge.then(U=>{if(!U)return;const ie=U.getGui();z(U),ae||((q?G:h).current?.appendChild(ie),U.afterGuiAttached&&U.afterGuiAttached()),I(U)}),()=>{ge.then(U=>{const ie=U.getGui();s.destroyBean(U),z(void 0),I(void 0),ie?.parentElement?.removeChild(ie)})}},[l]);const se=(0,f.useCallback)(Y=>{if(G.current=Y,!Y){$.current.forEach(ae=>ae()),$.current=[];return}const re=ae=>{if(ae){const ge=ae.getGui();Y.insertAdjacentElement("afterbegin",ge),$.current.push(()=>{s.destroyBean(ae),(0,et._removeFromParent)(ge)})}return ae};if(m){const ae=e.createSelectionCheckbox();re(ae)}E&&re(e.createDndSource()),w&&re(e.createRowDragComp())},[e,s,E,w,m]),Re=(0,f.useCallback)(()=>{const Y=!e.isCellSpanning()||M.current,re=h.current;if(o.current=re?s.createBean(new et._EmptyBean):s.destroyBean(o.current),!re||!Y||!e)return;const ae={toggleCss:(U,ie)=>A.current.toggleCss(U,ie),setUserStyles:U=>y(U),getFocusableElement:()=>h.current,setIncludeSelection:U=>p(U),setIncludeRowDrag:U=>F(U),setIncludeDndSource:U=>b(U),getCellEditor:()=>Q.current||null,getCellRenderer:()=>x.current??S.current,getParentOfValue:()=>J.current??G.current??h.current,setRenderDetails:(U,ie,Pe)=>{u(ye=>ye?.compDetails!==U||ye?.value!==ie||ye?.force!==Pe?{value:ie,compDetails:U,force:Pe}:ye)},setEditDetails:(U,ie,Pe,ye)=>{if(U){let ue;ye?ue=new Fr(U.params,()=>d(we=>we+1)):U.componentFromFramework&&Ve(),R({compDetails:U,popup:ie,popupPosition:Pe,compProxy:ue}),ie||u(void 0)}else e.hasBrowserFocus()&&ae.getFocusableElement().focus({preventScroll:!0}),R(we=>{we?.compProxy&&(Q.current=void 0)})}},ge=G.current||void 0;e.setComp(ae,re,M.current??void 0,ge,t,r,o.current)},[]),Ge=(0,f.useCallback)(Y=>{h.current=Y,Re()},[]),tt=(0,f.useCallback)(Y=>{M.current=Y,Re()},[]),rt=(0,f.useMemo)(()=>!!(a?.compDetails?.componentFromFramework&&Me(a.compDetails.componentClass)),[a]);(0,f.useLayoutEffect)(()=>{h.current&&(A.current.toggleCss("ag-cell-value",!ee),A.current.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),A.current.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),A.current.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup),e.setInlineEditingCss())});const $e=()=>f.default.createElement(f.default.Fragment,null,a!=null&&Wr(a,C,i,x,ee,rt,k),l!=null&&Or(l,z,h.current,e,O)),qe=()=>f.default.createElement("div",{ref:Ge,style:P,role:H,"col-id":c},ee?f.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:se},$e()):$e());return e.isCellSpanning()?f.default.createElement("div",{ref:tt,className:"ag-spanned-cell-wrapper",role:"presentation"},qe()):qe()},Nr=(0,f.memo)(Tr),Ur=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n}=(0,D.useContext)(ce),s=(0,D.useRef)(),c=(0,D.useRef)(e.getDomOrder()),i=e.isFullWidth(),o=e.rowNode.displayed,[a,u]=(0,D.useState)(()=>o?e.rowNode.getRowIndexString():null),[l,R]=(0,D.useState)(()=>e.rowId),[C,d]=(0,D.useState)(()=>e.businessKey),[P,y]=(0,D.useState)(()=>e.rowStyles),m=(0,D.useRef)(null),p=(0,D.useRef)(null),[w,F]=(0,D.useState)(()=>null),[E,b]=(0,D.useState)(),[O,I]=(0,D.useState)(()=>o?e.getInitialRowTop(t):void 0),[q,H]=(0,D.useState)(()=>o?e.getInitialTransform(t):void 0),h=(0,D.useRef)(null),M=(0,D.useRef)(),x=(0,D.useRef)(!1),[S,Q]=(0,D.useState)(0);(0,D.useEffect)(()=>{if(x.current||!E||S>10)return;const A=h.current?.firstChild;A?(e.setupDetailRowAutoHeight(A),x.current=!0):Q(oe=>oe+1)},[E,S]);const G=(0,D.useRef)();G.current||(G.current=new ht.CssClassManager(()=>h.current));const $=(0,D.useCallback)(A=>{if(h.current=A,s.current=A?r.createBean(new ht._EmptyBean):r.destroyBean(s.current),!A){e.unsetComp(t);return}if(!e.isAlive())return;const oe={setTop:I,setTransform:H,toggleCss:(se,Re)=>G.current.toggleCss(se,Re),setDomOrder:se=>c.current=se,setRowIndex:u,setRowId:R,setRowBusinessKey:d,setUserStyles:y,setCellCtrls:(se,Re)=>{p.current=m.current,m.current=se;const Ge=He(p.current,se,c.current);Ge!==p.current&&Be(Re,()=>F(Ge))},showFullWidth:se=>b(se),getFullWidthCellRenderer:()=>M.current,refreshFullWidth:se=>N.current?(b(Re=>({...Re,params:se()})),!0):!M.current||!M.current.refresh?!1:M.current.refresh(se())};e.setComp(oe,A,t,s.current)},[]);(0,D.useLayoutEffect)(()=>Ae(E,r,h.current,M),[E]);const J=(0,D.useMemo)(()=>{const A={top:O,transform:q};return Object.assign(A,P),A},[O,q,P]),g=i&&E?.componentFromFramework,V=!i&&w!=null,k=(0,D.useMemo)(()=>!!(E?.componentFromFramework&&Me(E.componentClass)),[E]),N=(0,D.useRef)(!1);(0,D.useEffect)(()=>{N.current=k&&!!E&&!!n.get("reactiveCustomComponents")},[k,E]);const ee=()=>w?.map(A=>D.default.createElement(Nr,{cellCtrl:A,editingRow:e.editing,printLayout:e.printLayout,key:A.instanceId})),z=()=>{const A=E.componentClass;return D.default.createElement(D.default.Fragment,null,k?D.default.createElement(A,{...E.params}):D.default.createElement(A,{...E.params,ref:M}))};return D.default.createElement("div",{ref:$,role:"row",style:J,"row-index":a,"row-id":l,"row-business-key":C},V&&ee(),g&&z())},vt=(0,D.memo)(Ur),Hr=({name:e})=>{const{context:t,gos:r}=(0,j.useContext)(ce),n=(0,j.useMemo)(()=>(0,Oe._getRowContainerOptions)(e),[e]),s=(0,j.useRef)(null),c=(0,j.useRef)(null),i=(0,j.useRef)(null),o=(0,j.useRef)([]),a=(0,j.useRef)([]),[u,l]=(0,j.useState)(()=>[]),R=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,C=(0,j.useRef)([]),d=(0,j.useRef)([]),[P,y]=(0,j.useState)(()=>[]),m=(0,j.useRef)(!1),p=(0,j.useRef)(),w=(0,j.useMemo)(()=>he("ag-viewport",(0,Oe._getRowViewportClass)(e)),[e]),F=(0,j.useMemo)(()=>he((0,Oe._getRowContainerClass)(e)),[e]),E=(0,j.useMemo)(()=>he("ag-spanning-container",(0,Oe._getRowSpanContainerClass)(e)),[e]),b=n.type==="center"||R,O=b?s:c;be(" AG Row Container "+e+" ",O);const I=(0,j.useCallback)(()=>{const G=!b||s.current!=null,$=c.current!=null,J=!R||i.current!=null;return G&&$&&J},[]),q=(0,j.useCallback)(()=>s.current==null&&c.current==null&&i.current==null,[]),H=(0,j.useCallback)(()=>{if(q()&&(p.current=t.destroyBean(p.current)),I()){const G=g=>{const V=He(a.current,o.current,m.current);V!==a.current&&(a.current=V,Be(g,()=>l(V)))},$=g=>{const V=He(d.current,C.current,m.current);V!==d.current&&(d.current=V,Be(g,()=>y(V)))},J={setHorizontalScroll:g=>{s.current&&(s.current.scrollLeft=g)},setViewportHeight:g=>{s.current&&(s.current.style.height=g)},setRowCtrls:({rowCtrls:g,useFlushSync:V})=>{const k=!!V&&o.current.length>0&&g.length>0;o.current=g,G(k)},setSpannedRowCtrls:(g,V)=>{const k=!!V&&C.current.length>0&&g.length>0;C.current=g,$(k)},setDomOrder:g=>{m.current!=g&&(m.current=g,G(!1))},setContainerWidth:g=>{c.current&&(c.current.style.width=g)},setOffsetTop:g=>{c.current&&(c.current.style.transform=`translateY(${g})`)}};p.current=t.createBean(new Oe.RowContainerCtrl(e)),p.current.setComp(J,c.current,i.current??void 0,s.current)}},[I,q]),h=(0,j.useCallback)(G=>{c.current=G,H()},[H]),M=(0,j.useCallback)(G=>{i.current=G,H()},[H]),x=(0,j.useCallback)(G=>{s.current=G,H()},[H]),S=()=>j.default.createElement("div",{className:F,ref:h,role:"rowgroup"},u.map(G=>j.default.createElement(vt,{rowCtrl:G,containerType:n.type,key:G.instanceId})));if(!b)return S();const Q=()=>R&&j.default.createElement("div",{className:E,ref:M,role:"rowgroup"},P.map(G=>j.default.createElement(vt,{rowCtrl:G,containerType:n.type,key:G.instanceId})));return j.default.createElement("div",{className:w,ref:x,role:"presentation"},S(),Q())},Vr=(0,j.memo)(Hr),Lr=()=>{const e=(0,_.useContext)(ce),{context:t,overlays:r}=e,[n,s]=(0,_.useState)(""),[c,i]=(0,_.useState)(0),[o,a]=(0,_.useState)(0),[u,l]=(0,_.useState)("0px"),[R,C]=(0,_.useState)("0px"),[d,P]=(0,_.useState)("100%"),[y,m]=(0,_.useState)("0px"),[p,w]=(0,_.useState)("0px"),[F,E]=(0,_.useState)("100%"),[b,O]=(0,_.useState)(!0),[I,q]=(0,_.useState)(!0),[H,h]=(0,_.useState)(null),[M,x]=(0,_.useState)(""),[S,Q]=(0,_.useState)(null),[G,$]=(0,_.useState)("ag-layout-normal"),J=(0,_.useRef)();J.current||(J.current=new Se.CssClassManager(()=>g.current));const g=(0,_.useRef)(null),V=(0,_.useRef)(null),k=(0,_.useRef)(null),N=(0,_.useRef)(null),ee=(0,_.useRef)(null),z=(0,_.useRef)(null),A=(0,_.useRef)(null),oe=(0,_.useRef)([]),se=(0,_.useRef)([]);be(" AG Grid Body ",g),be(" AG Pinned Top ",V),be(" AG Sticky Top ",k),be(" AG Middle ",z),be(" AG Pinned Bottom ",A);const Re=(0,_.useCallback)(ue=>{if(g.current=ue,!ue){oe.current=t.destroyBeans(oe.current),se.current.forEach(Z=>Z()),se.current=[];return}if(!t)return;const we=(Z,me)=>{Z.appendChild(me),se.current.push(()=>Z.removeChild(me))},st=Z=>{const me=t.createBean(new Z);return oe.current.push(me),me},Te=(Z,me,ms)=>{we(Z,document.createComment(ms)),we(Z,st(me).getGui())};Te(ue,Se.FakeHScrollComp," AG Fake Horizontal Scroll ");const bt=r?.getOverlayWrapperCompClass();bt&&Te(ue,bt," AG Overlay Wrapper "),ee.current&&Te(ee.current,Se.FakeVScrollComp," AG Fake Vertical Scroll ");const ps={setRowAnimationCssOnBodyViewport:s,setColumnCount:Z=>{g.current&&(0,Se._setAriaColCount)(g.current,Z)},setRowCount:Z=>{g.current&&(0,Se._setAriaRowCount)(g.current,Z)},setTopHeight:i,setBottomHeight:a,setStickyTopHeight:l,setStickyTopTop:C,setStickyTopWidth:P,setTopInvisible:O,setBottomInvisible:q,setColumnMovingCss:(Z,me)=>J.current.toggleCss(Z,me),updateLayoutClasses:$,setAlwaysVerticalScrollClass:h,setPinnedTopBottomOverflowY:x,setCellSelectableCss:(Z,me)=>Q(me?Z:null),setBodyViewportWidth:Z=>{z.current&&(z.current.style.width=Z)},registerBodyViewportResizeListener:Z=>{if(z.current){const me=(0,Se._observeResize)(e,z.current,Z);se.current.push(()=>me())}},setStickyBottomHeight:m,setStickyBottomBottom:w,setStickyBottomWidth:E,setGridRootRole:Z=>ue.setAttribute("role",Z)},Pt=t.createBean(new Se.GridBodyCtrl);oe.current.push(Pt),Pt.setComp(ps,ue,z.current,V.current,A.current,k.current,N.current)},[]),Ge=(0,_.useMemo)(()=>he("ag-root","ag-unselectable",G),[G]),tt=(0,_.useMemo)(()=>he("ag-body-viewport",n,G,H,S),[n,G,H,S]),rt=(0,_.useMemo)(()=>he("ag-body",G),[G]),$e=(0,_.useMemo)(()=>he("ag-floating-top",b?"ag-invisible":null,S),[S,b]),qe=(0,_.useMemo)(()=>he("ag-sticky-top",S),[S]),Y=(0,_.useMemo)(()=>he("ag-sticky-bottom",y==="0px"?"ag-invisible":null,S),[S,y]),re=(0,_.useMemo)(()=>he("ag-floating-bottom",I?"ag-invisible":null,S),[S,I]),ae=(0,_.useMemo)(()=>({height:c,minHeight:c,overflowY:M}),[c,M]),ge=(0,_.useMemo)(()=>({height:u,top:R,width:d}),[u,R,d]),U=(0,_.useMemo)(()=>({height:y,bottom:p,width:F}),[y,p,F]),ie=(0,_.useMemo)(()=>({height:o,minHeight:o,overflowY:M}),[o,M]),Pe=ue=>_.default.createElement(Vr,{name:ue,key:`${ue}-container`}),ye=({section:ue,children:we,className:st,style:Te})=>_.default.createElement("div",{ref:ue,className:st,role:"presentation",style:Te},we.map(Pe));return _.default.createElement("div",{ref:Re,className:Ge},_.default.createElement(Er,null),ye({section:V,className:$e,style:ae,children:["topLeft","topCenter","topRight","topFullWidth"]}),_.default.createElement("div",{className:rt,ref:ee,role:"presentation"},ye({section:z,className:tt,children:["left","center","right","fullWidth"]})),ye({section:k,className:qe,style:ge,children:["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"]}),ye({section:N,className:Y,style:U,children:["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"]}),ye({section:A,className:re,style:ie,children:["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"]}))},jr=(0,_.memo)(Lr),pe=X(v("react")),ze=v("ag-grid-community"),zr=(e,t)=>{const{children:r,eFocusableElement:n,onTabKeyDown:s,gridCtrl:c,forceFocusOutWhenTabGuardsAreEmpty:i,isEmpty:o}=e,{context:a}=(0,pe.useContext)(ce),u=(0,pe.useRef)(null),l=(0,pe.useRef)(null),R=(0,pe.useRef)(),C=p=>{const w=p==null?void 0:parseInt(p,10).toString();[u,l].forEach(F=>{w===void 0?F.current?.removeAttribute("tabindex"):F.current?.setAttribute("tabindex",w)})};(0,pe.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(p){R.current?.forceFocusOutOfContainer(p)}}));const d=(0,pe.useCallback)(()=>{const p=u.current,w=l.current;if(!p&&!w){R.current=a.destroyBean(R.current);return}if(p&&w){const F={setTabIndex:C};R.current=a.createBean(new ze.TabGuardCtrl({comp:F,eTopGuard:p,eBottomGuard:w,eFocusableElement:n,onTabKeyDown:s,forceFocusOutWhenTabGuardsAreEmpty:i,focusInnerElement:E=>c.focusInnerElement(E),isEmpty:o}))}},[]),P=(0,pe.useCallback)(p=>{u.current=p,d()},[d]),y=(0,pe.useCallback)(p=>{l.current=p,d()},[d]),m=p=>{const w=p==="top"?ze.TabGuardClassNames.TAB_GUARD_TOP:ze.TabGuardClassNames.TAB_GUARD_BOTTOM;return pe.default.createElement("div",{className:`${ze.TabGuardClassNames.TAB_GUARD} ${w}`,role:"presentation",ref:p==="top"?P:y})};return pe.default.createElement(pe.default.Fragment,null,m("top"),r,m("bottom"))},$r=(0,pe.forwardRef)(zr),qr=(0,pe.memo)($r),Jr=({context:e})=>{const[t,r]=(0,L.useState)(""),[n,s]=(0,L.useState)(""),[c,i]=(0,L.useState)(null),[o,a]=(0,L.useState)(null),[u,l]=(0,L.useState)(!1),[R,C]=(0,L.useState)(),d=(0,L.useRef)(),P=(0,L.useRef)(null),y=(0,L.useRef)(),[m,p]=(0,L.useState)(null),w=(0,L.useRef)(()=>{}),F=(0,L.useRef)(),E=(0,L.useRef)([]),b=(0,L.useCallback)(()=>{},[]),O=(0,L.useMemo)(()=>e.isDestroyed()?null:e.getBeans(),[e]);be(" AG Grid ",P);const I=(0,L.useCallback)(S=>{if(P.current=S,d.current=S?e.createBean(new ur.GridCtrl):e.destroyBean(d.current),!S||e.isDestroyed())return;const Q=d.current;w.current=Q.focusInnerElement.bind(Q);const G={destroyGridUi:()=>{},setRtlClass:r,forceFocusOutOfContainer:$=>{if(!$&&F.current?.isDisplayed()){F.current.forceFocusOutOfContainer($);return}y.current?.forceFocusOutOfContainer($)},updateLayoutClasses:s,getFocusableContainers:()=>{const $=[],J=P.current?.querySelector(".ag-root");return J&&$.push({getGui:()=>J}),E.current.forEach(g=>{g.isDisplayed()&&$.push(g)}),$},setCursor:i,setUserSelect:a};Q.setComp(G,S,S),l(!0)},[]);(0,L.useEffect)(()=>{const S=d.current,Q=P.current;if(!R||!O||!S||!m||!Q)return;const G=[],{watermarkSelector:$,paginationSelector:J,sideBarSelector:g,statusBarSelector:V,gridHeaderDropZonesSelector:k}=S.getOptionalSelectors(),N=[];if(k){const z=e.createBean(new k.component),A=z.getGui();Q.insertAdjacentElement("afterbegin",A),N.push(A),G.push(z)}if(g){const z=e.createBean(new g.component),A=z.getGui(),oe=m.querySelector(".ag-tab-guard-bottom");oe&&(oe.insertAdjacentElement("beforebegin",A),N.push(A)),G.push(z),E.current.push(z)}const ee=z=>{const A=e.createBean(new z),oe=A.getGui();return Q.insertAdjacentElement("beforeend",oe),N.push(oe),G.push(A),A};if(V&&ee(V.component),J){const z=ee(J.component);F.current=z,E.current.push(z)}return $&&ee($.component),()=>{e.destroyBeans(G),N.forEach(z=>{z.parentElement?.removeChild(z)})}},[R,m,O]);const q=(0,L.useMemo)(()=>he("ag-root-wrapper",t,n),[t,n]),H=(0,L.useMemo)(()=>he("ag-root-wrapper-body","ag-focus-managed",n),[n]),h=(0,L.useMemo)(()=>({userSelect:o??"",WebkitUserSelect:o??"",cursor:c??""}),[o,c]),M=(0,L.useCallback)(S=>{y.current=S,C(S!==null)},[]),x=(0,L.useCallback)(()=>!d.current?.isFocusable(),[]);return L.default.createElement("div",{ref:I,className:q,style:h,role:"presentation"},L.default.createElement("div",{className:H,ref:p,role:"presentation"},u&&m&&O&&L.default.createElement(ce.Provider,{value:O},L.default.createElement(qr,{ref:M,eFocusableElement:m,onTabKeyDown:b,gridCtrl:d.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:x},L.default.createElement(jr,null)))))},Kr=(0,L.memo)(Jr),Qr=v("ag-grid-community"),Yr=class extends Qr.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc}areHeaderCellsRendered(){return this.ctrlsSvc.getHeaderRowContainerCtrls().every(e=>e.getAllCtrls().every(t=>t.areCellsRendered()))}},Rt={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},Zr={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,componentWrappingElement:void 0,...Rt},wt=new Set(Object.keys(Zr)),Xr=new Set(Object.keys(Rt)),St=e=>{const t=(0,B.useRef)(),r=(0,B.useRef)(null),n=(0,B.useRef)(null),s=(0,B.useRef)([]),c=(0,B.useRef)([]),i=(0,B.useRef)(e),o=(0,B.useRef)(),a=(0,B.useRef)(),u=(0,B.useRef)(!1),[l,R]=(0,B.useState)(void 0),[,C]=(0,B.useState)(0),d=(0,B.useCallback)(m=>{if(r.current=m,!m){s.current.forEach(h=>h()),s.current.length=0;return}const p=e.modules||[];n.current||(n.current=new lr(()=>C(h=>h+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),s.current.push(()=>{n.current?.destroy(),n.current=null}));const w=(0,fe._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(h=>!wt.has(h))),F=()=>{if(u.current){const h=()=>o.current?.shouldQueueUpdates()?void 0:c.current.shift();let M=h();for(;M;)M(),M=h()}},E=new ss(F);o.current=E;const b=new Yr,O={providedBeanInstances:{frameworkCompWrapper:new ts(n.current,w.reactiveCustomComponents??(0,fe._getGlobalGridOption)("reactiveCustomComponents")??!0),renderStatus:b},modules:p,frameworkOverrides:E,setThemeOnGridDiv:!0},I=h=>{R(h),h.createBean(b),s.current.push(()=>{h.destroy()}),h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{s.current.push(M)}},()=>{if(h.isDestroyed())return;const M=t.current;M&&e.passGridApi?.(M)})},q=h=>{h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{s.current.push(M)}},()=>{c.current.forEach(M=>M()),c.current.length=0,u.current=!0})},H=new fe.GridCoreCreator;w.gridId??(w.gridId=a.current),t.current=H.create(m,w,I,q,O),s.current.push(()=>{t.current=void 0}),t.current&&(a.current=t.current.getGridId())},[]),P=(0,B.useMemo)(()=>({height:"100%",...e.containerStyle||{}}),[e.containerStyle]),y=(0,B.useCallback)(m=>{u.current&&!o.current?.shouldQueueUpdates()?m():c.current.push(m)},[]);return(0,B.useEffect)(()=>{const m=es(i.current,e);i.current=e,y(()=>{t.current&&(0,fe._processOnChange)(m,t.current)})},[e]),B.default.createElement("div",{style:P,className:e.className,ref:d},l&&!l.isDestroyed()?B.default.createElement(Kr,{context:l}):null,n.current?.getPortals()??null)};function es(e,t){const r={};return Object.keys(t).forEach(n=>{if(wt.has(n)){Xr.has(n)&&(0,fe._warn)(274,{prop:n});return}const s=t[n];e[n]!==s&&(r[n]=s)}),r}var ts=class extends fe.BaseComponentWrapper{constructor(e,t){super(),this.parent=e,this.reactiveCustomComponents=t}createWrapper(e,t){if(this.reactiveCustomComponents){const s=(c=>{switch(c){case"filter":return Yt;case"floatingFilterComponent":return er;case"dateComponent":return Jt;case"dragAndDropImageComponent":return Kt;case"loadingOverlayComponent":return rr;case"noRowsOverlayComponent":return nr;case"statusPanel":return or;case"toolPanel":return ar;case"menuItem":return sr;case"cellRenderer":return qt;case"innerHeaderComponent":return tr}})(t.name);if(s)return new s(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"statusPanel":case"toolPanel":case"menuItem":case"cellRenderer":Ve();break}const r=!t.cellRenderer&&t.name!=="toolPanel";return new dt(e,this.parent,t,r)}},rs=(0,B.forwardRef)((e,t)=>{const r=(0,B.useContext)(ce),{registry:n,context:s,gos:c,rowModel:i}=r,[o,a]=(0,B.useState)(()=>new Ce),[u,l]=(0,B.useState)(()=>new Ce),[R,C]=(0,B.useState)(),[d,P]=(0,B.useState)(),y=(0,B.useRef)(),m=(0,B.useRef)(null),p=(0,B.useRef)(),w=(0,B.useMemo)(()=>(0,fe._getGridRegisteredModules)(e.api.getGridId(),R?.rowModelType??"clientSide"),[e]),F=(0,B.useMemo)(()=>o.toString()+" ag-details-row",[o]),E=(0,B.useMemo)(()=>u.toString()+" ag-details-grid",[u]);t&&(0,B.useImperativeHandle)(t,()=>({refresh(){return y.current?.refresh()??!1}})),e.template&&(0,fe._warn)(230);const b=(0,B.useCallback)(I=>{if(m.current=I,!I){y.current=s.destroyBean(y.current),p.current?.();return}const q={toggleCss:(h,M)=>a(x=>x.setClass(h,M)),toggleDetailGridCss:(h,M)=>l(x=>x.setClass(h,M)),setDetailGrid:h=>C(h),setRowData:h=>P(h),getGui:()=>m.current},H=n.createDynamicBean("detailCellRendererCtrl",!0);if(H&&(s.createBean(H),H.init(q,e),y.current=H,c.get("detailRowAutoHeight"))){const h=()=>{if(m.current==null)return;const M=m.current.clientHeight;M!=null&&M>0&&setTimeout(()=>{e.node.setRowHeight(M),((0,fe._isClientSideRowModel)(c,i)||(0,fe._isServerSideRowModel)(c,i))&&i.onRowHeightChanged()},0)};p.current=(0,fe._observeResize)(r,I,h),h()}},[]),O=(0,B.useCallback)(I=>{y.current?.registerDetailWithMaster(I)},[]);return B.default.createElement("div",{className:F,ref:b},R&&B.default.createElement(St,{className:E,...R,modules:w,rowData:d,passGridApi:O}))}),ss=class extends fe.VanillaFrameworkOverrides{constructor(e){super("react"),this.processQueuedUpdates=e,this.queueUpdates=!1,this.renderingEngine="react",this.frameworkComponents={agGroupCellRenderer:lt,agGroupRowRenderer:lt,agDetailCellRenderer:rs},this.wrapIncoming=(t,r)=>r==="ensureVisible"?Ut(t):t()}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 Nt()}},ns=class extends at.Component{constructor(){super(...arguments),this.apiListeners=[],this.setGridApi=e=>{this.api=e,this.apiListeners.forEach(t=>t(e))}}registerApiListener(e){this.apiListeners.push(e)}componentWillUnmount(){this.apiListeners.length=0}render(){return at.default.createElement(St,{...this.props,passGridApi:this.setGridApi})}},os=v("react");function We(e){const{setMethods:t}=(0,os.useContext)(De);t(e)}function as(e){We(e)}function cs(e){return We(e)}function is(e){return We(e)}function ls(e){We(e)}function us(e){We(e)}if(typeof xe.exports=="object"&&typeof Je=="object"){var ds=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Object.getOwnPropertyNames(t))!Object.prototype.hasOwnProperty.call(e,s)&&s!==r&&Object.defineProperty(e,s,{get:()=>t[s],enumerable:!(n=Object.getOwnPropertyDescriptor(t,s))||n.enumerable});return e};xe.exports=ds(xe.exports,Je)}return xe.exports});
(function(_e,Ge){typeof exports=="object"&&typeof module=="object"?module.exports=Ge(require("ag-grid-community"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define("AgGridReact",["ag-grid-community","react","react-dom"],Ge):typeof exports=="object"?exports.AgGridReact=Ge(require("ag-grid-community"),require("react"),require("react-dom")):_e.AgGridReact=Ge(_e.agGrid,_e.React,_e.ReactDOM)})(typeof self<"u"?self:typeof globalThis<"u"?globalThis:this,(_e,Ge,Dt)=>{var tt={},Ie={exports:tt};if(typeof g>"u")var g=function(t){if(t==="ag-grid-community")return _e;if(t==="react")return Ge;if(t==="react-dom")return Dt;throw new Error("Unknown module: "+t)};var Ot=Object.create,ze=Object.defineProperty,It=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Tt=Object.getPrototypeOf,Nt=Object.prototype.hasOwnProperty,Ht=(e,t)=>{for(var r in t)ze(e,r,{get:t[r],enumerable:!0})},ct=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Wt(t))!Nt.call(e,s)&&s!==r&&ze(e,s,{get:()=>t[s],enumerable:!(n=It(t,s))||n.enumerable});return e},re=(e,t,r)=>(r=e!=null?Ot(Tt(e)):{},ct(t||!e||!e.__esModule?ze(r,"default",{value:e,enumerable:!0}):r,e)),Ut=e=>ct(ze({},"__esModule",{value:!0}),e),it={};Ht(it,{AgGridReact:()=>fs,CustomComponentContext:()=>He,getInstance:()=>gr,useGridCellEditor:()=>gs,useGridDate:()=>Cs,useGridFilter:()=>ys,useGridFilterDisplay:()=>vs,useGridFloatingFilter:()=>Rs,useGridMenuItem:()=>ws,warnReactiveCustomComponents:()=>Qe}),Ie.exports=Ut(it);var lt=re(g("react")),D=re(g("react")),pe=g("ag-grid-community"),L=re(g("react")),Vt=g("ag-grid-community"),ut=re(g("react")),ce=ut.default.createContext({}),dt=ut.default.createContext("default"),We=(e,t,r,n)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const i=e.newAgStackInstance();let o,a,c=!1;return i.then(l=>{if(c){t.destroyBean(l);return}o=l,a=o.getGui(),r.appendChild(a),pt(n,o)}),()=>{c=!0,o&&(a?.parentElement?.removeChild(a),t.destroyBean(o),n&&pt(n,void 0))}},pt=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},$e=re(g("react")),Lt=re(g("react-dom")),ve=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),Re=class Bt{constructor(...t){this.classesMap={},t.forEach(r=>{this.classesMap[r]=!0})}setClass(t,r){if(!!this.classesMap[t]==r)return this;const s=new Bt;return s.classesMap={...this.classesMap},s.classesMap[t]=r,s}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},xe=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()},rt=$e.default.version?.split(".")[0],mt=rt==="16"||rt==="17";function jt(){return rt==="19"}var qe=!1;function zt(e){return qe||setTimeout(()=>qe=!1,0),qe=!0,e()}var Te=(e,t)=>{!mt&&e&&!qe?Lt.default.flushSync(t):t()},$t=e=>{mt?e():$e.default.startTransition(e)};function qt(e,t,r){return $e.default.useSyncExternalStore?$e.default.useSyncExternalStore(e,t):r}function Je(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 n=[],s=[],i=new Map,o=new Map;for(let a=0;a<t.length;a++){const c=t[a];o.set(c.instanceId,c)}for(let a=0;a<e.length;a++){const c=e[a];i.set(c.instanceId,c),o.has(c.instanceId)&&n.push(c)}for(let a=0;a<t.length;a++){const c=t[a],l=c.instanceId;i.has(l)||s.push(c)}return n.length===e.length&&s.length===0?e:n.length===0&&s.length===t.length?t:n.length===0?s:s.length===0?n:[...n,...s]}var ft=(0,L.forwardRef)((e,t)=>{const{registry:r,context:n}=(0,L.useContext)(ce),s=(0,L.useRef)(null),i=(0,L.useRef)(null),o=(0,L.useRef)(null),a=(0,L.useRef)(null),c=(0,L.useRef)(null),l=(0,L.useRef)(),[u,b]=(0,L.useState)(),[y,p]=(0,L.useState)(),[w,v]=(0,L.useState)(),[C,d]=(0,L.useState)(()=>new Re),[m,A]=(0,L.useState)(()=>new Re("ag-hidden")),[x,h]=(0,L.useState)(()=>new Re("ag-hidden")),[T,O]=(0,L.useState)(()=>new Re("ag-invisible"));(0,L.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,L.useLayoutEffect)(()=>We(u,n,i.current),[u]);const K=(0,L.useCallback)(q=>{if(s.current=q,!q){l.current=n.destroyBean(l.current);return}const k={setInnerRenderer:(W,G)=>{b(W),v(G)},setChildCount:W=>p(W),toggleCss:(W,G)=>d(X=>X.setClass(W,G)),setContractedDisplayed:W=>h(G=>G.setClass("ag-hidden",!W)),setExpandedDisplayed:W=>A(G=>G.setClass("ag-hidden",!W)),setCheckboxVisible:W=>O(G=>G.setClass("ag-invisible",!W)),setCheckboxSpacing:W=>O(G=>G.setClass("ag-group-checkbox-spacing",W))},B=r.createDynamicBean("groupCellRendererCtrl",!0);B&&(l.current=n.createBean(B),l.current.init(k,q,o.current,a.current,c.current,ft,e))},[]),V=(0,L.useMemo)(()=>`ag-cell-wrapper ${C.toString()}`,[C]),_=(0,L.useMemo)(()=>`ag-group-expanded ${m.toString()}`,[m]),S=(0,L.useMemo)(()=>`ag-group-contracted ${x.toString()}`,[x]),f=(0,L.useMemo)(()=>`ag-group-checkbox ${T.toString()}`,[T]),R=u?.componentFromFramework,Y=R?u.componentClass:void 0,M=u==null&&w!=null,$=(0,Vt._toString)(w);return L.default.createElement("span",{className:V,ref:K,...e.colDef?{}:{role:l.current?.getCellAriaRole()}},L.default.createElement("span",{className:_,ref:a}),L.default.createElement("span",{className:S,ref:c}),L.default.createElement("span",{className:f,ref:o}),L.default.createElement("span",{className:"ag-group-value",ref:i},M?$:R?L.default.createElement(Y,{...u.params}):null),L.default.createElement("span",{className:"ag-group-child-count"},y))}),ht=ft,st=g("ag-grid-community"),Ne=re(g("react")),Jt=g("react"),He=(0,Jt.createContext)({setMethods:()=>{}}),Kt=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:n,setMethods:s}=e,[{key:i,...o},a]=(0,Ne.useState)(t);return(0,Ne.useEffect)(()=>{r(c=>a(c))},[]),Ne.default.createElement(He.Provider,{value:{setMethods:s}},Ne.default.createElement(n,{key:i,...o}))},Qt=(0,Ne.memo)(Kt),Yt=g("react"),Zt=g("react-dom"),nt=g("ag-grid-community"),Xt=0;function gt(){return`agPortalKey_${++Xt}`}var Ct=class{constructor(e,t,r,n){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!n,this.statelessComponent=this.isStateless(this.reactComponent),this.key=gt(),this.portalKey=gt(),this.instanceCreated=this.isStatelessComponent()?nt.AgPromise.resolve(!1):new nt.AgPromise(s=>{this.resolveInstanceCreated=s})}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 n=r[e];if(n)return n.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 nt.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,Zt.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,Yt.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 Ke(e,t,r){e.forEach(n=>{const s=t[n];s&&(r[n]=s)})}var fe=class extends Ct{constructor(){super(...arguments),this.awaitUpdateCallback=new st.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=Qt}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 st.AgPromise(n=>{setTimeout(()=>{n()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,Ke(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new st.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},er=class extends fe{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},tr=class extends fe{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}},rr=class extends fe{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:n}=this;return e.label=t,e.icon=r,e.shake=n,e}},yt=g("ag-grid-community"),sr=class extends fe{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 yt.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 yt.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}},nr=g("ag-grid-community"),or=class extends fe{constructor(){super(...arguments),this.awaitSetMethodsCallback=new nr.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()}},ar=g("ag-grid-community");function vt(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||ar.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var cr=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){Ke(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),vt(this.floatingFilterParams,e)}},ir=class extends fe{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(),vt(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},lr=class extends fe{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},ur=class extends fe{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},dr=class extends fe{refresh(e){this.sourceParams=e,this.refreshProps()}},pr=class extends fe{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}},mr=class extends fe{refresh(e){this.sourceParams=e,this.refreshProps()}},fr=class extends fe{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},hr=class extends fe{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}},Rt=g("ag-grid-community");function gr(e,t){(e?.getInstance?.()??Rt.AgPromise.resolve(void 0)).then(n=>t(n))}function Qe(){(0,Rt._warn)(231)}var Cr=1e3,yr=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||Cr}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){Te(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},j=re(g("react")),vr=g("ag-grid-community"),E=re(g("react")),Ee=g("ag-grid-community"),he=re(g("react")),Rr=g("ag-grid-community"),ge=re(g("react")),wr=g("ag-grid-community"),ie=re(g("react")),Sr=g("ag-grid-community"),oe=re(g("react")),Ye=g("ag-grid-community"),br=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,oe.useContext)(ce),n=t?e.column.getColId():void 0,[s,i]=(0,oe.useState)(),[o,a]=(0,oe.useState)(),c=(0,oe.useRef)(),l=(0,oe.useRef)(null),u=(0,oe.useRef)(null),b=(0,oe.useRef)(null),y=(0,oe.useRef)(),p=(0,oe.useRef)();t&&!p.current&&(p.current=new Ye.CssClassManager(()=>l.current));const w=(0,oe.useCallback)(m=>{if(l.current=m,c.current=m?r.createBean(new Ye._EmptyBean):r.destroyBean(c.current),!m||!e.isAlive())return;const A=()=>{const h=e.getSelectAllGui();h&&(u.current?.insertAdjacentElement("afterend",h),c.current.addDestroyFunc(()=>h.remove()))},x={setWidth:h=>{l.current&&(l.current.style.width=h)},toggleCss:(h,T)=>p.current.toggleCss(h,T),setUserStyles:h=>a(h),setAriaSort:h=>{l.current&&(h?(0,Ye._setAriaSort)(l.current,h):(0,Ye._removeAriaSort)(l.current))},setUserCompDetails:h=>i(h),getUserCompInstance:()=>y.current||void 0,refreshSelectAllGui:A,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(x,m,u.current,b.current,c.current),A()},[]);(0,oe.useLayoutEffect)(()=>We(s,r,b.current,y),[s]),(0,oe.useEffect)(()=>{e.setDragSource(l.current)},[s]);const v=(0,oe.useMemo)(()=>!!(s?.componentFromFramework&&xe(s.componentClass)),[s]),C=s?.componentFromFramework,d=s?.componentClass;return oe.default.createElement("div",{ref:w,style:o,className:"ag-header-cell","col-id":n,role:"columnheader"},oe.default.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),oe.default.createElement("div",{ref:b,className:"ag-header-cell-comp-wrapper",role:"presentation"},C?v?oe.default.createElement(d,{...s.params}):oe.default.createElement(d,{...s.params,ref:y}):null))},Pr=(0,oe.memo)(br),N=re(g("react")),Er=g("react"),wt=g("ag-grid-community"),Mr=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){Ke(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},kr=({ctrl:e})=>{const{context:t,gos:r}=(0,N.useContext)(ce),[n,s]=(0,N.useState)(),[i,o]=(0,N.useState)(()=>new Re("ag-header-cell","ag-floating-filter")),[a,c]=(0,N.useState)(()=>new Re),[l,u]=(0,N.useState)(()=>new Re("ag-floating-filter-button","ag-hidden")),[b,y]=(0,N.useState)("false"),[p,w]=(0,N.useState)(),[,v]=(0,N.useState)(1),C=(0,N.useRef)(),d=(0,N.useRef)(null),m=(0,N.useRef)(null),A=(0,N.useRef)(null),x=(0,N.useRef)(null),h=(0,N.useRef)(),T=(0,N.useRef)(),O=B=>{B!=null&&h.current&&h.current(B)},K=(0,N.useCallback)(B=>{if(d.current=B,C.current=B?t.createBean(new wt._EmptyBean):t.destroyBean(C.current),!B)return;T.current=new wt.AgPromise(G=>{h.current=G});const W={toggleCss:(G,X)=>o(U=>U.setClass(G,X)),setUserStyles:G=>s(G),addOrRemoveBodyCssClass:(G,X)=>c(U=>U.setClass(G,X)),setButtonWrapperDisplayed:G=>{u(X=>X.setClass("ag-hidden",!G)),y(G?"false":"true")},setWidth:G=>{d.current&&(d.current.style.width=G)},setCompDetails:G=>w(G),getFloatingFilterComp:()=>T.current?T.current:null,setMenuIcon:G=>x.current?.appendChild(G)};e.setComp(W,B,x.current,m.current,C.current)},[]);(0,N.useLayoutEffect)(()=>We(p,t,m.current,O),[p]);const V=(0,N.useMemo)(()=>i.toString(),[i]),_=(0,N.useMemo)(()=>a.toString(),[a]),S=(0,N.useMemo)(()=>l.toString(),[l]),f=(0,N.useMemo)(()=>!!(p&&p.componentFromFramework&&xe(p.componentClass)),[p]),R=(0,N.useMemo)(()=>r.get("reactiveCustomComponents"),[]),Y=(0,N.useMemo)(()=>r.get("enableFilterHandlers"),[]),M=(0,N.useRef)();(0,Er.useEffect)(()=>{if(p?.componentFromFramework)if(R){const B=Y?Mr:cr,W=new B(p.params,()=>v(G=>G+1));O(W),M.current=W}else Qe()},[p]);const $=M.current?.getProps(),q=p?.componentFromFramework,k=p?.componentClass;return N.default.createElement("div",{ref:K,style:n,className:V,role:"gridcell"},N.default.createElement("div",{ref:m,className:_,role:"presentation"},q?R?N.default.createElement(He.Provider,{value:{setMethods:B=>M.current.setMethods(B)}},N.default.createElement(k,{...$})):N.default.createElement(k,{...p.params,ref:f?()=>{}:O}):null),N.default.createElement("div",{ref:A,"aria-hidden":b,className:S,role:"presentation"},N.default.createElement("button",{ref:x,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},Fr=(0,N.memo)(kr),J=re(g("react")),_r=g("ag-grid-community"),Gr=({ctrl:e})=>{const{context:t}=(0,J.useContext)(ce),[r,n]=(0,J.useState)(),[s,i]=(0,J.useState)(()=>new Re),[o,a]=(0,J.useState)(()=>new Re),[c,l]=(0,J.useState)("false"),[u,b]=(0,J.useState)(),[y,p]=(0,J.useState)(),w=(0,J.useMemo)(()=>e.column.getUniqueId(),[]),v=(0,J.useRef)(),C=(0,J.useRef)(null),d=(0,J.useRef)(null),m=(0,J.useRef)(null),A=(0,J.useRef)(),x=(0,J.useCallback)(_=>{if(C.current=_,v.current=_?t.createBean(new _r._EmptyBean):t.destroyBean(v.current),!_)return;const S={setWidth:f=>{C.current&&(C.current.style.width=f)},toggleCss:(f,R)=>i(Y=>Y.setClass(f,R)),setUserStyles:f=>n(f),setHeaderWrapperHidden:f=>{const R=m.current;R&&(f?R.style.setProperty("display","none"):R.style.removeProperty("display"))},setHeaderWrapperMaxHeight:f=>{const R=m.current;R&&(f!=null?R.style.setProperty("max-height",`${f}px`):R.style.removeProperty("max-height"),R.classList.toggle("ag-header-cell-comp-wrapper-limited-height",f!=null))},setUserCompDetails:f=>p(f),setResizableDisplayed:f=>{a(R=>R.setClass("ag-hidden",!f)),l(f?"false":"true")},setAriaExpanded:f=>b(f),getUserCompInstance:()=>A.current||void 0};e.setComp(S,_,d.current,m.current,v.current)},[]);(0,J.useLayoutEffect)(()=>We(y,t,m.current),[y]),(0,J.useEffect)(()=>{C.current&&e.setDragSource(C.current)},[y]);const h=(0,J.useMemo)(()=>!!(y?.componentFromFramework&&xe(y.componentClass)),[y]),T=(0,J.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),O=(0,J.useMemo)(()=>"ag-header-cell-resize "+o.toString(),[o]),K=y?.componentFromFramework,V=y?.componentClass;return J.default.createElement("div",{ref:x,style:r,className:T,"col-id":w,role:"columnheader","aria-expanded":u},J.default.createElement("div",{ref:m,className:"ag-header-cell-comp-wrapper",role:"presentation"},K?h?J.default.createElement(V,{...y.params}):J.default.createElement(V,{...y.params,ref:A}):null),J.default.createElement("div",{ref:d,"aria-hidden":c,className:O}))},xr=(0,J.memo)(Gr),Ar=({ctrl:e})=>{const{context:t}=(0,ie.useContext)(ce),{topOffset:r,rowHeight:n}=(0,ie.useMemo)(()=>e.getTopAndHeight(),[]),s=e.getAriaRowIndex(),i=e.headerRowClass,[o,a]=(0,ie.useState)(()=>n+"px"),[c,l]=(0,ie.useState)(()=>r+"px"),u=(0,ie.useRef)([]),[b,y]=(0,ie.useState)(()=>e.getUpdatedHeaderCtrls()),p=(0,ie.useRef)(),w=(0,ie.useRef)(null),v=(0,ie.useCallback)(m=>{if(w.current=m,p.current=m?t.createBean(new Sr._EmptyBean):t.destroyBean(p.current),!m)return;const A={setHeight:x=>a(x),setTop:x=>l(x),setHeaderCtrls:(x,h,T)=>{const O=u.current,K=Je(O,x,h);K!==O&&(u.current=K,Te(T,()=>y(K)))},setWidth:x=>{w.current&&(w.current.style.width=x)}};e.setComp(A,p.current,!1)},[]),C=(0,ie.useMemo)(()=>({height:o,top:c}),[o,c]),d=(0,ie.useCallback)(m=>{switch(e.type){case"group":return ie.default.createElement(xr,{ctrl:m,key:m.instanceId});case"filter":return ie.default.createElement(Fr,{ctrl:m,key:m.instanceId});default:return ie.default.createElement(Pr,{ctrl:m,key:m.instanceId})}},[]);return ie.default.createElement("div",{ref:v,className:i,role:"row",style:C,"aria-rowindex":s},b.map(d))},Br=(0,ie.memo)(Ar),Dr=({pinned:e})=>{const[t,r]=(0,ge.useState)(!0),[n,s]=(0,ge.useState)([]),{context:i}=(0,ge.useContext)(ce),o=(0,ge.useRef)(null),a=(0,ge.useRef)(null),c=(0,ge.useRef)(),l=e==="left",u=e==="right",b=!l&&!u,y=(0,ge.useCallback)(v=>{if(o.current=v,c.current=v?i.createBean(new wr.HeaderRowContainerCtrl(e)):i.destroyBean(c.current),!v)return;const C={setDisplayed:r,setCtrls:d=>s(d),setCenterWidth:d=>{a.current&&(a.current.style.width=d)},setViewportScrollLeft:d=>{o.current&&(o.current.scrollLeft=d)},setPinnedContainerWidth:d=>{o.current&&(o.current.style.width=d,o.current.style.minWidth=d,o.current.style.maxWidth=d)}};c.current.setComp(C,o.current)},[]),p=t?"":"ag-hidden",w=()=>n.map(v=>ge.default.createElement(Br,{ctrl:v,key:v.instanceId}));return l?ge.default.createElement("div",{ref:y,className:"ag-pinned-left-header "+p,"aria-hidden":!t,role:"rowgroup"},w()):u?ge.default.createElement("div",{ref:y,className:"ag-pinned-right-header "+p,"aria-hidden":!t,role:"rowgroup"},w()):b?ge.default.createElement("div",{ref:y,className:"ag-header-viewport "+p,role:"presentation",tabIndex:-1},ge.default.createElement("div",{ref:a,className:"ag-header-container",role:"rowgroup"},w())):null},ot=(0,ge.memo)(Dr),Or=()=>{const[e,t]=(0,he.useState)(()=>new Re),[r,n]=(0,he.useState)(),{context:s}=(0,he.useContext)(ce),i=(0,he.useRef)(null),o=(0,he.useRef)(),a=(0,he.useCallback)(u=>{if(i.current=u,o.current=u?s.createBean(new Rr.GridHeaderCtrl):s.destroyBean(o.current),!u)return;const b={toggleCss:(y,p)=>t(w=>w.setClass(y,p)),setHeightAndMinHeight:y=>n(y)};o.current.setComp(b,u,u)},[]),c=(0,he.useMemo)(()=>"ag-header "+e.toString(),[e]),l=(0,he.useMemo)(()=>({height:r,minHeight:r}),[r]);return he.default.createElement("div",{ref:a,className:c,style:l,role:"presentation"},he.default.createElement(ot,{pinned:"left"}),he.default.createElement(ot,{pinned:null}),he.default.createElement(ot,{pinned:"right"}))},Ir=(0,he.memo)(Or),Wr=g("react"),Tr=(e,t)=>{(0,Wr.useEffect)(()=>{const r=t.current;if(r){const n=r.parentElement;if(n){const s=document.createComment(e);return n.insertBefore(s,r),()=>{n.removeChild(s)}}}},[e])},Me=Tr,z=re(g("react")),Ue=g("ag-grid-community"),H=re(g("react")),St=g("ag-grid-community"),P=re(g("react")),at=g("ag-grid-community"),Nr=g("ag-grid-community"),Hr=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Nr.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){Ke(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()}},Ae=re(g("react")),Ze=g("react"),Ur=g("react-dom"),bt=g("ag-grid-community"),Be=g("react"),Vr=e=>{const t=(0,Be.useRef)(e),r=(0,Be.useRef)(),n=(0,Be.useRef)(!1),s=(0,Be.useRef)(!1),[,i]=(0,Be.useState)(0);n.current&&(s.current=!0),(0,Be.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),i(o=>o+1),()=>{s.current&&r.current?.()}),[])},Lr=e=>{const[t,r]=(0,Ze.useState)(),n=(0,Ze.useContext)(ce),{context:s,popupSvc:i,localeSvc:o,gos:a,editSvc:c}=n,{editDetails:l,cellCtrl:u,eParentCell:b}=e;return Vr(()=>{const{compDetails:y}=l,p=a.get("stopEditingWhenCellsLoseFocus"),w=s.createBean(c.createPopupEditorWrapper(y.params)),v=w.getGui();if(e.jsChildComp){const O=e.jsChildComp.getGui();O&&v.appendChild(O)}const{column:C,rowNode:d}=u,m={column:C,rowNode:d,type:"popupCellEditor",eventSource:b,ePopup:v,position:l.popupPosition,keepWithinBounds:!0},A=i?.positionPopupByComponent.bind(i,m),x=(0,bt._getLocaleTextFunc)(o),h=i?.addPopup({modal:p,eChild:v,closeOnEsc:!0,closedCallback:()=>{u.onPopupEditorClosed()},anchorToElement:b,positionCallback:A,ariaLabel:x("ariaLabelCellEditor","Cell Editor")}),T=h?h.hideFunc:void 0;return r(w),e.jsChildComp?.afterGuiAttached?.(),()=>{T?.(),s.destroyBean(w)}}),(0,Ze.useLayoutEffect)(()=>()=>{u.isCellFocused()&&t?.getGui().contains((0,bt._getActiveDomElement)(n))&&b.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?(0,Ur.createPortal)(e.wrappedContent,t.getGui()):null},Pt=(0,Ze.memo)(Lr),jr=(e,t,r)=>{const{compProxy:n}=e;r(n);const s=n.getProps(),i=xe(t);return Ae.default.createElement(He.Provider,{value:{setMethods:o=>n.setMethods(o)}},i?Ae.default.createElement(t,{...s}):Ae.default.createElement(t,{...s,ref:o=>n.setRef(o)}))},Et=(e,t,r)=>e.compProxy?jr(e,t,r):Ae.default.createElement(t,{...e.compDetails.params,ref:r}),zr=(e,t,r,n,s)=>{const i=e.compDetails,o=i.componentClass,a=i.componentFromFramework&&!e.popup,c=i.componentFromFramework&&e.popup,l=!i.componentFromFramework&&e.popup;return a?Et(e,o,t):c?Ae.default.createElement(Pt,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:Et(e,o,t)}):l&&s?Ae.default.createElement(Pt,{editDetails:e,cellCtrl:n,eParentCell:r,jsChildComp:s}):null},Xe=g("react"),$r=(e,t,r,n,s,i)=>{const{context:o}=(0,Xe.useContext)(ce),a=(0,Xe.useCallback)(()=>{const c=s.current;if(!c)return;const l=c.getGui();l&&l.parentElement&&l.parentElement.removeChild(l),o.destroyBean(c),s.current=void 0},[]);(0,Xe.useEffect)(()=>{const c=e!=null,l=e?.compDetails&&!e.compDetails.componentFromFramework,u=t&&r==null;if(!(c&&l&&!u)){a();return}const y=e.compDetails;if(s.current){const w=s.current,C=w.refresh!=null&&e.force==!1?w.refresh(y.params):!1;if(C===!0||C===void 0)return;a()}y.newAgStackInstance().then(w=>{if(!w)return;const v=w.getGui();if(!v)return;(t?r:i.current).appendChild(v),s.current=w})},[e,t,n]),(0,Xe.useEffect)(()=>a,[])},Mt=$r,Ve=re(g("react")),qr=({cellCtrl:e,parent:t})=>{const r=(0,Ve.useRef)(),n=(0,Ve.useMemo)(()=>{const{loadingComp:s}=e.getDeferLoadingCellRenderer();return s?{value:void 0,compDetails:s,force:!1}:void 0},[e]);if(Mt(n,!1,void 0,1,r,t),n?.compDetails?.componentFromFramework){const s=n.compDetails.componentClass;return Ve.default.createElement(s,{...n.compDetails.params})}return Ve.default.createElement(Ve.default.Fragment,null)},Jr=({cellCtrl:e,printLayout:t,editingCell:r})=>{const n=(0,P.useContext)(ce),{context:s}=n,{column:{colIdSanitised:i},instanceId:o}=e,a=(0,P.useRef)(),[c,l]=(0,P.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[u,b]=(0,P.useState)(),[y,p]=(0,P.useState)(1),[w,v]=(0,P.useState)(),[C,d]=(0,P.useState)(!1),[m,A]=(0,P.useState)(!1),[x,h]=(0,P.useState)(!1),[T,O]=(0,P.useState)(),K=(0,P.useMemo)(()=>e.isForceWrapper(),[e]),V=(0,P.useMemo)(()=>e.getCellAriaRole(),[e]),_=(0,P.useRef)(null),S=(0,P.useRef)(null),f=(0,P.useRef)(null),R=(0,P.useRef)(),Y=(0,P.useRef)(),M=(0,P.useRef)(),$=(0,P.useRef)([]),q=(0,P.useRef)(),[k,B]=(0,P.useState)(0),W=(0,P.useCallback)(F=>{q.current=F,B(Q=>Q+1)},[]),G=c!=null&&(C||x||m)&&(u==null||!!u.popup),X=K||G,U=(0,P.useCallback)(F=>{if(Y.current=F,F){const Q=F.isCancelBeforeStart&&F.isCancelBeforeStart();setTimeout(()=>{Q?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(F))})}},[e]),se=(0,P.useRef)();se.current||(se.current=new at.CssClassManager(()=>_.current)),Mt(c,X,q.current,k,R,_);const ae=(0,P.useRef)();(0,P.useLayoutEffect)(()=>{const F=ae.current,Q=c;if(ae.current=c,F==null||F.compDetails==null||Q==null||Q.compDetails==null)return;const te=F.compDetails,we=Q.compDetails;if(te.componentClass!=we.componentClass||f.current?.refresh==null)return;f.current.refresh(we.params)!=!0&&p(ne=>ne+1)},[c]),(0,P.useLayoutEffect)(()=>{if(!(u&&!u.compDetails.componentFromFramework))return;const Q=u.compDetails,te=u.popup===!0,we=Q.newAgStackInstance();return we.then(I=>{if(!I)return;const ne=I.getGui();U(I),te||((K?M:_).current?.appendChild(ne),I.afterGuiAttached&&I.afterGuiAttached()),O(I)}),()=>{we.then(I=>{const ne=I.getGui();e.disableEditorTooltipFeature(),s.destroyBean(I),U(void 0),O(void 0),ne?.parentElement?.removeChild(ne)})}},[u]);const be=(0,P.useCallback)(F=>{if(M.current=F,!F){$.current.forEach(te=>te()),$.current=[];return}const Q=te=>{if(te){const we=te.getGui();F.insertAdjacentElement("afterbegin",we),$.current.push(()=>{s.destroyBean(te),(0,at._removeFromParent)(we)})}return te};if(C){const te=e.createSelectionCheckbox();Q(te)}x&&Q(e.createDndSource()),m&&Q(e.createRowDragComp())},[e,s,x,m,C]),Oe=(0,P.useCallback)(()=>{const F=!e.isCellSpanning()||S.current,Q=_.current;if(a.current=Q?s.createBean(new at._EmptyBean):s.destroyBean(a.current),!Q||!F||!e)return;const te={toggleCss:(I,ne)=>se.current.toggleCss(I,ne),setUserStyles:I=>v(I),getFocusableElement:()=>_.current,setIncludeSelection:I=>d(I),setIncludeRowDrag:I=>A(I),setIncludeDndSource:I=>h(I),getCellEditor:()=>Y.current||null,getCellRenderer:()=>f.current??R.current,getParentOfValue:()=>q.current??M.current??_.current,setRenderDetails:(I,ne,le)=>{const ue=()=>{l(de=>de?.compDetails!==I||de?.value!==ne||de?.force!==le?{value:ne,compDetails:I,force:le}:de)};if(I?.params?.deferRender&&!e.rowNode.group){const{loadingComp:de,onReady:Pe}=e.getDeferLoadingCellRenderer();if(de){l({value:void 0,compDetails:de,force:!1}),Pe.then(()=>$t(ue));return}}ue()},setEditDetails:(I,ne,le,ue)=>{if(I){let de;ue?de=new Hr(I.params,()=>p(Pe=>Pe+1)):I.componentFromFramework&&Qe(),b({compDetails:I,popup:ne,popupPosition:le,compProxy:de}),ne||l(void 0)}else e.hasBrowserFocus()&&te.getFocusableElement().focus({preventScroll:!0}),b(Pe=>{Pe?.compProxy&&(Y.current=void 0)})},refreshEditStyles:(I,ne)=>{if(!_.current)return;const{current:le}=se;le.toggleCss("ag-cell-value",!X),le.toggleCss("ag-cell-inline-editing",!!I&&!ne),le.toggleCss("ag-cell-popup-editing",!!I&&!!ne),le.toggleCss("ag-cell-not-inline-editing",!I||!!ne)}},we=M.current||void 0;e.setComp(te,Q,S.current??void 0,we,t,r,a.current)},[]),Le=(0,P.useCallback)(F=>{_.current=F,Oe()},[]),Z=(0,P.useCallback)(F=>{S.current=F,Oe()},[]),ke=(0,P.useMemo)(()=>!!(c?.compDetails?.componentFromFramework&&xe(c.compDetails.componentClass)),[c]);(0,P.useLayoutEffect)(()=>{if(!_.current)return;const{current:F}=se;F.toggleCss("ag-cell-value",!X),F.toggleCss("ag-cell-inline-editing",!!u&&!u.popup),F.toggleCss("ag-cell-popup-editing",!!u&&!!u.popup),F.toggleCss("ag-cell-not-inline-editing",!u||!!u.popup)});const me=()=>{const{compDetails:F,value:Q}=c;if(!F)return Q?.toString?.()??Q;if(F.componentFromFramework){const te=F.componentClass;return P.default.createElement(P.Suspense,{fallback:P.default.createElement(qr,{cellCtrl:e,parent:_})},ke?P.default.createElement(te,{...F.params,key:y}):P.default.createElement(te,{...F.params,key:y,ref:f}))}},Se=()=>{const F=()=>c==null?null:X?P.default.createElement("span",{role:"presentation",id:`cell-${o}`,className:"ag-cell-value",ref:W},me()):me(),Q=te=>zr(te,U,_.current,e,T);return u!=null?u.popup?P.default.createElement(P.default.Fragment,null,F(),Q(u)):Q(u):F()},Fe=()=>P.default.createElement("div",{ref:Le,style:w,role:V,"col-id":i},X?P.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:be},Se()):Se());return e.isCellSpanning()?P.default.createElement("div",{ref:Z,className:"ag-spanned-cell-wrapper",role:"presentation"},Fe()):Fe()},Kr=(0,P.memo)(Jr),Qr=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n,editSvc:s}=(0,H.useContext)(ce),i=(0,H.useContext)(dt)==="default",o=(0,H.useRef)(),a=(0,H.useRef)(e.getDomOrder()),c=e.isFullWidth(),l=e.rowNode.displayed,[u,b]=(0,H.useState)(()=>l?e.rowNode.getRowIndexString():null),[y,p]=(0,H.useState)(()=>e.rowId),[w,v]=(0,H.useState)(()=>e.businessKey),[C,d]=(0,H.useState)(()=>e.rowStyles),m=(0,H.useRef)(null),[A,x]=(0,H.useState)(()=>null),[h,T]=(0,H.useState)(),[O,K]=(0,H.useState)(()=>l?e.getInitialRowTop(t):void 0),[V,_]=(0,H.useState)(()=>l?e.getInitialTransform(t):void 0),S=(0,H.useRef)(null),f=(0,H.useRef)(),R=(0,H.useRef)(!1),[Y,M]=(0,H.useState)(0);(0,H.useEffect)(()=>{if(R.current||!h||Y>10)return;const Z=S.current?.firstChild;Z?(e.setupDetailRowAutoHeight(Z),R.current=!0):M(ke=>ke+1)},[h,Y]);const $=(0,H.useRef)();$.current||($.current=new St.CssClassManager(()=>S.current));const q=(0,H.useRef)(()=>{}),k=(0,H.useCallback)(Z=>(q.current=Z,()=>{q.current=()=>{}}),[]),B=qt(k,()=>m.current,[]),W=i?B:A,G=(0,H.useCallback)(Z=>{if(S.current=Z,o.current=Z?r.createBean(new St._EmptyBean):r.destroyBean(o.current),!Z){e.unsetComp(t);return}if(!e.isAlive())return;const ke={setTop:K,setTransform:_,toggleCss:(me,Se)=>$.current.toggleCss(me,Se),setDomOrder:me=>a.current=me,setRowIndex:b,setRowId:p,setRowBusinessKey:v,setUserStyles:d,setCellCtrls:(me,Se)=>{const Fe=m.current,F=Je(Fe,me,a.current);F!==Fe&&(m.current=F,i?q.current():Te(Se,()=>x(F)))},showFullWidth:me=>T(me),getFullWidthCellRenderer:()=>f.current,refreshFullWidth:me=>be.current?(T(Se=>({...Se,params:me()})),!0):!f.current||!f.current.refresh?!1:f.current.refresh(me())};e.setComp(ke,Z,t,o.current)},[]);(0,H.useLayoutEffect)(()=>We(h,r,S.current,f),[h]);const X=(0,H.useMemo)(()=>{const Z={top:O,transform:V};return Object.assign(Z,C),Z},[O,V,C]),U=c&&h?.componentFromFramework,se=!c&&W!=null,ae=(0,H.useMemo)(()=>!!(h?.componentFromFramework&&xe(h.componentClass)),[h]),be=(0,H.useRef)(!1);(0,H.useEffect)(()=>{be.current=ae&&!!h&&!!n.get("reactiveCustomComponents")},[ae,h]);const Oe=()=>W?.map(Z=>H.default.createElement(Kr,{cellCtrl:Z,editingCell:s?.isEditing(Z,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:Z.instanceId})),Le=()=>{const Z=h.componentClass;return ae?H.default.createElement(Z,{...h.params}):H.default.createElement(Z,{...h.params,ref:f})};return H.default.createElement("div",{ref:G,role:"row",style:X,"row-index":u,"row-id":y,"row-business-key":w},se?Oe():U?Le():null)},kt=(0,H.memo)(Qr),Yr=({name:e})=>{const{context:t,gos:r}=(0,z.useContext)(ce),n=(0,z.useMemo)(()=>(0,Ue._getRowContainerOptions)(e),[e]),s=(0,z.useRef)(null),i=(0,z.useRef)(null),o=(0,z.useRef)(null),a=(0,z.useRef)([]),c=(0,z.useRef)([]),[l,u]=(0,z.useState)(()=>[]),b=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,y=(0,z.useRef)([]),p=(0,z.useRef)([]),[w,v]=(0,z.useState)(()=>[]),C=(0,z.useRef)(!1),d=(0,z.useRef)(),m=(0,z.useMemo)(()=>ve("ag-viewport",(0,Ue._getRowViewportClass)(e)),[e]),A=(0,z.useMemo)(()=>ve((0,Ue._getRowContainerClass)(e)),[e]),x=(0,z.useMemo)(()=>ve("ag-spanning-container",(0,Ue._getRowSpanContainerClass)(e)),[e]),h=n.type==="center"||b,T=h?s:i;Me(" AG Row Container "+e+" ",T);const O=(0,z.useCallback)(()=>{const M=!h||s.current!=null,$=i.current!=null,q=!b||o.current!=null;return M&&$&&q},[]),K=(0,z.useCallback)(()=>s.current==null&&i.current==null&&o.current==null,[]),V=(0,z.useCallback)(()=>{if(K()&&(d.current=t.destroyBean(d.current)),O()){const M=k=>{const B=Je(c.current,a.current,C.current);B!==c.current&&(c.current=B,Te(k,()=>u(B)))},$=k=>{const B=Je(p.current,y.current,C.current);B!==p.current&&(p.current=B,Te(k,()=>v(B)))},q={setHorizontalScroll:k=>{s.current&&(s.current.scrollLeft=k)},setViewportHeight:k=>{s.current&&(s.current.style.height=k)},setRowCtrls:({rowCtrls:k,useFlushSync:B})=>{const W=!!B&&a.current.length>0&&k.length>0;a.current=k,M(W)},setSpannedRowCtrls:(k,B)=>{const W=!!B&&y.current.length>0&&k.length>0;y.current=k,$(W)},setDomOrder:k=>{C.current!=k&&(C.current=k,M(!1))},setContainerWidth:k=>{i.current&&(i.current.style.width=k)},setOffsetTop:k=>{i.current&&(i.current.style.transform=`translateY(${k})`)}};d.current=t.createBean(new Ue.RowContainerCtrl(e)),d.current.setComp(q,i.current,o.current??void 0,s.current)}},[O,K]),_=(0,z.useCallback)(M=>{i.current=M,V()},[V]),S=(0,z.useCallback)(M=>{o.current=M,V()},[V]),f=(0,z.useCallback)(M=>{s.current=M,V()},[V]),R=()=>z.default.createElement("div",{className:A,ref:_,role:"rowgroup"},l.map(M=>z.default.createElement(kt,{rowCtrl:M,containerType:n.type,key:M.instanceId})));if(!h)return R();const Y=()=>z.default.createElement("div",{className:x,ref:S,role:"rowgroup"},w.map(M=>z.default.createElement(kt,{rowCtrl:M,containerType:n.type,key:M.instanceId})));return z.default.createElement("div",{className:m,ref:f,role:"presentation"},R(),b?Y():null)},Zr=(0,z.memo)(Yr),Xr=()=>{const e=(0,E.useContext)(ce),{context:t,overlays:r}=e,[n,s]=(0,E.useState)(""),[i,o]=(0,E.useState)(0),[a,c]=(0,E.useState)(0),[l,u]=(0,E.useState)("0px"),[b,y]=(0,E.useState)("0px"),[p,w]=(0,E.useState)("100%"),[v,C]=(0,E.useState)("0px"),[d,m]=(0,E.useState)("0px"),[A,x]=(0,E.useState)("100%"),[h,T]=(0,E.useState)(!0),[O,K]=(0,E.useState)(!0),[V,_]=(0,E.useState)(null),[S,f]=(0,E.useState)(""),[R,Y]=(0,E.useState)(null),[M,$]=(0,E.useState)("ag-layout-normal"),q=(0,E.useRef)();q.current||(q.current=new Ee.CssClassManager(()=>k.current));const k=(0,E.useRef)(null),B=(0,E.useRef)(null),W=(0,E.useRef)(null),G=(0,E.useRef)(null),X=(0,E.useRef)(null),U=(0,E.useRef)(null),se=(0,E.useRef)(null),ae=(0,E.useRef)([]),be=(0,E.useRef)([]);Me(" AG Grid Body ",k),Me(" AG Pinned Top ",B),Me(" AG Sticky Top ",W),Me(" AG Middle ",U),Me(" AG Pinned Bottom ",se);const Oe=(0,E.useCallback)(ue=>{if(k.current=ue,!ue){ae.current=t.destroyBeans(ae.current),be.current.forEach(ee=>ee()),be.current=[];return}if(!t)return;const de=(ee,ye)=>{ee.appendChild(ye),be.current.push(()=>ee.removeChild(ye))},Pe=ee=>{const ye=t.createBean(new ee);return ae.current.push(ye),ye},je=(ee,ye,Ps)=>{de(ee,document.createComment(Ps)),de(ee,Pe(ye).getGui())};je(ue,Ee.FakeHScrollComp," AG Fake Horizontal Scroll ");const xt=r?.getOverlayWrapperCompClass();xt&&je(ue,xt," AG Overlay Wrapper "),X.current&&je(X.current,Ee.FakeVScrollComp," AG Fake Vertical Scroll ");const bs={setRowAnimationCssOnBodyViewport:s,setColumnCount:ee=>{k.current&&(0,Ee._setAriaColCount)(k.current,ee)},setRowCount:ee=>{k.current&&(0,Ee._setAriaRowCount)(k.current,ee)},setTopHeight:o,setBottomHeight:c,setStickyTopHeight:u,setStickyTopTop:y,setStickyTopWidth:w,setTopInvisible:T,setBottomInvisible:K,setColumnMovingCss:(ee,ye)=>q.current.toggleCss(ee,ye),updateLayoutClasses:$,setAlwaysVerticalScrollClass:_,setPinnedTopBottomOverflowY:f,setCellSelectableCss:(ee,ye)=>Y(ye?ee:null),setBodyViewportWidth:ee=>{U.current&&(U.current.style.width=ee)},registerBodyViewportResizeListener:ee=>{if(U.current){const ye=(0,Ee._observeResize)(e,U.current,ee);be.current.push(()=>ye())}},setStickyBottomHeight:C,setStickyBottomBottom:m,setStickyBottomWidth:x,setGridRootRole:ee=>ue.setAttribute("role",ee)},At=t.createBean(new Ee.GridBodyCtrl);ae.current.push(At),At.setComp(bs,ue,U.current,B.current,se.current,W.current,G.current)},[]),Le=(0,E.useMemo)(()=>ve("ag-root","ag-unselectable",M),[M]),Z=(0,E.useMemo)(()=>ve("ag-body-viewport",n,M,V,R),[n,M,V,R]),ke=(0,E.useMemo)(()=>ve("ag-body",M),[M]),me=(0,E.useMemo)(()=>ve("ag-floating-top",h?"ag-invisible":null,R),[R,h]),Se=(0,E.useMemo)(()=>ve("ag-sticky-top",R),[R]),Fe=(0,E.useMemo)(()=>ve("ag-sticky-bottom",v==="0px"?"ag-invisible":null,R),[R,v]),F=(0,E.useMemo)(()=>ve("ag-floating-bottom",O?"ag-invisible":null,R),[R,O]),Q=(0,E.useMemo)(()=>({height:i,minHeight:i,overflowY:S}),[i,S]),te=(0,E.useMemo)(()=>({height:l,top:b,width:p}),[l,b,p]),we=(0,E.useMemo)(()=>({height:v,bottom:d,width:A}),[v,d,A]),I=(0,E.useMemo)(()=>({height:a,minHeight:a,overflowY:S}),[a,S]),ne=ue=>E.default.createElement(Zr,{name:ue,key:`${ue}-container`}),le=({section:ue,children:de,className:Pe,style:je})=>E.default.createElement("div",{ref:ue,className:Pe,role:"presentation",style:je},de.map(ne));return E.default.createElement("div",{ref:Oe,className:Le},E.default.createElement(Ir,null),le({section:B,className:me,style:Q,children:["topLeft","topCenter","topRight","topFullWidth"]}),E.default.createElement("div",{className:ke,ref:X,role:"presentation"},le({section:U,className:Z,children:["left","center","right","fullWidth"]})),le({section:W,className:Se,style:te,children:["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"]}),le({section:G,className:Fe,style:we,children:["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"]}),le({section:se,className:F,style:I,children:["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"]}))},es=(0,E.memo)(Xr),Ce=re(g("react")),et=g("ag-grid-community"),ts=(e,t)=>{const{children:r,eFocusableElement:n,onTabKeyDown:s,gridCtrl:i,forceFocusOutWhenTabGuardsAreEmpty:o,isEmpty:a}=e,{context:c}=(0,Ce.useContext)(ce),l=(0,Ce.useRef)(null),u=(0,Ce.useRef)(null),b=(0,Ce.useRef)(),y=d=>{const m=d==null?void 0:parseInt(d,10).toString();[l,u].forEach(A=>{m===void 0?A.current?.removeAttribute("tabindex"):A.current?.setAttribute("tabindex",m)})};(0,Ce.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(d){b.current?.forceFocusOutOfContainer(d)}}));const p=(0,Ce.useCallback)(()=>{const d=l.current,m=u.current;if(!d&&!m){b.current=c.destroyBean(b.current);return}if(d&&m){const A={setTabIndex:y};b.current=c.createBean(new et.TabGuardCtrl({comp:A,eTopGuard:d,eBottomGuard:m,eFocusableElement:n,onTabKeyDown:s,forceFocusOutWhenTabGuardsAreEmpty:o,focusInnerElement:x=>i.focusInnerElement(x),isEmpty:a}))}},[]),w=(0,Ce.useCallback)(d=>{l.current=d,p()},[p]),v=(0,Ce.useCallback)(d=>{u.current=d,p()},[p]),C=d=>{const m=d==="top"?et.TabGuardClassNames.TAB_GUARD_TOP:et.TabGuardClassNames.TAB_GUARD_BOTTOM;return Ce.default.createElement("div",{className:`${et.TabGuardClassNames.TAB_GUARD} ${m}`,role:"presentation",ref:d==="top"?w:v})};return Ce.default.createElement(Ce.default.Fragment,null,C("top"),r,C("bottom"))},rs=(0,Ce.forwardRef)(ts),ss=(0,Ce.memo)(rs),ns=({context:e})=>{const[t,r]=(0,j.useState)(""),[n,s]=(0,j.useState)(""),[i,o]=(0,j.useState)(null),[a,c]=(0,j.useState)(null),[l,u]=(0,j.useState)(!1),[b,y]=(0,j.useState)(),p=(0,j.useRef)(),w=(0,j.useRef)(null),v=(0,j.useRef)(),[C,d]=(0,j.useState)(null),m=(0,j.useRef)(()=>{}),A=(0,j.useRef)(),x=(0,j.useRef)([]),h=(0,j.useCallback)(()=>{},[]),T=(0,j.useMemo)(()=>e.isDestroyed()?null:e.getBeans(),[e]);Me(" AG Grid ",w);const O=(0,j.useCallback)(R=>{if(w.current=R,p.current=R?e.createBean(new vr.GridCtrl):e.destroyBean(p.current),!R||e.isDestroyed())return;const Y=p.current;m.current=Y.focusInnerElement.bind(Y);const M={destroyGridUi:()=>{},setRtlClass:r,forceFocusOutOfContainer:$=>{if(!$&&A.current?.isDisplayed()){A.current.forceFocusOutOfContainer($);return}v.current?.forceFocusOutOfContainer($)},updateLayoutClasses:s,getFocusableContainers:()=>{const $=[],q=w.current?.querySelector(".ag-root");return q&&$.push({getGui:()=>q}),x.current.forEach(k=>{k.isDisplayed()&&$.push(k)}),$},setCursor:o,setUserSelect:c};Y.setComp(M,R,R),u(!0)},[]);(0,j.useEffect)(()=>{const R=p.current,Y=w.current;if(!b||!T||!R||!C||!Y)return;const M=[],{watermarkSelector:$,paginationSelector:q,sideBarSelector:k,statusBarSelector:B,gridHeaderDropZonesSelector:W}=R.getOptionalSelectors(),G=[];if(W){const U=e.createBean(new W.component),se=U.getGui();Y.insertAdjacentElement("afterbegin",se),G.push(se),M.push(U)}if(k){const U=e.createBean(new k.component),se=U.getGui(),ae=C.querySelector(".ag-tab-guard-bottom");ae&&(ae.insertAdjacentElement("beforebegin",se),G.push(se)),M.push(U),x.current.push(U)}const X=U=>{const se=e.createBean(new U),ae=se.getGui();return Y.insertAdjacentElement("beforeend",ae),G.push(ae),M.push(se),se};if(B&&X(B.component),q){const U=X(q.component);A.current=U,x.current.push(U)}return $&&X($.component),()=>{e.destroyBeans(M),G.forEach(U=>{U.parentElement?.removeChild(U)})}},[b,C,T]);const K=(0,j.useMemo)(()=>ve("ag-root-wrapper",t,n),[t,n]),V=(0,j.useMemo)(()=>ve("ag-root-wrapper-body","ag-focus-managed",n),[n]),_=(0,j.useMemo)(()=>({userSelect:a??"",WebkitUserSelect:a??"",cursor:i??""}),[a,i]),S=(0,j.useCallback)(R=>{v.current=R,y(R!==null)},[]),f=(0,j.useCallback)(()=>!p.current?.isFocusable(),[]);return j.default.createElement("div",{ref:O,className:K,style:_,role:"presentation"},j.default.createElement("div",{className:V,ref:d,role:"presentation"},l&&C&&T&&j.default.createElement(ce.Provider,{value:T},j.default.createElement(ss,{ref:S,eFocusableElement:C,onTabKeyDown:h,gridCtrl:p.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:f},j.default.createElement(es,null)))))},os=(0,j.memo)(ns),as=g("ag-grid-community"),cs=class extends as.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc}areHeaderCellsRendered(){return this.ctrlsSvc.getHeaderRowContainerCtrls().every(e=>e.getAllCtrls().every(t=>t.areCellsRendered()))}},Ft={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},is={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,componentWrappingElement:void 0,...Ft},_t=new Set(Object.keys(is)),ls=new Set(Object.keys(Ft)),Gt=e=>{const t=(0,D.useRef)(),r=(0,D.useRef)(null),n=(0,D.useRef)(null),s=(0,D.useRef)([]),i=(0,D.useRef)([]),o=(0,D.useRef)(e),a=(0,D.useRef)(),c=(0,D.useRef)(),l=(0,D.useRef)(!1),[u,b]=(0,D.useState)(void 0),[,y]=(0,D.useState)(0),p=(0,D.useCallback)(d=>{if(r.current=d,!d){s.current.forEach(S=>S()),s.current.length=0;return}const m=e.modules||[];n.current||(n.current=new yr(()=>y(S=>S+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),s.current.push(()=>{n.current?.destroy(),n.current=null}));const A=(0,pe._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(S=>!_t.has(S))),x=()=>{if(l.current){const S=()=>a.current?.shouldQueueUpdates()?void 0:i.current.shift();let f=S();for(;f;)f(),f=S()}},h=new ms(x);a.current=h;const T=new cs,O={providedBeanInstances:{frameworkCompWrapper:new ds(n.current,A),renderStatus:T},modules:m,frameworkOverrides:h,setThemeOnGridDiv:!0},K=S=>{b(S),S.createBean(T),s.current.push(()=>{S.destroy()}),S.getBean("ctrlsSvc").whenReady({addDestroyFunc:f=>{s.current.push(f)}},()=>{if(S.isDestroyed())return;const f=t.current;f&&e.passGridApi?.(f)})},V=S=>{S.getBean("ctrlsSvc").whenReady({addDestroyFunc:f=>{s.current.push(f)}},()=>{i.current.forEach(f=>f()),i.current.length=0,l.current=!0})},_=new pe.GridCoreCreator;A.gridId??(A.gridId=c.current),t.current=_.create(d,A,K,V,O),s.current.push(()=>{t.current=void 0}),t.current&&(c.current=t.current.getGridId())},[]),w=(0,D.useMemo)(()=>({height:"100%",...e.containerStyle||{}}),[e.containerStyle]),v=(0,D.useCallback)(d=>{l.current&&!a.current?.shouldQueueUpdates()?d():i.current.push(d)},[]);(0,D.useEffect)(()=>{const d=us(o.current,e);o.current=e,v(()=>{t.current&&(0,pe._processOnChange)(d,t.current)})},[e]);const C=!D.default.useSyncExternalStore||(0,pe._getGridOption)(e,"renderingMode")==="legacy"?"legacy":"default";return D.default.createElement("div",{style:w,className:e.className,ref:p},D.default.createElement(dt.Provider,{value:C},u&&!u.isDestroyed()?D.default.createElement(os,{context:u}):null,n.current?.getPortals()??null))};function us(e,t){const r={};return Object.keys(t).forEach(n=>{if(_t.has(n)){ls.has(n)&&(0,pe._warn)(274,{prop:n});return}const s=t[n];e[n]!==s&&(r[n]=s)}),r}var ds=class extends pe.BaseComponentWrapper{constructor(e,t){super(),this.parent=e,this.gridOptions=t}createWrapper(e,t){const r=this.gridOptions;if((0,pe._getGridOption)(r,"reactiveCustomComponents")){const o=(a=>{switch(a){case"filter":return(0,pe._getGridOption)(r,"enableFilterHandlers")?or:sr;case"floatingFilterComponent":return(0,pe._getGridOption)(r,"enableFilterHandlers")?lr:ir;case"dateComponent":return tr;case"dragAndDropImageComponent":return rr;case"loadingOverlayComponent":return dr;case"noRowsOverlayComponent":return mr;case"statusPanel":return fr;case"toolPanel":return hr;case"menuItem":return pr;case"cellRenderer":return er;case"innerHeaderComponent":return ur}})(t.name);if(o)return new o(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"statusPanel":case"toolPanel":case"menuItem":case"cellRenderer":Qe();break}const s=!t.cellRenderer&&t.name!=="toolPanel";return new Ct(e,this.parent,t,s)}},ps=(0,D.forwardRef)((e,t)=>{const r=(0,D.useContext)(ce),{registry:n,context:s,gos:i,rowModel:o}=r,[a,c]=(0,D.useState)(()=>new Re),[l,u]=(0,D.useState)(()=>new Re),[b,y]=(0,D.useState)(),[p,w]=(0,D.useState)(),v=(0,D.useRef)(),C=(0,D.useRef)(null),d=(0,D.useRef)(),m=(0,D.useMemo)(()=>(0,pe._getGridRegisteredModules)(e.api.getGridId(),b?.rowModelType??"clientSide"),[e]),A=(0,D.useMemo)(()=>a.toString()+" ag-details-row",[a]),x=(0,D.useMemo)(()=>l.toString()+" ag-details-grid",[l]);t&&(0,D.useImperativeHandle)(t,()=>({refresh(){return v.current?.refresh()??!1}})),e.template&&(0,pe._warn)(230);const h=(0,D.useCallback)(O=>{if(C.current=O,!O){v.current=s.destroyBean(v.current),d.current?.();return}const K={toggleCss:(_,S)=>c(f=>f.setClass(_,S)),toggleDetailGridCss:(_,S)=>u(f=>f.setClass(_,S)),setDetailGrid:_=>y(_),setRowData:_=>w(_),getGui:()=>C.current},V=n.createDynamicBean("detailCellRendererCtrl",!0);if(V&&(s.createBean(V),V.init(K,e),v.current=V,i.get("detailRowAutoHeight"))){const _=()=>{if(C.current==null)return;const S=C.current.clientHeight;S!=null&&S>0&&setTimeout(()=>{e.node.setRowHeight(S),((0,pe._isClientSideRowModel)(i,o)||(0,pe._isServerSideRowModel)(i,o))&&o.onRowHeightChanged()},0)};d.current=(0,pe._observeResize)(r,O,_),_()}},[]),T=(0,D.useCallback)(O=>{v.current?.registerDetailWithMaster(O)},[]);return D.default.createElement("div",{className:A,ref:h},b&&D.default.createElement(Gt,{className:x,...b,modules:m,rowData:p,passGridApi:T}))}),ms=class extends pe.VanillaFrameworkOverrides{constructor(e){super("react"),this.processQueuedUpdates=e,this.queueUpdates=!1,this.renderingEngine="react",this.frameworkComponents={agGroupCellRenderer:ht,agGroupRowRenderer:ht,agDetailCellRenderer:ps},this.wrapIncoming=(t,r)=>r==="ensureVisible"?zt(t):t()}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 jt()}},fs=class extends lt.Component{constructor(){super(...arguments),this.apiListeners=[],this.setGridApi=e=>{this.api=e,this.apiListeners.forEach(t=>t(e))}}registerApiListener(e){this.apiListeners.push(e)}componentWillUnmount(){this.apiListeners.length=0}render(){return lt.default.createElement(Gt,{...this.props,passGridApi:this.setGridApi})}},hs=g("react");function De(e){const{setMethods:t}=(0,hs.useContext)(He);t(e)}function gs(e){De(e)}function Cs(e){return De(e)}function ys(e){return De(e)}function vs(e){return De(e)}function Rs(e){De(e)}function ws(e){De(e)}if(typeof Ie.exports=="object"&&typeof tt=="object"){var Ss=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Object.getOwnPropertyNames(t))!Object.prototype.hasOwnProperty.call(e,s)&&s!==r&&Object.defineProperty(e,s,{get:()=>t[s],enumerable:!(n=Object.getOwnPropertyDescriptor(t,s))||n.enumerable});return e};Ie.exports=Ss(Ie.exports,tt)}return Ie.exports});
{
"name": "ag-grid-react",
"version": "33.3.2",
"version": "34.0.0",
"description": "AG Grid React Component",

@@ -34,3 +34,3 @@ "main": "./dist/package/index.cjs.js",

"prop-types": "^15.6.2",
"ag-grid-community": "33.3.2",
"ag-grid-community": "34.0.0",
"@babel/plugin-proposal-throw-expressions": "7.14.5",

@@ -48,3 +48,3 @@ "@babel/preset-typescript": "7.15.0",

"prop-types": "^15.8.1",
"ag-grid-community": "33.3.2"
"ag-grid-community": "34.0.0"
},

@@ -51,0 +51,0 @@ "peerDependencies": {

{
"name": "ag-grid-react",
"version": "33.3.2",
"version": "34.0.0",
"description": "AG Grid React Component",

@@ -34,3 +34,3 @@ "main": "./dist/package/index.cjs.js",

"prop-types": "^15.6.2",
"ag-grid-community": "33.3.2",
"ag-grid-community": "34.0.0",
"@babel/plugin-proposal-throw-expressions": "7.14.5",

@@ -48,3 +48,3 @@ "@babel/preset-typescript": "7.15.0",

"prop-types": "^15.8.1",
"ag-grid-community": "33.3.2"
"ag-grid-community": "34.0.0"
},

@@ -51,0 +51,0 @@ "peerDependencies": {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display