ag-grid-react
Version:
AG Grid React Component
2 lines • 89.3 kB
JavaScript
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of __getOwnPropNames(t))!__hasOwnProp.call(e,n)&&n!==r&&__defProp(e,n,{get:()=>t[n],enumerable:!(s=__getOwnPropDesc(t,n))||s.enumerable});return e},__toESM=(e,t,r)=>(r=e!=null?__create(__getProtoOf(e)):{},__copyProps(t||!e||!e.__esModule?__defProp(r,"default",{value:e,enumerable:!0}):r,e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{AgGridProvider:()=>AgGridProvider,AgGridReact:()=>AgGridReact,CustomComponentContext:()=>CustomContext,getInstance:()=>getInstance,useGridCellEditor:()=>useGridCellEditor,useGridDate:()=>useGridDate,useGridFilter:()=>useGridFilter,useGridFilterDisplay:()=>useGridFilterDisplay,useGridFloatingFilter:()=>useGridFloatingFilter,useGridMenuItem:()=>useGridMenuItem,warnReactiveCustomComponents:()=>warnReactiveCustomComponents}),module.exports=__toCommonJS(index_exports);var import_react27=__toESM(require("react")),VERSION="36.2.0",IS_SSR=typeof window!="object"||!window?.document?.fonts?.forEach,getInjectionState=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(VERSION);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(VERSION,t)),t},injectionState=getInjectionState(),LocalEventService=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,r){const s=t?this.allAsyncListeners:this.allSyncListeners;let n=s.get(e);return!n&&r&&(n=new Set,s.set(e,n)),n}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,r=!1){this.getListeners(e,r,!0).add(t)}removeEventListener(e,t,r=!1){const s=this.getListeners(e,r,!1);s&&(s.delete(t),s.size===0&&(r?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const r=e.type;if(t&&"event"in e){const o=e.event;o instanceof Event&&(e.eventPath=o.composedPath())}const{frameworkOverrides:s}=this,n=o=>{const i=s?()=>s.wrapIncoming(o):o;t?this.dispatchAsync(i):i()},l=this.getListeners(r,t,!1);if((l?.size??0)>0){const o=new Set(l);for(const i of o)l?.has(i)&&n(()=>i(e))}const a=this.getGlobalListeners(t);if(a.size>0){const o=new Set(a);for(const i of o)n(()=>i(r,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},r=this.frameworkOverrides;r?r.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function _areEqual(e,t,r){if(e===t)return!0;if(!e||!t)return e==null&&t==null;const s=e.length;if(s!==t.length)return!1;if(r){for(let n=0;n<s;++n){const l=e[n],a=t[n];if(l!==a&&!r(l,a))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function _removeFromArray(e,t){const r=e.indexOf(t);r>=0&&e.splice(r,1)}function _exists(e){return e!=null&&e!==""}function _getRootNode(e){return e.eRootDiv.getRootNode()}function _getActiveDomElement(e){return _getRootNode(e).activeElement}function _getDocument(e){const{gos:t,eRootDiv:r}=e;let s=null;const n=t.get("getDocument");return n&&_exists(n)?s=n():r&&(s=r.ownerDocument),s&&_exists(s)?s:document}function _getWindow(e){return _getDocument(e).defaultView||window}function _setAriaAttribute(e,t,r){e.setAttribute(_ariaAttributeName(t),r.toString())}function _removeAriaAttribute(e,t){e.removeAttribute(_ariaAttributeName(t))}function _ariaAttributeName(e){return`aria-${e}`}function _setAriaRole(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function _setAriaMultiSelectable(e,t){_setAriaAttribute(e,"multiselectable",t)}function _setAriaRowCount(e,t){_setAriaAttribute(e,"rowcount",t)}function _setAriaRowIndex(e,t){_setAriaAttribute(e,"rowindex",t)}function _setAriaColCount(e,t){_setAriaAttribute(e,"colcount",t)}function _setAriaSort(e,t){_setAriaAttribute(e,"sort",t)}function _removeAriaSort(e){_removeAriaAttribute(e,"sort")}function _removeFromParent(e){e?.parentNode&&e.remove()}function _observeResize(e,t,r){const n=_getWindow(e).ResizeObserver,l=n?new n(r):null;return l?.observe(t),()=>l?.disconnect()}var PASSIVE_EVENTS=["touchstart","touchend","touchmove","touchcancel","scroll"],NON_PASSIVE_EVENTS=["wheel"];function _addSafePassiveEventListener(e,t,r){const s=getPassiveStateForEvent(t);let n;s!=null&&(n={passive:s}),e.addEventListener(t,r,n)}var getPassiveStateForEvent=e=>{const t=PASSIVE_EVENTS.includes(e),r=NON_PASSIVE_EVENTS.includes(e);if(t)return!0;if(r)return!1};function defaultLocaleTextFunc(e,t){return t}function _getLocaleTextFunc(e){return e?.getLocaleTextFunc()??defaultLocaleTextFunc}var DESTROYED_EVENT={type:"destroyed"},AgBeanStub=class{constructor(){this.beans=null,this.gos=null,this.eventSvc=null,this.destroyed=!1,this.localEventService=null,this.stubContext=null,this.destroyFunctions=null,this.propertyListenerId=0,this.lastChangeSetIdLookup=null}preWireBeans(e){this.beans=e,this.gos=e.gos,this.eventSvc=e.eventSvc,this.stubContext=e.context}destroy(){const e=this.destroyFunctions;if(e){for(let t=0;t<e.length;t++)e[t]();e.length=0}this.destroyed=!0,this.dispatchLocalEvent(DESTROYED_EVENT)}addEventListener(e,t,r){let s=this.localEventService;s||(s=new LocalEventService,this.localEventService=s),s.addEventListener(e,t,r)}removeEventListener(e,t,r){this.localEventService?.removeEventListener(e,t,r)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){const r=[],s=Object.keys(t);for(let n=0,l=s.length;n<l;++n){const a=s[n],o=t[a];o&&r.push(this._setupListener(e,a,o))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(isAgEventEmitter(e))e.__addEventListener(t,r),s=()=>(e.__removeEventListener(t,r),null);else{const n=isEventService(e);e instanceof HTMLElement?_addSafePassiveEventListener(e,t,r):n?e.addListener(t,r):e.addEventListener(t,r),s=n?()=>(e.removeListener(t,r),null):()=>(e.removeEventListener(t,r),null)}return this.registerDestroyFunc(s)}setupPropertyListener(e,t){const{gos:r}=this;r.addPropertyEventListener(e,t);const s=()=>(r.removePropertyEventListener(e,t),null);return this.registerDestroyFunc(s)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const r=e.join("-")+this.propertyListenerId++,s=n=>{const l=n.changeSet;if(l){let o=this.lastChangeSetIdLookup;if(o||(o={},this.lastChangeSetIdLookup=o),l.id===o[r])return;o[r]=l.id}const a={type:"propertyChanged",changeSet:l,source:n.source};t(a)};for(let n=0,l=e.length;n<l;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return _getLocaleTextFunc(this.beans.localeSvc)}pushDestroyFunc(e){const t=this.destroyFunctions;t?t.push(e):this.destroyFunctions=[e]}registerDestroyFunc(e){return this.pushDestroyFunc(e),()=>{e();const t=this.destroyFunctions;return t&&_removeFromArray(t,e),null}}addDestroyFunc(e){this.destroyed?e():this.pushDestroyFunc(e)}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const r=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),r}createBean(e,t,r){return(t||this.stubContext).createBean(e,r)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};AgBeanStub.prototype.__v_skip=!0;function isAgEventEmitter(e){return e.__addEventListener!==void 0}function isEventService(e){return e.eventServiceType==="global"}var CssClassManager=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const s=(e||"").split(" ");if(s.length>1){for(const n of s)this.toggleCss(n,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},doOnceSet=new Set,_doOnce=(e,t)=>{doOnceSet.has(t)||(doOnceSet.add(t),e())};_doOnce._set=doOnceSet;var memoize=e=>{const t=new Map;return r=>{const s=r;return t.has(s)||t.set(s,e(r)),t.get(s)}},accentMix=e=>({ref:"accentColor",mix:e}),foregroundMix=e=>({ref:"foregroundColor",mix:e}),foregroundBackgroundMix=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),backgroundColor={ref:"backgroundColor"},foregroundColor={ref:"foregroundColor"},accentColor={ref:"accentColor"},defaultLightColorSchemeParams={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:foregroundMix(.15),chromeBackgroundColor:foregroundBackgroundMix(.02),browserColorScheme:"light"},defaultFontFamily=()=>["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],sharedDefaults={...defaultLightColorSchemeParams,textColor:foregroundColor,accentColor:"#2196f3",rowHoverColor:accentMix(.08),invalidColor:"#e02525",fontFamily:defaultFontFamily(),subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:400,focusShadow:{spread:3,color:accentMix(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:backgroundColor,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:accentColor,toggleButtonOffBackgroundColor:foregroundBackgroundMix(.3),toggleButtonSwitchBackgroundColor:backgroundColor,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},panelBackgroundColor:backgroundColor,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,pickerFieldHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},dialogShadow:{ref:"popupShadow"},dialogBorder:{color:foregroundMix(.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, headerFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:foregroundMix(.2)},menuBackgroundColor:foregroundBackgroundMix(.03),menuTextColor:foregroundBackgroundMix(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},paramTypes=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],getParamType=memoize(e=>(e=e.toLowerCase(),paramTypes.find(t=>e.endsWith(t.toLowerCase()))??"length")),TabGuardClassNames={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},RESIZE_CONTAINER_STYLE="ag-resizer-wrapper",makeDiv=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),RESIZE_TEMPLATE={tag:"div",cls:RESIZE_CONTAINER_STYLE,children:[makeDiv("eTopLeft","topLeft"),makeDiv("eTop","top"),makeDiv("eTopRight","topRight"),makeDiv("eRight","right"),makeDiv("eBottomRight","bottomRight"),makeDiv("eBottom","bottom"),makeDiv("eBottomLeft","bottomLeft"),makeDiv("eLeft","left")]};function _toString(e){return e?.toString().toString()??null}var DATE_TIME_SEPARATOR="T",DATE_TIME_SEPARATOR_REGEXP=new RegExp(`[${DATE_TIME_SEPARATOR} ]`),DATE_TIME_REGEXP=new RegExp(`^\\d{4}-\\d{2}-\\d{2}([${DATE_TIME_SEPARATOR} ]\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}(:?\\d{2})?)?)?$`),import_react26=__toESM(require("react")),import_ag_grid_community21=require("ag-grid-community"),import_react3=__toESM(require("react")),import_react=__toESM(require("react")),BeansContext=import_react.default.createContext({}),RenderModeContext=import_react.default.createContext("default"),showJsComp=(e,t,r,s)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const l=e.newAgStackInstance();let a,o,i=!1;return l.then(d=>{if(i){t.destroyBean(d);return}a=d,o=a.getGui?.(),o&&r.appendChild(o),setRef(s,a)}),()=>{i=!0,a&&(o?.remove(),t.destroyBean(a),s&&setRef(s,void 0))}},setRef=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},import_react2=__toESM(require("react")),import_react_dom=__toESM(require("react-dom")),classesList=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),CssClasses=class Ae{constructor(...t){this.classesMap={};for(const r of t)this.classesMap[r]=!0}setClass(t,r){if(!!this.classesMap[t]==r)return this;const n=new Ae;return n.classesMap={...this.classesMap},n.classesMap[t]=r,n}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},isComponentStateless=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()},reactVersion=import_react2.default.version?.split(".")[0],isReactVersion17Minus=reactVersion==="16"||reactVersion==="17";function isReact19(){return reactVersion==="19"}var disableFlushSync=!1;function runWithoutFlushSync(e){return disableFlushSync||setTimeout(()=>disableFlushSync=!1,0),disableFlushSync=!0,e()}var agFlushSync=(e,t)=>{!isReactVersion17Minus&&e&&!disableFlushSync?import_react_dom.default.flushSync(t):t()},agStartTransition=e=>{isReactVersion17Minus?e():import_react2.default.startTransition(e)};function agUseSyncExternalStore(e,t,r){return import_react2.default.useSyncExternalStore?import_react2.default.useSyncExternalStore(e,t):r}function getNextValueIfDifferent(e,t,r){if(t==null||e==null)return t;if(e===t||t.length===0&&e.length===0)return e;if(r||e.length===0&&t.length>0||e.length>0&&t.length===0)return t;const s=[],n=[],l=new Map,a=new Map;for(let o=0;o<t.length;o++){const i=t[o];a.set(i.instanceId,i)}for(let o=0;o<e.length;o++){const i=e[o];l.set(i.instanceId,i),a.has(i.instanceId)&&s.push(i)}for(let o=0;o<t.length;o++){const i=t[o],d=i.instanceId;l.has(d)||n.push(i)}return s.length===e.length&&n.length===0?e:s.length===0&&n.length===t.length?t:s.length===0?n:n.length===0?s:[...s,...n]}var GroupCellRenderer=(0,import_react3.forwardRef)((e,t)=>{const{registry:r,context:s}=(0,import_react3.useContext)(BeansContext),n=(0,import_react3.useRef)(null),l=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(null),o=(0,import_react3.useRef)(null),i=(0,import_react3.useRef)(null),d=(0,import_react3.useRef)(),[u,g]=(0,import_react3.useState)(),[f,v]=(0,import_react3.useState)(),[k,R]=(0,import_react3.useState)(),[A,p]=(0,import_react3.useState)(()=>new CssClasses),[C,P]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[m,O]=(0,import_react3.useState)(!0),[b,N]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[L,H]=(0,import_react3.useState)(!0),[G,c]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible")),[y,q]=(0,import_react3.useState)(!0);(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(u,s,l.current),[u]);const h=(0,import_react3.useCallback)(T=>{if(n.current=T,!T||s.isDestroyed()){d.current=s.destroyBean(d.current);return}const D={setInnerRenderer:($,K)=>{g($),R(K)},setChildCount:$=>v($),toggleCss:($,K)=>p(ae=>ae.setClass($,K)),setContractedDisplayed:$=>{N(K=>K.setClass("ag-hidden",!$)),H(!$)},setExpandedDisplayed:$=>{P(K=>K.setClass("ag-hidden",!$)),O(!$)},setCheckboxVisible:$=>{c(K=>K.setClass("ag-invisible",!$)),q(!$)},setCheckboxSpacing:$=>c(K=>K.setClass("ag-group-checkbox-spacing",$))},re=r.createDynamicBean("groupCellRendererCtrl",!0);re&&(d.current=s.createBean(re),d.current.init(D,T,a.current,o.current,i.current,GroupCellRenderer,e))},[]),F=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${A.toString()}`,[A]),I=(0,import_react3.useMemo)(()=>`ag-group-expanded ${C.toString()}`,[C]),V=(0,import_react3.useMemo)(()=>`ag-group-contracted ${b.toString()}`,[b]),S=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${G.toString()}`,[G]),B=u?.componentFromFramework,W=B?u.componentClass:void 0,ee=u==null&&k!=null,w=_toString(k);return import_react3.default.createElement("span",{className:F,ref:h,...e.colDef?{}:{role:d.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:I,ref:o,"aria-hidden":m}),import_react3.default.createElement("span",{className:V,ref:i,"aria-hidden":L}),import_react3.default.createElement("span",{className:S,ref:a,"aria-hidden":y}),import_react3.default.createElement("span",{className:"ag-group-value",ref:l},ee?w:B?import_react3.default.createElement(W,{...u.params}):null),import_react3.default.createElement("span",{className:"ag-group-child-count"},f))}),groupCellRenderer_default=GroupCellRenderer,import_ag_grid_community2=require("ag-grid-community"),import_react5=__toESM(require("react")),import_react4=require("react"),CustomContext=(0,import_react4.createContext)({setMethods:()=>{}}),CustomWrapperComp=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:s,setMethods:n}=e,[{key:l,...a},o]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(i=>o(i))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:n}},import_react5.default.createElement(s,{key:l,...a}))},customWrapperComp_default=(0,import_react5.memo)(CustomWrapperComp),import_react6=require("react"),import_react_dom2=require("react-dom"),import_ag_grid_community=require("ag-grid-community"),counter=0;function generateNewKey(){return`agPortalKey_${++counter}`}var ReactComponent=class{constructor(e,t,r,s){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!s,this.statelessComponent=this.isStateless(this.reactComponent),this.key=generateNewKey(),this.portalKey=generateNewKey(),this.instanceCreated=this.isStatelessComponent()?import_ag_grid_community.AgPromise.resolve(!1):new import_ag_grid_community.AgPromise(n=>{this.resolveInstanceCreated=n})}getGui(){return this.eParentElement}getRootElement(){return this.eParentElement.firstChild}destroy(){this.componentInstance&&typeof this.componentInstance.destroy=="function"&&this.componentInstance.destroy();const e=this.portal;e&&this.portalManager.destroyPortal(e)}createParentElement(e){const t=this.portalManager.getComponentWrappingElement(),r=document.createElement(t||"div");return r.classList.add("ag-react-container"),this.componentType.requiresBlockWrapper&&r.classList.add("ag-react-wrapper-block"),e.reactContainer=r,r}statelessComponentRendered(){return this.eParentElement.childElementCount>0||this.eParentElement.childNodes.length>0}getFrameworkComponentInstance(){return this.componentInstance}isStatelessComponent(){return this.statelessComponent}getReactComponentName(){return this.reactComponent.name}getMemoType(){return this.hasSymbol()?Symbol.for("react.memo"):60115}hasSymbol(){return typeof Symbol=="function"&&Symbol.for}isStateless(e){return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===this.getMemoType()}hasMethod(e){const t=this.getFrameworkComponentInstance();return!!t&&t[e]!=null||this.fallbackMethodAvailable(e)}callMethod(e,t){const r=this.getFrameworkComponentInstance();if(this.isStatelessComponent())return this.fallbackMethod(e,t&&t[0]?t[0]:{});if(!r){setTimeout(()=>this.callMethod(e,t));return}const s=r[e];if(s)return s.apply(r,t);if(this.fallbackMethodAvailable(e))return this.fallbackMethod(e,t&&t[0]?t[0]:{})}addMethod(e,t){this[e]=t}init(e){return this.eParentElement=this.createParentElement(e),this.createOrUpdatePortal(e),new import_ag_grid_community.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,import_react_dom2.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,import_react6.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 addOptionalMethods(e,t,r){for(const s of e){const n=t[s];n&&(r[s]=n)}}var CustomComponentWrapper=class extends ReactComponent{constructor(){super(...arguments),this.awaitUpdateCallback=new import_ag_grid_community2.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=customWrapperComp_default}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 import_ag_grid_community2.AgPromise(s=>{setTimeout(()=>{s()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,addOptionalMethods(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new import_ag_grid_community2.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},CellRendererComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},ColumnSelectionLabelRendererComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},CustomOverlayComponentWrapper=class extends CustomComponentWrapper{refresh(e){this.sourceParams=e,this.refreshProps()}},DateComponentWrapper=class extends CustomComponentWrapper{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}},DragAndDropImageComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.label="",this.icon=null,this.shake=!1}setIcon(e,t){this.icon=e,this.shake=t,this.refreshProps()}setLabel(e){this.label=e,this.refreshProps()}getProps(){const e=super.getProps(),{label:t,icon:r,shake:s}=this;return e.label=t,e.icon=r,e.shake=s,e}},import_ag_grid_community3=require("ag-grid-community"),FilterComponentWrapper=class extends CustomComponentWrapper{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 import_ag_grid_community3.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 import_ag_grid_community3.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}},import_ag_grid_community4=require("ag-grid-community"),FilterDisplayComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.awaitSetMethodsCallback=new import_ag_grid_community4.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()}},import_ag_grid_community5=require("ag-grid-community");function updateFloatingFilterParent(e,t){e.parentFilterInstance(r=>{((r instanceof import_ag_grid_community5.ProvidedFilter?r.setModel(t,!0):r.setModel(t))||import_ag_grid_community5.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var FloatingFilterComponentProxy=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){addOptionalMethods(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),updateFloatingFilterParent(this.floatingFilterParams,e)}},FloatingFilterComponentWrapper=class extends CustomComponentWrapper{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(),updateFloatingFilterParent(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},FloatingFilterDisplayComponentWrapper=class extends CustomComponentWrapper{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},InnerHeaderComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},MenuItemComponentWrapper=class extends CustomComponentWrapper{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}},StatusPanelComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},ToolPanelComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.onStateChange=e=>this.updateState(e)}init(e){return this.applyInitialState(e),super.init(e)}refresh(e){return this.sourceParams=e,this.applyInitialState(e),this.refreshProps(),!0}applyInitialState(e){e.initialState!==void 0&&e!==this.appliedParams&&(this.state=e.initialState),this.appliedParams=e}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}},import_ag_grid_community6=require("ag-grid-community");function getInstance(e,t){(e?.getInstance?.()??import_ag_grid_community6.AgPromise.resolve(void 0)).then(s=>t(s))}function warnReactiveCustomComponents(e){(0,import_ag_grid_community6._warnForGrid)(e,231)}var MAX_COMPONENT_CREATION_TIME_IN_MS=1e3,PortalManager=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||MAX_COMPONENT_CREATION_TIME_IN_MS}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){agFlushSync(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},import_react7=__toESM(require("react")),ModulesContext=import_react7.default.createContext(null),LicenseContext=import_react7.default.createContext(void 0);function AgGridProvider({modules:e,licenseKey:t,children:r}){const n=(0,import_react7.useContext)(ModulesContext)??[],l=(0,import_react7.useContext)(LicenseContext),a=(0,import_react7.useRef)(e),o=(0,import_react7.useRef)(n),i=(0,import_react7.useRef)([...n,...e]),d=!_areEqual(o.current,n);d&&(o.current=n);const u=!_areEqual(a.current,e);u&&(a.current=e),(d||u)&&(i.current=[...o.current,...a.current]);const g=t??l;return import_react7.default.createElement(ModulesContext.Provider,{value:i.current},import_react7.default.createElement(LicenseContext.Provider,{value:g},r))}var import_react25=__toESM(require("react")),import_ag_grid_community19=require("ag-grid-community"),import_react23=__toESM(require("react")),import_ag_grid_community17=require("ag-grid-community"),import_react13=__toESM(require("react")),import_ag_grid_community12=require("ag-grid-community"),import_react12=__toESM(require("react")),import_ag_grid_community11=require("ag-grid-community"),import_react11=__toESM(require("react")),import_ag_grid_community10=require("ag-grid-community"),import_react8=__toESM(require("react")),import_ag_grid_community7=require("ag-grid-community"),HeaderCellComp=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,import_react8.useContext)(BeansContext),[s,n]=(0,import_react8.useState)(),[l,a]=(0,import_react8.useState)(),o=(0,import_react8.useRef)(),i=(0,import_react8.useRef)(null),d=(0,import_react8.useRef)(null),u=(0,import_react8.useRef)(null),g=(0,import_react8.useRef)(),f=(0,import_react8.useRef)();t&&!f.current&&(f.current=new CssClassManager(()=>i.current));const v=(0,import_react8.useCallback)(p=>{if(i.current=p,!p||!e.isAlive()||r.isDestroyed()){o.current=r.destroyBean(o.current);return}o.current=r.createBean(new import_ag_grid_community7._EmptyBean);const C=()=>{const m=e.getSelectAllGui();m&&(d.current?.insertAdjacentElement("afterend",m),o.current.addDestroyFunc(()=>m.remove()))},P={setWidth:m=>{i.current&&(i.current.style.width=m)},toggleCss:(m,O)=>f.current.toggleCss(m,O),setUserStyles:m=>a(m),setAriaSort:m=>{i.current&&(m?_setAriaSort(i.current,m):_removeAriaSort(i.current))},setUserCompDetails:m=>n(m),getUserCompInstance:()=>g.current||void 0,refreshSelectAllGui:C,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(P,p,d.current,u.current,o.current),C()},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(s,r,u.current,g),[s]),(0,import_react8.useEffect)(()=>{e.setDragSource(i.current)},[s]);const k=(0,import_react8.useMemo)(()=>!!(s?.componentFromFramework&&isComponentStateless(s.componentClass)),[s]),R=s?.componentFromFramework,A=s?.componentClass;return import_react8.default.createElement("div",{ref:v,style:l,className:"ag-header-cell",role:"columnheader"},import_react8.default.createElement("div",{ref:d,className:"ag-header-cell-resize",role:"presentation"}),import_react8.default.createElement("div",{ref:u,className:"ag-header-cell-comp-wrapper",role:"presentation"},R?k?import_react8.default.createElement(A,{...s.params}):import_react8.default.createElement(A,{...s.params,ref:g}):null))},headerCellComp_default=(0,import_react8.memo)(HeaderCellComp),import_react9=__toESM(require("react")),import_ag_grid_community8=require("ag-grid-community"),FloatingFilterDisplayComponentProxy=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){addOptionalMethods(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},HeaderFilterCellComp=({ctrl:e})=>{const{context:t,gos:r}=(0,import_react9.useContext)(BeansContext),[s,n]=(0,import_react9.useState)(),[l,a]=(0,import_react9.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[o,i]=(0,import_react9.useState)(()=>new CssClasses),[d,u]=(0,import_react9.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[g,f]=(0,import_react9.useState)("false"),[v,k]=(0,import_react9.useState)(),[,R]=(0,import_react9.useState)(1),A=(0,import_react9.useRef)(),p=(0,import_react9.useRef)(null),C=(0,import_react9.useRef)(null),P=(0,import_react9.useRef)(null),m=(0,import_react9.useRef)(null),O=(0,import_react9.useRef)(),b=(0,import_react9.useRef)(),N=W=>{W!=null&&O.current?.(W)},L=(0,import_react9.useCallback)(W=>{if(p.current=W,!W||!e.isAlive()||t.isDestroyed()){A.current=t.destroyBean(A.current);return}A.current=t.createBean(new import_ag_grid_community8._EmptyBean),b.current=new import_ag_grid_community8.AgPromise(w=>{O.current=w});const ee={toggleCss:(w,T)=>a(D=>D.setClass(w,T)),setUserStyles:w=>n(w),addOrRemoveBodyCssClass:(w,T)=>i(D=>D.setClass(w,T)),setButtonWrapperDisplayed:w=>{u(T=>T.setClass("ag-hidden",!w)),f(w?"false":"true")},setWidth:w=>{p.current&&(p.current.style.width=w)},setCompDetails:w=>k(w),getFloatingFilterComp:()=>b.current?b.current:null,setMenuIcon:w=>m.current?.appendChild(w)};e.setComp(ee,W,m.current,C.current,A.current)},[]);(0,import_react9.useLayoutEffect)(()=>showJsComp(v,t,C.current,N),[v]);const H=(0,import_react9.useMemo)(()=>l.toString(),[l]),G=(0,import_react9.useMemo)(()=>o.toString(),[o]),c=(0,import_react9.useMemo)(()=>d.toString(),[d]),y=(0,import_react9.useMemo)(()=>!!(v&&v.componentFromFramework&&isComponentStateless(v.componentClass)),[v]),q=(0,import_react9.useMemo)(()=>r.get("reactiveCustomComponents"),[]),h=(0,import_react9.useMemo)(()=>r.get("enableFilterHandlers"),[]),[F,I]=(0,import_react9.useState)();(0,import_react9.useEffect)(()=>{if(v?.componentFromFramework)if(q){const W=h?FloatingFilterDisplayComponentProxy:FloatingFilterComponentProxy,ee=new W(v.params,()=>R(w=>w+1));N(ee),I(ee)}else warnReactiveCustomComponents(t.getId())},[v]);const V=F?.getProps(),S=v?.componentFromFramework,B=v?.componentClass;return import_react9.default.createElement("div",{ref:L,style:s,className:H,role:"gridcell"},import_react9.default.createElement("div",{ref:C,className:G,role:"presentation"},S?q?V&&import_react9.default.createElement(CustomContext.Provider,{value:{setMethods:W=>F.setMethods(W)}},import_react9.default.createElement(B,{...V})):import_react9.default.createElement(B,{...v.params,ref:y?()=>{}:N}):null),import_react9.default.createElement("div",{ref:P,"aria-hidden":g,className:c,role:"presentation"},import_react9.default.createElement("button",{ref:m,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},headerFilterCellComp_default=(0,import_react9.memo)(HeaderFilterCellComp),import_react10=__toESM(require("react")),import_ag_grid_community9=require("ag-grid-community"),HeaderGroupCellComp=({ctrl:e})=>{const{context:t}=(0,import_react10.useContext)(BeansContext),[r,s]=(0,import_react10.useState)(),[n,l]=(0,import_react10.useState)(()=>new CssClasses),[a,o]=(0,import_react10.useState)(()=>new CssClasses),[i,d]=(0,import_react10.useState)("false"),[u,g]=(0,import_react10.useState)(),[f,v]=(0,import_react10.useState)(),k=(0,import_react10.useRef)(),R=(0,import_react10.useRef)(null),A=(0,import_react10.useRef)(null),p=(0,import_react10.useRef)(null),C=(0,import_react10.useRef)(),P=(0,import_react10.useCallback)(H=>{if(R.current=H,!H||!e.isAlive()||t.isDestroyed()){k.current=t.destroyBean(k.current);return}k.current=t.createBean(new import_ag_grid_community9._EmptyBean);const G={setWidth:c=>{R.current&&(R.current.style.width=c)},toggleCss:(c,y)=>l(q=>q.setClass(c,y)),setUserStyles:c=>s(c),setHeaderWrapperHidden:c=>{p.current&&(0,import_ag_grid_community9._applyHeaderWrapperHidden)(p.current,c)},setHeaderWrapperMaxHeight:c=>{p.current&&(0,import_ag_grid_community9._applyHeaderWrapperMaxHeight)(p.current,c)},setUserCompDetails:c=>v(c),setResizableDisplayed:c=>{o(y=>y.setClass("ag-hidden",!c)),d(c?"false":"true")},setAriaExpanded:c=>g(c),getUserCompInstance:()=>C.current||void 0};e.setComp(G,H,A.current,p.current,k.current)},[]);(0,import_react10.useLayoutEffect)(()=>showJsComp(f,t,p.current,C),[t,f]),(0,import_react10.useEffect)(()=>{R.current&&e.setDragSource(R.current)},[f]);const m=(0,import_react10.useMemo)(()=>!!(f?.componentFromFramework&&isComponentStateless(f.componentClass)),[f]),O=(0,import_react10.useMemo)(()=>"ag-header-group-cell "+n.toString(),[n]),b=(0,import_react10.useMemo)(()=>"ag-header-cell-resize "+a.toString(),[a]),N=f?.componentFromFramework,L=f?.componentClass;return import_react10.default.createElement("div",{ref:P,style:r,className:O,role:"columnheader","aria-expanded":u},import_react10.default.createElement("div",{ref:p,className:"ag-header-cell-comp-wrapper",role:"presentation"},N?m?import_react10.default.createElement(L,{...f.params}):import_react10.default.createElement(L,{...f.params,ref:C}):null),import_react10.default.createElement("div",{ref:A,"aria-hidden":i,className:b}))},headerGroupCellComp_default=(0,import_react10.memo)(HeaderGroupCellComp);function getCellSectionSignature(e,t){return t?"print":e.map(r=>{const s=r.column?.getPinned()??"center";return`${r.instanceId}:${s}`}).join("|")}var HeaderRowComp=({ctrl:e,setGuiRef:t})=>{const r=(0,import_react11.useContext)(BeansContext),{context:s,visibleCols:n,gos:l}=r,a=(0,import_react11.useRef)(null),o=(0,import_react11.useRef)(null),i=(0,import_react11.useRef)(null),d=(0,import_react11.useRef)(null),u=(0,import_react11.useRef)(),g=(0,import_react11.useRef)([]),f=(0,import_react11.useRef)([]),v=(0,import_react11.useRef)(""),k=(0,import_react11.useRef)(!1),[R,A]=(0,import_react11.useState)([]),[p,C]=(0,import_react11.useState)(()=>(0,import_ag_grid_community10._isHeaderFocusSuppressed)(r)?void 0:l.get("tabIndex")),P=(0,import_react11.useRef)({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),m=(0,import_react11.useCallback)(()=>{if(!o.current||!i.current||!d.current)return;const c=l.get("domLayout")==="print";(0,import_ag_grid_community10._updatePinnedSectionWidths)(n,c,{ePinnedLeft:o.current,eScrolling:i.current,ePinnedRight:d.current},P.current)},[l,n]),O=(0,import_react11.useCallback)(c=>{if(a.current=c,t?.(c),!c||!e.isAlive()||s.isDestroyed()){u.current=s.destroyBean(u.current);return}u.current=s.createBean(new import_ag_grid_community10._EmptyBean);const y=h=>{const F=l.get("domLayout")==="print",I=getCellSectionSignature(g.current,F),S=v.current!==I?g.current:getNextValueIfDifferent(f.current,g.current,k.current);S!==f.current&&(f.current=S,v.current=I,agFlushSync(h,()=>A(S)))},q={setTop:h=>{a.current&&(a.current.style.top=h)},setHeight:h=>{a.current&&(a.current.style.height=h)},setHeaderCtrls:(h,F,I)=>{k.current=F,g.current=h,y(I)},refreshPinnedCellGroupWidths:()=>m(),setWidth:h=>{a.current&&(a.current.style.width=h)},setRowIndex:h=>{a.current&&(_setAriaRowIndex(a.current,h),a.current.classList.toggle("ag-header-row-not-first",h!==1))},setTabIndex:C};e.setComp(q,u.current)},[s,e,m,t]),b=l.get("domLayout")==="print",{left:N,center:L,right:H}=(0,import_react11.useMemo)(()=>b?{left:[],center:R,right:[]}:(0,import_ag_grid_community10._partitionByPinned)(R,c=>c.column?.getPinned()),[R,b]),G=(0,import_react11.useCallback)(c=>{switch(e.type){case"group":return import_react11.default.createElement(headerGroupCellComp_default,{ctrl:c,key:c.instanceId});case"filter":return import_react11.default.createElement(headerFilterCellComp_default,{ctrl:c,key:c.instanceId});default:return import_react11.default.createElement(headerCellComp_default,{ctrl:c,key:c.instanceId})}},[e.type]);return import_react11.default.createElement("div",{ref:O,className:e.headerRowClass,role:"row",tabIndex:p},import_react11.default.createElement("div",{ref:o,className:"ag-grid-pinned-left-cells",role:"presentation"},import_react11.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},N.map(G))),import_react11.default.createElement("div",{ref:i,className:"ag-grid-scrolling-cells",role:"presentation"},L.map(G)),import_react11.default.createElement("div",{ref:d,className:"ag-grid-pinned-right-cells",role:"presentation"},import_react11.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},H.map(G))))},headerRowComp_default=(0,import_react11.memo)(HeaderRowComp),HeaderRowsComp=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=(0,import_react12.useContext)(BeansContext),[n,l]=(0,import_react12.useState)([]),a=(0,import_react12.useRef)(),o=(0,import_react12.useRef)(new Map),i=(0,import_react12.useCallback)((d,u)=>{u?o.current.set(d,u):o.current.delete(d)},[]);return(0,import_react12.useLayoutEffect)(()=>{r&&r(n.map(d=>o.current.get(d.instanceId)).filter(d=>!!d))},[n,r]),(0,import_react12.useLayoutEffect)(()=>{if(!e||s.isDestroyed()){a.current=s.destroyBean(a.current);return}const d={setCtrls:u=>l(u),setViewportScrollLeft:u=>{}};return a.current=s.createBean(new import_ag_grid_community11.HeaderRowContainerCtrl),a.current.setComp(d,e,t),()=>{r&&r([]),a.current=s.destroyBean(a.current)}},[s,e,t,r]),import_react12.default.createElement(import_react12.default.Fragment,null,n.map(d=>import_react12.default.createElement(headerRowComp_default,{ctrl:d,key:d.instanceId,setGuiRef:u=>i(d.instanceId,u)})))},headerRowsComp_default=(0,import_react12.memo)(HeaderRowsComp),GridHeaderComp=({eGridViewport:e})=>{const{context:t}=(0,import_react13.useContext)(BeansContext),r=(0,import_react13.useRef)(),s=(0,import_react13.useRef)(),n=(0,import_react13.useRef)(null),[l,a]=(0,import_react13.useState)(null),[o,i]=(0,import_react13.useState)(!1);s.current||(s.current=new CssClassManager(()=>n.current));const d=(0,import_react13.useCallback)(g=>{r.current?.setHeaderRowFocusableElements(g)},[]),u=(0,import_react13.useCallback)(g=>{if(n.current=g,a(g),!g||t.isDestroyed()){r.current=t.destroyBean(r.current),i(!1);return}s.current.toggleCss("ag-header",!0);const f={toggleCss:(v,k)=>s.current.toggleCss(v,k)};r.current=t.createBean(new import_ag_grid_community12.GridHeaderCtrl),r.current.setComp(f,g,e),i(!0)},[t,e]);return import_react13.default.createElement("div",{ref:u,role:"presentation"},o&&l&&import_react13.default.createElement(headerRowsComp_default,{eGui:l,eGridViewport:e,setHeaderRowFocusableElements:d}))},gridHeaderComp_default=(0,import_react13.memo)(GridHeaderComp),import_react14=require("react"),useReactCommentEffect=(e,t)=>{(0,import_react14.useEffect)(()=>{const r=t.current;if(r){const s=r.parentElement;if(s){const n=document.createComment(e);return s.insertBefore(n,r),()=>{n.remove()}}}},[e])},reactComment_default=useReactCommentEffect,import_react22=__toESM(require("react")),import_ag_grid_community16=require("ag-grid-community"),import_react21=__toESM(require("react")),import_ag_grid_community15=require("ag-grid-community"),import_react20=__toESM(require("react")),import_ag_grid_community14=require("ag-grid-community"),import_ag_grid_community13=require("ag-grid-community"),CellEditorComponentProxy=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new import_ag_grid_community13.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){addOptionalMethods(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()}},import_react17=__toESM(require("react")),import_react16=require("react"),import_react_dom3=require("react-dom"),import_react15=require("react"),useEffectOnce=e=>{const t=(0,import_react15.useRef)(e),r=(0,import_react15.useRef)(),s=(0,import_react15.useRef)(!1),n=(0,import_react15.useRef)(!1),[,l]=(0,import_react15.useState)(0);s.current&&(n.current=!0),(0,import_react15.useEffect)(()=>(s.current||(r.current=t.current(),s.current=!0),l(a=>a+1),()=>{n.current&&r.current?.()}),[])},PopupEditorComp=e=>{const[t,r]=(0,import_react16.useState)(),s=(0,import_react16.useContext)(BeansContext),{context:n,popupSvc:l,gos:a,editSvc:o}=s,{editDetails:i,cellCtrl:d,eParentCell:u}=e;return useEffectOnce(()=>{const{compDetails:g}=i,f=a.get("stopEditingWhenCellsLoseFocus");let v,k;if(!n.isDestroyed()){k=n.createBean(o.createPopupEditorWrapper(g.params));const R=k.getGui();if(e.jsChildComp){const O=e.jsChildComp.getGui();O&&R.appendChild(O)}const{column:A,rowNode:p}=d,C={column:A,rowNode:p,type:"popupCellEditor",eventSource:u,ePopup:R,position:i.popupPosition,keepWithinBounds:!0},P=l?.positionPopupByComponent.bind(l,C),m=l?.addPopup({modal:f,eChild:R,closeOnEsc:!0,closedCallback:O=>{o.onPopupEditorClosed(d,O)},anchorToElement:u,positionCallback:P,ariaOwns:u});v=m?m.hideFunc:void 0,r(k),e.jsChildComp?.afterGuiAttached?.()}return()=>{v?.(),n.destroyBean(k)}}),(0,import_react16.useLayoutEffect)(()=>()=>{d.isCellFocused()&&t?.getGui().contains(_getActiveDomElement(s))&&u.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?(0,import_react_dom3.createPortal)(e.wrappedContent,t.getGui()):null},popupEditorComp_default=(0,import_react16.memo)(PopupEditorComp),jsxEditorProxy=(e,t,r)=>{const{compProxy:s}=e;r(s);const n=s.getProps(),l=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:a=>s.setMethods(a)}},l?import_react17.default.createElement(t,{...n}):import_react17.default.createElement(t,{...n,ref:a=>s.setRef(a)}))},jsxEditor=(e,t,r)=>e.compProxy?jsxEditorProxy(e,t,r):import_react17.default.createElement(t,{...e.compDetails.params,ref:r}),jsxEditValue=(e,t,r,s,n)=>{const l=e.compDetails,a=l.componentClass,o=l.componentFromFramework&&!e.popup,i=l.componentFromFramework&&e.popup,d=!l.componentFromFramework&&e.popup;return o?jsxEditor(e,a,t):i?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:jsxEditor(e,a,t)}):d&&n?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:s,eParentCell:r,jsChildComp:n}):null},import_react18=require("react"),useJsCellRenderer=(e,t,r,s,n,l,a=!1,o)=>{const{context:i}=(0,import_react18.useContext)(BeansContext),d=(0,import_react18.useRef)(o);d.current=o;const u=(0,import_react18.useCallback)((g=!0)=>{const f=n.current;if(!f)return;const v=f.getGui();v&&v.parentElement&&v.remove(),i.destroyBean(f),n.current=void 0,g&&d.current?.()},[]);(0,import_react18.useEffect)(()=>{const g=e!=null&&!a,f=e?.compDetails&&!e.compDetails.componentFromFramework,v=t&&r==null;if(!(g&&f&&!v)){u();return}const R=e.compDetails;if(n.current){const p=n.current,P=p.refresh!=null&&e.force==!1?p.refresh(R.params):!1;if(P===!0||P===void 0)return;u()}R.newAgStackInstance().then(p=>{if(!p)return;const C=p.getGui();if(!C)return;(t?r:l.current).appendChild(C),n.current=p})},[e,t,s,a]),(0,import_react18.useEffect)(()=>()=>u(!1),[])},showJsRenderer_default=useJsCellRenderer,import_react19=__toESM(require("react")),SkeletonCellRenderer=({cellCtrl:e,parent:t})=>{const r=(0,import_react19.useRef)(),s=(0,import_react19.useMemo)(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(showJsRenderer_default(s,!1,void 0,1,r,t),s?.compDetails?.componentFromFramework){const n=s.compDetails.componentClass;return import_react19.default.createElement(n,{...s.compDetails.params})}return import_react19.default.createElement(import_react19.default.Fragment,null)},CellComp=({cellCtrl:e,printLayout:t,editingCell:r})=>{const s=(0,import_react20.useContext)(BeansContext),{context:n}=s,{column:{colIdSanitised:l},instanceId:a}=e,o=(0,import_react20.useRef)(),[i,d]=(0,import_react20.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[u,g]=(0,import_react20.useState)(),[f,v]=(0,import_react20.useState)(1),[k,R]=(0,import_react20.useState)(),[A,p]=(0,import_react20.useState)(!1),[C,P]=(0,import_react20.useState)(!1),[m,O]=(0,import_react20.useState)(!1),b=(0,import_react20.useRef)(null),[N,L]=(0,import_react20.useState)(),H=(0,import_react20.useMemo)(()=>e.isForceWrapper(),[e]),G=(0,import_react20.useMemo)(()=>e.getCellAriaRole(),[e]),c=(0,import_react20.useRef)(null),y=(0,import_react20.useRef)(null),q=(0,import_react20.useRef)(null),h=(0,import_react20.useRef)(),F=(0,import_react20.useRef)(),I=(0,import_react20.useRef)(),V=(0,import_react20.useRef)([]),S=(0,import_react20.useRef)(),B=(0,import_react20.useRef)(),[W,ee]=(0,import_react20.useState)(0),w=(0,import_react20.useCallback)(_=>{B.current=_,ee(z=>z+1)},[]),T=i!=null&&(A||m||C)&&(u==null||!!u.popup),D=H||T,re=(0,import_react20.useMemo)(()=>e.getCellValueClass(),[e]),$=(0,import_react20.useCallback)(_=>{if(F.current=_,_){const z=_.isCancelBeforeStart&&_.isCancelBeforeStart();setTimeout(()=>{!e.isAlive()||n.isDestroyed()||(z?(e.stopEditing(!0),e.focusCell({forceBrowserFocus:!0})):(s.editSvc?.onEditorAttached(e),e.enableEditorTooltipFeature(_)))})}},[e]),K=(0,import_react20.useRef)();K.current||(K.current=new CssClassManager(()=>c.current));const ae=!!u&&!u.popup,ge=(0,import_react20.useCallback)(()=>e.resetCellRendererTooltip(),[e]);showJsRenderer_default(i,D,B.current,W,h,c,ae,ge);const ie=(0,import_react20.useRef)();(0,import_react20.useLayoutEffect)(()=>{const _=ie.current,z=i;ie.current=i;const X=_?.compDetails,Y=z?.compDetails;if(X==null||Y==null||X===Y||(S.current?.refreshVisibility(),X.componentClass!=Y.componentClass)||q.current?.refresh==null)return;q.current.refresh(Y.params)!=!0&&(e.resetCellRendererTooltip(),v(M=>M+1))},[i]),(0,import_react20.useLayoutEffect)(()=>{if(!(u&&!u.compDetails.componentFromFramework)||n.isDestroyed())return;const z=u.compDetails,X=u.popup===!0,Y=z.newAgStackInstance();return Y.then(E=>{if(!E)return;const M=E.getGui();$(E),X||((H?I:c).current?.appendChild(M),E.afterGuiAttached?.()),L(E)}),()=>{Y.then(E=>{const M=E.getGui();e.disableEditorTooltipFeature(),n.destroyBean(E),$(void 0),L(void 0),M?.remove()})}},[u]);const fe=(0,import_react20.useCallback)(_=>{if(I.current=_,!_||n.isDestroyed()||!e.isAlive()){const Y=V.current;V.current=[];for(const E of Y)E();return}let z;const X=Y=>{Y&&(_.insertAdjacentElement("afterbegin",Y.getGui()),V.current.push(()=>{_removeFromParent(Y.getGui()),n.destroyBean(Y),S.current===z&&(S.current=void 0)}))};A&&X(e.createSelectionCheckbox()),m&&X(e.createDndSource()),C&&(z=e.createRowDragComp(),S.current=z,z&&(X(z),z.refreshVisibility()))},[e,n,m,C,A]),me=(0,import_react20.useCallback)(()=>{const _=!e.isCellSpanning()||y.current,z=c.current;if(!z||!_||!e?.isAlive()||n.isDestroyed()){o.current=n.destroyBean(o.current);return}o.current=n.createBean(new import_ag_grid_community14._EmptyBean);const X={toggleCss:(E,M)=>K.current.toggleCss(E,M),setUserStyles:E=>R(E),getFocusableElement:()=>c.current,setIncludeSelection:E=>p(E),setIncludeRowDrag:E=>P(E),setIncludeDndSource:E=>O(E),setRowResizerElement:E=>{b.current&&_removeFromParent(b.current),b.current=E,E&&c.current&&c.current.appendChild(E)},getCellEditor:()=>F.current??null,getCellRenderer:()=>q.current??h.current,getParentOfValue:()=>B.current??I.current??c.current,setRenderDetails:(E,M,J)=>{const ce=()=>{d(te=>{if(te?.compDetails!==E||te?.value!==M||te?.force!==J){const le=te?.compDetails,ve=le!=null&&E==null,ye=le!=null&&E!=null&&le.componentClass!==E.componentClass;return(ve||ye)&&e.resetCellRendererTooltip(),{value:M,compDetails:E,force:J}}else return te})};if(E?.params?.deferRender&&!e.rowNode.group){const{loadingComp:te,onReady:le}=e.getDeferLoadingCellRenderer();if(te){d({value:void 0,compDetails:te,force:!1}),le.then(()=>agStartTransition(ce));return}}ce()},setEditDetails:(E,M,J,ce)=>{if(E){let te;E.componentFromFramework&&(ce?te=new CellEditorComponentProxy(E.params,()=>v(le=>le+1)):warnReactiveCustomComponents(s.context.getId())),g({compDetails:E,popup:M,popupPosition:J,compProxy:te}),M||d(void 0)}else e.hasBrowserFocus()&&X.getFocusableElement().focus({preventScroll:!0}),F.current=void 0,g(void 0)},refreshEditStyles:(E,M)=>{if(!c.current)return;const{current:J}=K;J.toggleCss("ag-cell-value",!D),J.toggleCss("ag-cell-inline-editing",!!E&&!M),J.toggleCss("ag-cell-popup-editing",!!E&&!!M),J.toggleCss("ag-cell-not-inline-editing",!E||!!M)}},Y=I.current||void 0;e.setComp(X,z,y.current??void 0,Y,t,r,o.current)},[]),de=(0,import_react20.useCallback)(_=>{c.current=_,me()},[]),pe=(0,import_react20.useCallback)(_=>{y.current=_,me()},[]),Ce=(0,import_react20.useMemo)(()=>!!(i?.compDetails?.componentFromFramework&&isComponentStateless(i.compDetails.componentClass)),[i]);(0,import_react20.useLayoutEffect)(()=>{if(!c.current)return;const{current:_}=K;_.toggleCss("ag-cell-value",!D),_.toggleCss("ag-cell-inline-editing",!!u&&!u.popup),_.toggleCss("ag-cell-popup-editing",!!u&&!!u.popup),_.toggleCss("ag-cell-not-inline-editing",!u||!!u.popup)});const Z=()=>{const{compDetails:_,value:z}=i;if(!_)return z?.toString?.()??z;if(_.componentFromFramework){const X=_.componentClass;return import_react20.default.createElement(import_react20.Suspense,{fallback:import_react20.default.createElement(SkeletonCellRenderer,{cellCtrl:e,parent:c})},Ce?import_react20.default.createElement(X,{..._.params,key:f}):import_react20.default.createElement(X,{..._.params,key:f,ref:q}))}},se=()=>{const _=()=>i==null?null:D?import_react20.default.createElement("span",{role:"presentation",id:`cell-${a}`,className:re,ref:w},Z()):Z(),z=X=>jsxEditValue(X,$,c.current,e,N);return u!=null?u.popup?import_react20.default.createElement(import_react20.default.Fragment,null,_(),z(u)):z(u):_()},oe=()=>import_react20.default.createElement("div",{ref:de,style:k,role:G,"col-id":l},D?import_react20.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:fe},se()):se());return e.isCellSpanning()?import_react20.default.createElement("div",{ref:pe,className:"ag-spanned-cell-wrapper",role:"presentation"},oe()):oe()},cellComp_default=(0,import_react20.memo)(CellComp),RowComp=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=(0,import_react21.useContext)(BeansContext),l=(0,import_react21.useContext)(RenderModeContext)==="default",a=(0,import_react21.useRef)(),o=(0,import_react21.useRef)(e.getDomOrder()),i=e.isFullWidth(),d=e.getFullWidthAnchorRole(),u=e.rowNode.displayed,[g,f]=(0,import_react21.useState)(()=>u?e.rowNode.getRowIndexString():null),[v,k]=(0,import_react21.useState)(()=>e.rowId),[R,A]=(0,import_react21.useState)(()=>e.businessKey),[p,C]=(0,import_react21.useState)(()=>e.rowStyles),[P,m]=(0,import_react21.useState)(()=>e.getInitialCellCtrls(t)),O=(0,import_react21.useRef)(P),[b,N]=(0,import_react21.useState)(),[L,H]=(0,import_react21.useState)(),G=(0,import_react21.useRef)(),[c,y]=(0,import_react21.useState)(()=>u?e.getInitialRowTop():void 0),[q,h]=(0,import_react21.useState)(()=>u?e.getInitialTransform():void 0),F=(0,import_react21.useRef)(null),I=(0,import_react21.useRef)(null),V=(0,import_react21.useRef)(null),S=(0,import_react21.useRef)(null),B=(0,import_react21.useRef)(null),W=(0,import_react21.useRef)(),ee=(0,import_react21.useRef)(),w=(0,import_react21.useRef)(),T=(0,import_react21.useRef)(),D=(0,import_react21.useRef)(),re=(0,import_react21.useRef)(),$=(0,import_react21.useRef)(),K=(0,import_react21.useRef)(),[,ae]=(0,import_react21.useState)(()=>e.embeddedSectionHasContent),[,ge]=(0,import_react21.useState)(0),ie=(0,import_react21.useRef)(!1),[fe,me]=(0,import_react21.useState)(0);(0,import_react21.useEffect)(()=>{if(ie.current||!b||fe>10)return;const U=I.current?.firstChild;U?(e.setupDetailRowAutoHeight(U),ie.current=!0):me(Q=>Q+1)},[b,fe]);const de=(0,import_react21.useRef)();de.current||(de.current=new CssClassManager(()=>F.current));const pe=(0,import_react21.useRef)(()=>{}),Ce=(0,import_react21.useCallback)(U=>(pe.current=U,()=>{pe.current=()=>{}}),[]),Z=agUseSyncExternalStore(Ce,()=>O.current,[]),se=l?Z:P,oe=(0,import_react21.useCallback)(U=>{if(F.current=U,a.current=U?r.createBean(new import_ag_grid_community15._EmptyBean):r.destroyBean(a.current),!U){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const Q={setTop:y,setTransform:h,toggleCss:(x,j)=>de.current.toggleCss(x,j),setDomOrder:x=>o.current=x,setRowIndex:f,setRowId:k,setRowBusinessKey:A,setUserStyles:C,setCellCtrls:(x,j)=>{const ne=O.current,ue=getNextValueIfDifferent(ne,x,o.current);ue!==ne&&(O.current=ue,l?pe.current():agFlushSync(j,()=>m(ue)))},getPinnedLeftRowElement:()=>V.current??void 0,getScrollingRowElement:()=>S.current??void 0,getPinnedRightRowElement:()=>B.current??void 0,refreshPinnedSections:()=>ge(x=>x+1),showFullWidth:x=>{G.current=void 0,H(void 0),ae({left:!0,center:!0,right:!0}),D.current=x.params,N(x)},showEmbeddedFullWidth:x=>{N(void 0),ae({left:!0,center:!0,right:!0}),re.current=x.left.params,$.current=x.center.params,K.current=x.right.params,G.current=x,H(x)},getFullWidthCellRenderers:()=>e.isEmbeddedFullWidth?[ee.current,w.current,T.current].filter(x=>x!=null):W.current?[W.current]:[],getFullWidthCellRendererParams:()=>D.current??$.current,getFullWidthCellRendererParamsForPinned:x=>x==="left"?re.current:x==="right"?K.current:$.current,refreshFullWidth:x=>{const j=x();return D.current=j,_e.current?(N(ne=>({...ne,params:j})),!0):!W.current||!W.current.refresh?!1:W.current.refresh(j)},refreshEmbeddedFullWidth:x=>{const j=x("left"),ne=x(null),ue=x("right");re.current=j,$.current=ne,K.current=ue;const Be=ee.current,Ge=w.current,De=T.current,Ee=G.current;let he;const Pe=(Me,ke,We,Te)=>{const Fe=Ee?.[Me];return!!Fe?.componentFromFramework&&isComponentStateless(Fe.componentClass)?!s.get("reactiveCustomComponents")||!Ee?!1:(he??(he={...Ee}),he[Me]={...Fe,params:ke},!0):We?.refresh?.(ke)??!Te},Oe=Pe("left",j,Be,e.embeddedSectionHasContent.left),Le=Pe("center",ne,Ge,!0),Ie=Pe("right",ue,De,e.embeddedSectionHasContent.right);return he&&(G.current=he,H(he)),Oe&&Le&&Ie}};e.setComp(Q,U,t,a.current)},[]),_=i&&e.shouldCreateCellSections();(0,import_react21.useLayoutEffect)(()=>showJsComp(b,r,I.current??F.current,W),[b]),(0,import_react21.useLayoutEffect)(()=>{if(V.current)return showJsComp(L?.left,r,V.current,ee)},[L?.left]),(0,import_react21.useLayoutEffect)(()=>{if(S.current)return showJsComp(L?.center,r,S.current,w)},[L?.center]),(0,import_react21.useLayoutEffect)(()=>{if(B.current)return showJsComp(L?.right,r,B.current,T)},[L?.right]),(0,import_react21.useLayoutEffect)(()=>{if(!_)return;const U=()=>{const x={left:!!V.current?.firstElementChild,center:!!S.current?.firstElementChild,right:!!B.current?.firstElementChild};e.embeddedSectionHasContent=x,ae(j=>j.left===x.left&&j.center===x.center&&j.right===x.right?j:x)};U();const Q=new MutationObserver(U);return V.current&&Q.observe(V.current,{childList:!0}),S.current&&Q.observe(S.current,{childList:!0}),B.current&&Q.observe(B.current,{childList:!0}),()=>Q.disconnect()},[_,L]);const z=(0,import_react21.useMemo)(()=>{const U={top:c,transform:q};return Object.assign(U,p),U},[c,q,p]),X=i&&b?.componentFromFramework,Y=!i&&se!=null,{leftCellCtrls:E,centerCellCtrls:M,rightCellCtrls:J}=(0,import_react21.useMemo)(()=>{const U=[],Q=[],x=[];for(const j of se??[]){const ne=e.getCellLane(j);ne==="left"?U.push(j):ne==="right"?x.push(j):Q.push(j)}return{leftCellCtrls:U,centerCellCtrls:Q,rightCellCtrls:x}},[se,e]),{leftWidth:ce,centerWidth:te,rightWidth:le,renderLeft:ve,renderRight:ye}=e.getMappedPinnedCellGroupWidths(),Se=(0,import_react21.useMemo)(()=>!!(b?.componentFromFramework&&isComponentStateless(b.componentClass)),[b]),_e=(0,import_react21.useRef)(!1);(0,import_react21.useEffect)(()=>{_e.current=Se&&!!b&&!!s.get("reactiveCustomComponents")},[Se,b]);const Re=U=>U.map(Q=>import_react21.default.createElement(cellComp_default,{cellCtrl:Q,editingCell:n?.isEditing(Q,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:Q.instanceId})),xe=()=>{const U=b.componentClass;return Se?import_react21.default.createElement(U,{...b.params}):import_react21.default.createElement(U,{...b.params,ref:W})},we=U=>{const Q=L?.[U];if(!Q?.componentFromFramework)return null;const x=Q.componentClass,j=U==="left"?ee:U==="right"?T:w;return isComponentStateless(Q.componentClass)?import_react21.default.createElement(x,{...Q.params}):import_react21.default.createElement(x,{...Q.params,ref:j})},be=(U,Q,x,j,ne=!1,ue=!0)=>ue?ne?import_react21.default.createElement("div",{className:U,role:"presentation",style:{width:`${x}px`}},import_react21.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation",ref:Q},j)):import_react21.default.createElement("div",{className:U,role:"presentation",ref:Q,style:{width:`${x}px`}},j):null;return import_react21.default.createElement("div",{ref:oe,role:"row",style:z,"row-index":g,"row-id":v,"row-business-key":R},Y||_?import_react21.default.createElement(import_react21.default.Fragment,null,be("ag-grid-pinned-left-cells",V,ce,Y?Re(E):we("left"),!0,ve),be("ag-grid-scrolling-cells",S,te,Y?Re(M):we("center")),be("ag-grid-pinned-right-cells",B,le,Y?Re(J):we("right"),!0,ye)):X?import_react21.default.createElement("div",{className:"ag-full-width-anchor",role:d,ref:I},xe()):i?import_react21.default.createElement("div",{className:"ag-full-width-anchor",role:d,ref:I}):null)},rowComp_default=(0,import_react21.memo)(RowComp),RowContainerComp=({name:e,viewportElement:t,extraClassName:r})=>{const{context:s,gos:n}=(0,import_react22.useContext)(BeansContext),l=(0,import_react22.useMemo)(()=>(0,import_ag_grid_community16._getRowContainerOptions)(e),[e]),a=(0,import_react22.useRef)(null),o=(0,import_react22.useRef)(null),i=(0,import_react22.useRef)([]),d=(0,import_react22.useRef)([]),[u,g]=(0,import_react22.useState)(!0),[f,v]=(0,import_react22.useState)(()=>[]),k=!!n.get("enableCellSpan")&&!!l.getSpannedRowCtrls,R=(0,import_react22.useRef)([]),A=(0,import_react22.useRef)([]),[p,C]=(0,import_react22.useState)(()=>[]),P=(0,import_react22.useRef)(!1),m=(0,import_react22.useRef)(),O=(0,import_react22.useMemo)(()=>classesList((0,import_ag_grid_community16._getRowContainerClass)(e),u?"ag-hidden":null,r),[r,e,u]),b=(0,import_react22.useMemo)(()=>classesList("ag-spanning-container",(0,import_ag_grid_community16._getRowSpanContainerClass)(e)),[e]);reactComment_default(" AG Row Container "+e+" ",a);const N=(0,import_react22.useCallback)(()=>{if(a.current==null&&o.current==null&&(m.current=s.destroyBean(m.current)),s.isDestroyed())return;const y=a.current,q=t??a.current;if(!y||!q||k&&!o.current||m.current)return;const h=o.current??void 0,F=S=>{const B=getNextValueIfDifferent(d.current,i.current,P.current);B!==d.current&&(d.current=B,agFlushSync(S,()=>v(B)))},I=S=>{const B=getNextValueIfDifferent(A.current,R.current,P.current);B!==A.current&&(A.current=B,agFlushSync(S,()=>C(B)))},V={setRowCtrls:({rowCtrls:S,useFlushSync:B})=>{const W=!!B&&i.current.length>0&&S.length>0;i.current=S,F(W)},setSpannedRowCtrls:(S,B)=>{const W=!!B&&R.current.length>0&&S.length>0;R.current=S,I(W)},setDomOrder:S=>{P.current!==S&&(P.current=S,F(!1))},setContainerWidth:S=>{y&&(y.style.width=S),h&&(h.style.width=S)},setOffsetTop:S=>{y.style.transform=`translateY(${S})`,h&&(h.style.transform=`translateY(${S})`)},setHidden:S=>g(S)};m.current=s.createBean(new import_ag_grid_community16.RowContainerCtrl(e)),m.current.setComp(V,y,h,q)},[s,k,e,t]);(0,import_react22.useEffect)(()=>()=>{m.current=s.destroyBean(m.current)},[s,e]);const L=(0,import_react22.useCallback)(y=>{a.current=y,N()},[N]),H=(0,import_react22.useCallback)(y=>{o.current=y,N()},[N]),G=()=>import_react22.default.createElement("div",{className:b,ref:H,role:"presentation"},p.map(y=>import_react22.default.createElement(rowComp_default,{rowCtrl:y,containerType:l.type,key:y.instanceId}))),c=f.map(y=>import_react22.default.createElement(rowComp_default,{rowCtrl:y,containerType:l.type,key:y.instanceId}));return import_react22.default.createElement("div",{className:O,ref:L,role:"presentation"},c,k?G():null)},rowContainerComp_default=(0,import_react22.memo)(RowContainerComp),GridBodyComp=()=>{const{context:e,gos:t,overlays:r,rangeSvc:s}=(0,import_react23.useContext)(BeansContext),[n,l]=(0,import_react23.useState)(""),[a,o]=(0,import_react23.useState)({top:{height:0,invisible:!0},bottom:{height:0,invisible:!0}}),[i,d]=(0,import_react23.useState)("0px"),[u,g]=(0,import_react23.useState)("100%"),[f,v]=(0,import_react23.useState)(null),[k,R]=(0,import_react23.useState)(null),[A,p]=(0,import_react23.useState)(!1),[C,P]=(0,import_react23.useState)("ag-layout-normal"),m=(0,import_react23.useRef)();m.current||(m.current=new CssClassManager(()=>O.current));const O=(0,import_react23.useRef)(null),[b,N]=(0,import_react23.useState)(null),L=(0,import_react23.useRef)(null),[H,G]=(0,import_react23.useState)(null),c=(0,import_react23.useRef)(null),[y,q]=(0,import_react23.useState)(null),h=(0,import_react23.useRef)(null),F=(0,import_react23.useRef)(null),I=(0,import_react23.useRef)(null),V=(0,import_react23.useRef)(null);reactComment_default(" AG Grid Body ",O),reactComment_default(" AG Pinned Top ",L),reactComment_default(" AG Middle ",c),reactComment_default(" AG Pinned Bottom ",I);const S=(0,import_react23.useCallback)(Z=>{O.current=Z,N(Z)},[]),B=(0,import_react23.useCallback)((Z,se)=>{o(oe=>{const _=oe[Z];return _.height===se.height&&_.invisible===se.invisible?oe:{...oe,[Z]:se}})},[]);(0,import_react23.useEffect)(()=>{if(!b||e.isDestroyed()||!c.current||!F.current||!L.current||!I.current||!V.current)return;const Z=[],se=[],oe=(M,J)=>{M.appendChild(J),se.push(()=>J.remove())},_=M=>{const J=e.createBean(new M);return Z.push(J),J},z=(M,J,ce)=>{oe(M,document.createComment(ce)),oe(M,_(J).getGui())};z(b,import_ag_grid_community17.FakeHScrollComp," AG Fake Horizontal Scroll "),z(b,import_ag_grid_community17.FakeVScrollComp," AG Fake Vertical Scroll ");const X=r?.getOverlayWrapperCompClass();X&&z(b,X," AG Overlay Wrapper ");const Y={setColumnCount:M=>{c.current&&_setAriaColCount(c.current,M)},setRowCount:M=>{c.current&&_setAriaRowCount(c.current,M)},setPinnedSection:B,setColumnMovingCss:(M,J)=>m.current.toggleCss(M,J),updateLayoutClasses:P,setCellSelectableCss:(M,J)=>v(J?M:null),setRowAnimationCssOnScrollableArea:M=>l(M?"ag-row-animation":"ag-row-no-animation"),setPreventRowAnimationCssOnContainers:M=>R(M?"ag-prevent-animation":null),setGridScrollableAreaWidth:M=>{h.current&&(h.current.style.width=M)},setPinnedColumnsOverflowing:p,setStickyBottomHeight:d,setStickyBottomWidth:g,setGridRole:M=>{c.current&&_setAriaRole(c.current,M)}},E=e.createBean(new import_ag_grid_community17.GridBodyCtrl);return Z.push(E),E.setComp(Y,b,c.current,F.current,L.current,V.current,I.current),c.current&&(s&&(0,import_ag_grid_community17._isCellSelectionEnabled)(t)||(0,import_ag_grid_community17._isMultiRowSelection)(t))&&_setAriaMultiSelectable(c.current,!0),()=>{e.destroyBeans(Z);for(const M of se)M()}},[e,t,r,s,b]);const W=(0,import_react23.useMemo)(()=>classesList("ag-root","ag-unselectable",C),[C]),ee=(0,import_react23.useMemo)(()=>classesList("ag-grid-viewport",C,A?"ag-pinned-columns-overflow":null),[C,A]),w=(0,import_react23.useMemo)(()=>classesList("ag-grid-scrolling-rows",C,f),[C,f]),T=a.top,D=a.bottom,re=(0,import_react23.useMemo)(()=>classesList("ag-grid-pinned-top-rows",f),[f,T.invisible]),$=Number.parseFloat(i)||0,K=D.height<=0&&$<=0,ae=(0,import_react23.useMemo)(()=>classesList("ag-grid-scrollable-area",T.invisible?null:"ag-has-top-pinned-rows",D.invisible?null:"ag-has-bottom-pinned-rows"),[D.invisible,T.invisible]),ge=(0,import_react23.useMemo)(()=>classesList("ag-grid-pinned-bottom-rows",K?"ag-hidden":null,f),[D.invisible,K,f]),ie=(0,import_react23.useMemo)(()=>classesList(n,k),[k,n]),fe=(0,import_react23.useMemo)(()=>({"--ag-internal-top-rows-height":`${T.height}px`,"--ag-internal-bottom-rows-height":`${D.height}px`}),[T.height,D.height]),me=(0,import_react23.useMemo)(()=>{const Z=`calc(var(--ag-internal-header-rows-height, 0px) + ${T.height}px)`;return{minHeight:Z,height:Z}},[T.height]),de=(0,import_react23.useMemo)(()=>({height:`calc(${D.height}px + ${i})`,minHeight:`calc(${D.height}px + ${i})`,width:u}),[D.height,i,u]),pe=(0,import_react23.useCallback)(Z=>{L.current=Z,G(Z)},[]),Ce=(0,import_react23.useCallback)(Z=>{c.current=Z,q(Z)},[]);return import_react23.default.createElement("div",{ref:S,className:W,role:"presentation"},import_react23.default.createElement("div",{ref:Ce,className:ee,role:"presentation",style:fe},import_react23.default.createElement("div",{ref:h,className:ae,role:"rowgroup"},import_react23.default.createElement("div",{ref:pe,className:re,role:"presentation",style:me},H&&y&&import_react23.default.createElement(gridHeaderComp_default,{eGridViewport:y}),import_react23.default.createElement("div",{ref:V,className:"ag-extra-rows-container",role:"presentation"}),import_react23.default.createElement(rowContainerComp_default,{name:"pinnedTop",viewportElement:y,extraClassName:ie}),import_react23.default.createElement(rowContainerComp_default,{name:"stickyTop",viewportElement:y})),import_react23.default.createElement("div",{className:w,ref:F,role:"presentation"},import_react23.default.createElement(rowContainerComp_default,{name:"scrolling",viewportElement:y,extraClassName:ie})),import_react23.default.createElement("div",{className:ge,ref:I,role:"presentation",style:de},import_react23.default.createElement(rowContainerComp_default,{name:"stickyBottom",viewportElement:y}),import_react23.default.createElement(rowContainerComp_default,{name:"pinnedBottom",viewportElement:y,extraClassName:ie})))))},gridBodyComp_default=(0,import_react23.memo)(GridBodyComp),import_react24=__toESM(require("react")),import_ag_grid_community18=require("ag-grid-community"),TabGuardCompRef=(e,t)=>{const{children:r,eFocusableElement:s,onTabKeyDown:n,gridCtrl:l,forceFocusOutWhenTabGuardsAreEmpty:a,isEmpty:o}=e,{context:i}=(0,import_react24.useContext)(BeansContext),d=(0,import_react24.useRef)(null),u=(0,import_react24.useRef)(null),g=(0,import_react24.useRef)(),f=p=>{const C=p==null?void 0:parseInt(p,10).toString();for(const P of[d,u])C===void 0?P.current?.removeAttribute("tabindex"):P.current?.setAttribute("tabindex",C)};(0,import_react24.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(p){g.current?.forceFocusOutOfContainer(p)},focusNextElementOutsideContainer(p,C){return g.current?.focusNextElementOutsideContainer(p,C)??!1}}));const v=(0,import_react24.useCallback)(()=>{const p=d.current,C=u.current;if(!p&&!C||i.isDestroyed()){g.current=i.destroyBean(g.current);return}if(p&&C){const P={setTabIndex:f};g.current=i.createBean(new import_ag_grid_community18.TabGuardCtrl({comp:P,eTopGuard:p,eBottomGuard:C,eFocusableElement:s,onTabKeyDown:n,forceFocusOutWhenTabGuardsAreEmpty:a,focusInnerElement:m=>l.focusInnerElement(m),isEmpty:o}))}},[]),k=(0,import_react24.useCallback)(p=>{d.current=p,v()},[v]),R=(0,import_react24.useCallback)(p=>{u.current=p,v()},[v]),A=p=>{const C=p==="top"?TabGuardClassNames.TAB_GUARD_TOP:TabGuardClassNames.TAB_GUARD_BOTTOM;return import_react24.default.createElement("div",{className:`${TabGuardClassNames.TAB_GUARD} ${C}`,role:"presentation",ref:p==="top"?k:R})};return import_react24.default.createElement(import_react24.default.Fragment,null,A("top"),r,A("bottom"))},TabGuardComp=(0,import_react24.forwardRef)(TabGuardCompRef),tabGuardComp_default=(0,import_react24.memo)(TabGuardComp),GridComp=({context:e})=>{const[t,r]=(0,import_react25.useState)(""),[s,n]=(0,import_react25.useState)(null),[l,a]=(0,import_react25.useState)(null),[o,i]=(0,import_react25.useState)(!1),[d,u]=(0,import_react25.useState)(),g=(0,import_react25.useRef)(),f=(0,import_react25.useRef)(null),v=(0,import_react25.useRef)(null),k=(0,import_react25.useRef)(),[R,A]=(0,import_react25.useState)(null),p=(0,import_react25.useRef)(()=>{}),C=(0,import_react25.useRef)(),P=(0,import_react25.useRef)([]),m=(0,import_react25.useCallback)(()=>{},[]);reactComment_default(" AG Grid ",f);const O=(0,import_react25.useCallback)(c=>{if(f.current=c,g.current=c?e.createBean(new import_ag_grid_community19.GridCtrl):e.destroyBean(g.current),!c||e.isDestroyed())return;const y=g.current;p.current=y.focusInnerElement.bind(y);const q={destroyGridUi:()=>{},forceFocusOutOfContainer:h=>{if(!h&&C.current?.isDisplayed()){C.current.forceFocusOutOfContainer(h);return}k.current?.forceFocusOutOfContainer(h)},focusNextElementOutsideContainer:(h,F)=>{const I=f.current;return I?k.current?.focusNextElementOutsideContainer(h,[I,...F])??!1:!1},updateLayoutClasses:r,getFocusableContainers:()=>{const h=[],F=[],I=f.current?.querySelector(".ag-root");for(const S of P.current){if(!S.isDisplayed())continue;const B=S.getFocusableContainerName();if(B==="toolbar"||B==="rowGroupToolbar"||B==="pivotToolbar"){h.push(S);continue}F.push(S)}const V=[...h];return I&&V.push({getGui:()=>I,getFocusableContainerName:()=>"gridBody"}),V.push(...F),V},setCursor:n,setUserSelect:a};y.setComp(q,c,v.current),i(!0)},[]);(0,import_react25.useEffect)(()=>{const c=g.current,y=f.current;if(!d||!c||!R||!y||e.isDestroyed())return;const q=[];P.current=[],C.current=void 0;const{watermarkSelector:h,paginationSelector:F,sideBarSelector:I,statusBarSelector:V,toolbarSelector:S,gridHeaderDropZonesSelector:B}=c.getOptionalSelectors(),W=[],ee=(w,T="beforeend")=>{const D=e.createBean(new w),re=D.getGui();return y.insertAdjacentElement(T,re),W.push(re),q.push(D),D};if(S){const w=ee(S.component,"afterbegin");P.current.push(w)}if(B){const w=e.createBean(new B.component),T=w.getGui(),D=y.querySelector(".ag-toolbar");D?D.after(T):y.prepend(T),W.push(T),q.push(w),P.current.push(...w.getFocusableContainers?.()??[])}if(I){const w=e.createBean(new I.component),T=w.getGui(),D=R.querySelector(".ag-tab-guard-bottom");D&&(D.insertAdjacentElement("beforebegin",T),W.push(T)),q.push(w),P.current.push(w)}if(V){const w=ee(V.component);P.current.push(w)}if(F){const w=ee(F.component);C.current=w,P.current.push(w)}return h&&ee(h.component),()=>{e.destroyBeans(q),P.current=[],C.current=void 0;for(const w of W)w.remove()}},[d,R,e]);const b=(0,import_react25.useMemo)(()=>classesList("ag-root-wrapper",t),[t]),N=(0,import_react25.useMemo)(()=>classesList("ag-root-wrapper-body","ag-focus-managed",t),[t]),L=(0,import_react25.useMemo)(()=>({userSelect:l??"",WebkitUserSelect:l??"",cursor:s??""}),[l,s]),H=(0,import_react25.useCallback)(c=>{k.current=c,u(c!==null)},[]),G=(0,import_react25.useCallback)(()=>!g.current?.isFocusable(),[]);return import_react25.default.createElement("div",{ref:O,className:b,style:L,role:"presentation"},import_react25.default.createElement("div",{className:"ag-aria-description-container",ref:v}),import_react25.default.createElement("div",{className:N,ref:A,role:"presentation"},o&&R&&!e.isDestroyed()&&import_react25.default.createElement(BeansContext.Provider,{value:e.getBeans()},import_react25.default.createElement(tabGuardComp_default,{ref:H,eFocusableElement:R,onTabKeyDown:m,gridCtrl:g.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:G},import_react25.default.createElement(gridBodyComp_default,null)))))},gridComp_default=(0,import_react25.memo)(GridComp),import_ag_grid_community20=require("ag-grid-community"),RenderStatusService=class extends import_ag_grid_community20.BeanStub{postConstruct(){if(this.beans.colAutosize){const e=this.queueResizeOperationsForTick.bind(this);this.addManagedEventListeners({rowExpansionStateChanged:e,expandOrCollapseAll:e,cellValueChanged:e,rowNodeDataChanged:e,rowDataUpdated:e})}}queueResizeOperationsForTick(){const e=this.beans.colAutosize;e.shouldQueueResizeOperations=!0,setTimeout(()=>{e.processResizeOperations()},0)}areHeaderCellsRendered(){return this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getAllCtrls().every(e=>e.areCellsRendered())??!0}areCellsRendered(){return this.beans.rowRenderer.getAllRowCtrls().every(e=>e.isRowRendered()&&e.getAllCellCtrls().every(t=>!!t.eGui))}},deprecatedProps={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},reactPropsNotGridOptions={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,hasAncestorStyledRoot:void 0,componentWrappingElement:void 0,...deprecatedProps},excludeReactCompProps=new Set(Object.keys(reactPropsNotGridOptions)),deprecatedReactCompProps=new Set(Object.keys(deprecatedProps)),AgGridReactUi=e=>{const t=(0,import_react26.useContext)(ModulesContext),r=(0,import_react26.useContext)(LicenseContext),s=t!==null,n=(0,import_react26.useRef)(),l=(0,import_react26.useRef)(null),a=(0,import_react26.useRef)(null),o=(0,import_react26.useRef)([]),i=(0,import_react26.useRef)([]),d=(0,import_react26.useRef)(e),u=(0,import_react26.useRef)(),g=(0,import_react26.useRef)(),f=(0,import_react26.useRef)(!1),[v,k]=(0,import_react26.useState)(void 0),[,R]=(0,import_react26.useState)(0),A=(0,import_react26.useCallback)(m=>{if(!m){f.current=!1;for(const h of o.current)h();o.current.length=0;return}const O=[...e.modules??[],...t??[]];r&&(0,import_ag_grid_community21._findEnterpriseCoreModule)(O)?.setLicenseKey(r),a.current||(a.current=new PortalManager(()=>R(h=>h+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),o.current.push(()=>{a.current?.destroy(),a.current=null}));const b=(0,import_ag_grid_community21._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(h=>!excludeReactCompProps.has(h))),N=()=>{if(f.current){const h=()=>u.current?.shouldQueueUpdates()?void 0:i.current.shift();let F=h();for(;F;)F(),F=h()}},L=new ReactFrameworkOverrides(N,s);u.current=L;const H=new RenderStatusService,G={providedBeanInstances:{frameworkCompWrapper:new ReactFrameworkComponentWrapper(a.current,b),renderStatus:H},modules:O,frameworkOverrides:L,hasAncestorStyledRoot:e.hasAncestorStyledRoot},c=h=>{k(h),h.createBean(H),o.current.push(()=>{h.destroy()}),h.getBean("ctrlsSvc").whenReady({addDestroyFunc:F=>{o.current.push(F)}},()=>{if(h.isDestroyed())return;const F=n.current;F&&e.passGridApi?.(F)})},y=h=>{h.getBean("ctrlsSvc").whenReady({addDestroyFunc:F=>{o.current.push(F)}},()=>{for(const F of i.current)F();i.current.length=0,f.current=!0})},q=new import_ag_grid_community21.GridCoreCreator;b.gridId??(b.gridId=g.current),n.current=q.create(m,l.current,b,c,y,G),o.current.push(()=>{n.current=void 0}),n.current&&(g.current=n.current.getGridId())},[]),p=(0,import_react26.useMemo)(()=>({width:"100%",height:"100%",...e.containerStyle||{}}),[e.containerStyle]),C=(0,import_react26.useCallback)(m=>{f.current&&!u.current?.shouldQueueUpdates()?m():i.current.push(m)},[]);(0,import_react26.useEffect)(()=>{const m=extractGridPropertyChanges(g.current,d.current,e);d.current=e,C(()=>{n.current&&(0,import_ag_grid_community21._processOnChange)(m,n.current)})},[e]);const P=!import_react26.default.useSyncExternalStore||(0,import_ag_grid_community21._getGridOption)(e,"renderingMode")==="legacy"?"legacy":"default";return import_react26.default.createElement("div",{className:e.className,style:p,ref:A},import_react26.default.createElement("div",null,import_react26.default.createElement("div",null,import_react26.default.createElement("div",{ref:l},import_react26.default.createElement(RenderModeContext.Provider,{value:P},v&&!v.isDestroyed()?import_react26.default.createElement(gridComp_default,{key:v.instanceId,context:v}):null,a.current?.getPortals()??null)))))};function extractGridPropertyChanges(e,t,r){const s={};for(const n of Object.keys(r)){if(excludeReactCompProps.has(n)){deprecatedReactCompProps.has(n)&&(e?(0,import_ag_grid_community21._warnForGrid)(e,274,{prop:n}):(0,import_ag_grid_community21._warnWithoutAttribution)(274,{prop:n}));continue}const l=r[n];t[n]!==l&&(s[n]=l)}return s}var ReactFrameworkComponentWrapper=class extends import_ag_grid_community21.BaseComponentWrapper{constructor(e,t){super(),this.parent=e,this.gridOptions=t}createWrapper(e,t){const r=this.gridOptions;if((0,import_ag_grid_community21._getGridOption)(r,"reactiveCustomComponents")){const a=(o=>{switch(o){case"filter":return(0,import_ag_grid_community21._getGridOption)(r,"enableFilterHandlers")?FilterDisplayComponentWrapper:FilterComponentWrapper;case"floatingFilterComponent":return(0,import_ag_grid_community21._getGridOption)(r,"enableFilterHandlers")?FloatingFilterDisplayComponentWrapper:FloatingFilterComponentWrapper;case"dateComponent":return DateComponentWrapper;case"dragAndDropImageComponent":return DragAndDropImageComponentWrapper;case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":return CustomOverlayComponentWrapper;case"statusPanel":return StatusPanelComponentWrapper;case"toolPanel":return ToolPanelComponentWrapper;case"menuItem":return MenuItemComponentWrapper;case"cellRenderer":return CellRendererComponentWrapper;case"columnLabelRenderer":return ColumnSelectionLabelRendererComponentWrapper;case"innerHeaderComponent":return InnerHeaderComponentWrapper}})(t.name);if(a)return new a(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":case"statusPanel":case"toolPanel":case"menuItem":case"cellRenderer":case"columnLabelRenderer":warnReactiveCustomComponents(this.gridId);break}const n=!t.supportsJsFunction&&t.name!=="toolPanel";return new ReactComponent(e,this.parent,t,n)}},DetailCellRenderer=(0,import_react26.forwardRef)((e,t)=>{const r=(0,import_react26.useContext)(BeansContext),{registry:s,context:n,gos:l,rowModel:a}=r,[o,i]=(0,import_react26.useState)(()=>new CssClasses),[d,u]=(0,import_react26.useState)(()=>new CssClasses),[g,f]=(0,import_react26.useState)(),[v,k]=(0,import_react26.useState)(),R=(0,import_react26.useRef)(),A=(0,import_react26.useRef)(null),p=(0,import_react26.useRef)(),C=(0,import_react26.useMemo)(()=>(0,import_ag_grid_community21._getGridRegisteredModules)(e.api.getGridId(),g?.rowModelType??"clientSide"),[e]),P=(0,import_react26.useMemo)(()=>o.toString()+" ag-details-row",[o]),m=(0,import_react26.useMemo)(()=>d.toString()+" ag-details-grid",[d]);t&&(0,import_react26.useImperativeHandle)(t,()=>({refresh(){return R.current?.refresh()??!1}})),e.template&&r.log.warn(230);const O=(0,import_react26.useCallback)(N=>{if(A.current=N,!N||n.isDestroyed()){R.current=n.destroyBean(R.current),p.current?.();return}const L={toggleCss:(G,c)=>i(y=>y.setClass(G,c)),toggleDetailGridCss:(G,c)=>u(y=>y.setClass(G,c)),setDetailGrid:G=>f(G),setRowData:G=>k(G),getGui:()=>A.current},H=s.createDynamicBean("detailCellRendererCtrl",!0);if(H&&(n.createBean(H),H.init(L,e),R.current=H,l.get("detailRowAutoHeight"))){const G=()=>{if(A.current==null)return;const c=A.current.clientHeight;c!=null&&c>0&&setTimeout(()=>{e.node.setRowHeight(c),((0,import_ag_grid_community21._isClientSideRowModel)(l,a)||(0,import_ag_grid_community21._isServerSideRowModel)(l,a))&&a.onRowHeightChanged()},0)};p.current=_observeResize(r,N,G),G()}},[]),b=(0,import_react26.useCallback)(N=>{R.current?.registerDetailWithMaster(N)},[]);return import_react26.default.createElement("div",{className:P,ref:O},g&&import_react26.default.createElement(AgGridReactUi,{className:m,...g,modules:C,rowData:v,passGridApi:b,hasAncestorStyledRoot:!0}))}),ReactFrameworkOverrides=class extends import_ag_grid_community21.VanillaFrameworkOverrides{constructor(e,t){super("react"),this.processQueuedUpdates=e,this.usesAgGridProvider=t,this.queueUpdates=!1,this.renderingEngine="react",this.frameworkComponents={agGroupCellRenderer:groupCellRenderer_default,agGroupRowRenderer:groupCellRenderer_default,agDetailCellRenderer:DetailCellRenderer},this.wrapIncoming=(r,s)=>s==="ensureVisible"?runWithoutFlushSync(r):r()}frameworkComponent(e){return this.frameworkComponents[e]}isFrameworkComponent(e){if(!e)return!1;const t=e.prototype;return!(t&&"getGui"in t)}getLockOnRefresh(){this.queueUpdates=!0}releaseLockOnRefresh(){this.queueUpdates=!1,this.processQueuedUpdates()}shouldQueueUpdates(){return this.queueUpdates}runWhenReadyAsync(){return isReact19()}},AgGridReact=class extends import_react27.Component{constructor(){super(...arguments),this.apiListeners=[],this.setGridApi=e=>{this.api=e;for(const t of this.apiListeners)t(e)}}registerApiListener(e){this.apiListeners.push(e)}componentWillUnmount(){this.apiListeners.length=0}render(){return import_react27.default.createElement(AgGridReactUi,{...this.props,passGridApi:this.setGridApi})}},import_react28=require("react");function useGridCustomComponent(e){const{setMethods:t}=(0,import_react28.useContext)(CustomContext);t(e)}function useGridCellEditor(e){useGridCustomComponent(e)}function useGridDate(e){return useGridCustomComponent(e)}function useGridFilter(e){return useGridCustomComponent(e)}function useGridFilterDisplay(e){return useGridCustomComponent(e)}function useGridFloatingFilter(e){useGridCustomComponent(e)}function useGridMenuItem(e){useGridCustomComponent(e)}