UNPKG

ag-grid-react

Version:
2 lines 88.6 kB
"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.1.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 c=s?()=>s.wrapIncoming(o):o;t?this.dispatchAsync(c):c()},i=this.getListeners(r,t,!1);if((i?.size??0)>0){const o=new Set(i);for(const c of o)i?.has(c)&&n(()=>c(e))}const a=this.getGlobalListeners(t);if(a.size>0){const o=new Set(a);for(const c of o)n(()=>c(r,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},r=this.frameworkOverrides;r?r.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function _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 i=e[n],a=t[n];if(i!==a&&!r(i,a))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function _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,i=n?new n(r):null;return i?.observe(t),()=>i?.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,i=s.length;n<i;++n){const a=s[n],o=t[a];o&&r.push(this._setupListener(e,a,o))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(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 i=n.changeSet;if(i){let o=this.lastChangeSetIdLookup;if(o||(o={},this.lastChangeSetIdLookup=o),i.id===o[r])return;o[r]=i.id}const a={type:"propertyChanged",changeSet:i,source:n.source};t(a)};for(let n=0,i=e.length;n<i;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return _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",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 i=e.newAgStackInstance();let a,o,c=!1;return i.then(u=>{if(c){t.destroyBean(u);return}a=u,o=a.getGui?.(),o&&r.appendChild(o),setRef(s,a)}),()=>{c=!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 ke{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 ke;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=[],i=new Map,a=new Map;for(let o=0;o<t.length;o++){const c=t[o];a.set(c.instanceId,c)}for(let o=0;o<e.length;o++){const c=e[o];i.set(c.instanceId,c),a.has(c.instanceId)&&s.push(c)}for(let o=0;o<t.length;o++){const c=t[o],u=c.instanceId;i.has(u)||n.push(c)}return s.length===e.length&&n.length===0?e:s.length===0&&n.length===t.length?t:s.length===0?n:n.length===0?s:[...s,...n]}var GroupCellRenderer=(0,import_react3.forwardRef)((e,t)=>{const{registry:r,context:s}=(0,import_react3.useContext)(BeansContext),n=(0,import_react3.useRef)(null),i=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(null),o=(0,import_react3.useRef)(null),c=(0,import_react3.useRef)(null),u=(0,import_react3.useRef)(),[l,v]=(0,import_react3.useState)(),[g,m]=(0,import_react3.useState)(),[k,R]=(0,import_react3.useState)(),[S,f]=(0,import_react3.useState)(()=>new CssClasses),[y,P]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[p,A]=(0,import_react3.useState)(!0),[O,D]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[z,_]=(0,import_react3.useState)(!0),[B,d]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible")),[w,I]=(0,import_react3.useState)(!0);(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(l,s,i.current),[l]);const h=(0,import_react3.useCallback)($=>{if(n.current=$,!$||s.isDestroyed()){u.current=s.destroyBean(u.current);return}const V={setInnerRenderer:(j,Y)=>{v(j),R(Y)},setChildCount:j=>m(j),toggleCss:(j,Y)=>f(ie=>ie.setClass(j,Y)),setContractedDisplayed:j=>{D(Y=>Y.setClass("ag-hidden",!j)),_(!j)},setExpandedDisplayed:j=>{P(Y=>Y.setClass("ag-hidden",!j)),A(!j)},setCheckboxVisible:j=>{d(Y=>Y.setClass("ag-invisible",!j)),I(!j)},setCheckboxSpacing:j=>d(Y=>Y.setClass("ag-group-checkbox-spacing",j))},ee=r.createDynamicBean("groupCellRendererCtrl",!0);ee&&(u.current=s.createBean(ee),u.current.init(V,$,a.current,o.current,c.current,GroupCellRenderer,e))},[]),M=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${S.toString()}`,[S]),W=(0,import_react3.useMemo)(()=>`ag-group-expanded ${y.toString()}`,[y]),U=(0,import_react3.useMemo)(()=>`ag-group-contracted ${O.toString()}`,[O]),b=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${B.toString()}`,[B]),L=l?.componentFromFramework,T=L?l.componentClass:void 0,J=l==null&&k!=null,C=_toString(k);return import_react3.default.createElement("span",{className:M,ref:h,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:W,ref:o,"aria-hidden":p}),import_react3.default.createElement("span",{className:U,ref:c,"aria-hidden":z}),import_react3.default.createElement("span",{className:b,ref:a,"aria-hidden":w}),import_react3.default.createElement("span",{className:"ag-group-value",ref:i},J?C:L?import_react3.default.createElement(T,{...l.params}):null),import_react3.default.createElement("span",{className:"ag-group-child-count"},g))}),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:i,...a},o]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(c=>o(c))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:n}},import_react5.default.createElement(s,{key:i,...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}},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)}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}},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)??[],i=(0,import_react7.useContext)(LicenseContext),a=(0,import_react7.useRef)(e),o=(0,import_react7.useRef)(n),c=(0,import_react7.useRef)([...n,...e]),u=!_areEqual(o.current,n);u&&(o.current=n);const l=!_areEqual(a.current,e);l&&(a.current=e),(u||l)&&(c.current=[...o.current,...a.current]);const v=t??i;return import_react7.default.createElement(ModulesContext.Provider,{value:c.current},import_react7.default.createElement(LicenseContext.Provider,{value:v},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)(),[i,a]=(0,import_react8.useState)(),o=(0,import_react8.useRef)(),c=(0,import_react8.useRef)(null),u=(0,import_react8.useRef)(null),l=(0,import_react8.useRef)(null),v=(0,import_react8.useRef)(),g=(0,import_react8.useRef)();t&&!g.current&&(g.current=new CssClassManager(()=>c.current));const m=(0,import_react8.useCallback)(f=>{if(c.current=f,!f||!e.isAlive()||r.isDestroyed()){o.current=r.destroyBean(o.current);return}o.current=r.createBean(new import_ag_grid_community7._EmptyBean);const y=()=>{const p=e.getSelectAllGui();p&&(u.current?.insertAdjacentElement("afterend",p),o.current.addDestroyFunc(()=>p.remove()))},P={setWidth:p=>{c.current&&(c.current.style.width=p)},toggleCss:(p,A)=>g.current.toggleCss(p,A),setUserStyles:p=>a(p),setAriaSort:p=>{c.current&&(p?_setAriaSort(c.current,p):_removeAriaSort(c.current))},setUserCompDetails:p=>n(p),getUserCompInstance:()=>v.current||void 0,refreshSelectAllGui:y,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(P,f,u.current,l.current,o.current),y()},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(s,r,l.current,v),[s]),(0,import_react8.useEffect)(()=>{e.setDragSource(c.current)},[s]);const k=(0,import_react8.useMemo)(()=>!!(s?.componentFromFramework&&isComponentStateless(s.componentClass)),[s]),R=s?.componentFromFramework,S=s?.componentClass;return import_react8.default.createElement("div",{ref:m,style:i,className:"ag-header-cell",role:"columnheader"},import_react8.default.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),import_react8.default.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},R?k?import_react8.default.createElement(S,{...s.params}):import_react8.default.createElement(S,{...s.params,ref:v}):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)(),[i,a]=(0,import_react9.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[o,c]=(0,import_react9.useState)(()=>new CssClasses),[u,l]=(0,import_react9.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[v,g]=(0,import_react9.useState)("false"),[m,k]=(0,import_react9.useState)(),[,R]=(0,import_react9.useState)(1),S=(0,import_react9.useRef)(),f=(0,import_react9.useRef)(null),y=(0,import_react9.useRef)(null),P=(0,import_react9.useRef)(null),p=(0,import_react9.useRef)(null),A=(0,import_react9.useRef)(),O=(0,import_react9.useRef)(),D=T=>{T!=null&&A.current?.(T)},z=(0,import_react9.useCallback)(T=>{if(f.current=T,!T||!e.isAlive()||t.isDestroyed()){S.current=t.destroyBean(S.current);return}S.current=t.createBean(new import_ag_grid_community8._EmptyBean),O.current=new import_ag_grid_community8.AgPromise(C=>{A.current=C});const J={toggleCss:(C,$)=>a(V=>V.setClass(C,$)),setUserStyles:C=>n(C),addOrRemoveBodyCssClass:(C,$)=>c(V=>V.setClass(C,$)),setButtonWrapperDisplayed:C=>{l($=>$.setClass("ag-hidden",!C)),g(C?"false":"true")},setWidth:C=>{f.current&&(f.current.style.width=C)},setCompDetails:C=>k(C),getFloatingFilterComp:()=>O.current?O.current:null,setMenuIcon:C=>p.current?.appendChild(C)};e.setComp(J,T,p.current,y.current,S.current)},[]);(0,import_react9.useLayoutEffect)(()=>showJsComp(m,t,y.current,D),[m]);const _=(0,import_react9.useMemo)(()=>i.toString(),[i]),B=(0,import_react9.useMemo)(()=>o.toString(),[o]),d=(0,import_react9.useMemo)(()=>u.toString(),[u]),w=(0,import_react9.useMemo)(()=>!!(m&&m.componentFromFramework&&isComponentStateless(m.componentClass)),[m]),I=(0,import_react9.useMemo)(()=>r.get("reactiveCustomComponents"),[]),h=(0,import_react9.useMemo)(()=>r.get("enableFilterHandlers"),[]),[M,W]=(0,import_react9.useState)();(0,import_react9.useEffect)(()=>{if(m?.componentFromFramework)if(I){const T=h?FloatingFilterDisplayComponentProxy:FloatingFilterComponentProxy,J=new T(m.params,()=>R(C=>C+1));D(J),W(J)}else warnReactiveCustomComponents(t.getId())},[m]);const U=M?.getProps(),b=m?.componentFromFramework,L=m?.componentClass;return import_react9.default.createElement("div",{ref:z,style:s,className:_,role:"gridcell"},import_react9.default.createElement("div",{ref:y,className:B,role:"presentation"},b?I?U&&import_react9.default.createElement(CustomContext.Provider,{value:{setMethods:T=>M.setMethods(T)}},import_react9.default.createElement(L,{...U})):import_react9.default.createElement(L,{...m.params,ref:w?()=>{}:D}):null),import_react9.default.createElement("div",{ref:P,"aria-hidden":v,className:d,role:"presentation"},import_react9.default.createElement("button",{ref:p,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,i]=(0,import_react10.useState)(()=>new CssClasses),[a,o]=(0,import_react10.useState)(()=>new CssClasses),[c,u]=(0,import_react10.useState)("false"),[l,v]=(0,import_react10.useState)(),[g,m]=(0,import_react10.useState)(),k=(0,import_react10.useRef)(),R=(0,import_react10.useRef)(null),S=(0,import_react10.useRef)(null),f=(0,import_react10.useRef)(null),y=(0,import_react10.useRef)(),P=(0,import_react10.useCallback)(_=>{if(R.current=_,!_||!e.isAlive()||t.isDestroyed()){k.current=t.destroyBean(k.current);return}k.current=t.createBean(new import_ag_grid_community9._EmptyBean);const B={setWidth:d=>{R.current&&(R.current.style.width=d)},toggleCss:(d,w)=>i(I=>I.setClass(d,w)),setUserStyles:d=>s(d),setHeaderWrapperHidden:d=>{f.current&&(0,import_ag_grid_community9._applyHeaderWrapperHidden)(f.current,d)},setHeaderWrapperMaxHeight:d=>{f.current&&(0,import_ag_grid_community9._applyHeaderWrapperMaxHeight)(f.current,d)},setUserCompDetails:d=>m(d),setResizableDisplayed:d=>{o(w=>w.setClass("ag-hidden",!d)),u(d?"false":"true")},setAriaExpanded:d=>v(d),getUserCompInstance:()=>y.current||void 0};e.setComp(B,_,S.current,f.current,k.current)},[]);(0,import_react10.useLayoutEffect)(()=>showJsComp(g,t,f.current,y),[t,g]),(0,import_react10.useEffect)(()=>{R.current&&e.setDragSource(R.current)},[g]);const p=(0,import_react10.useMemo)(()=>!!(g?.componentFromFramework&&isComponentStateless(g.componentClass)),[g]),A=(0,import_react10.useMemo)(()=>"ag-header-group-cell "+n.toString(),[n]),O=(0,import_react10.useMemo)(()=>"ag-header-cell-resize "+a.toString(),[a]),D=g?.componentFromFramework,z=g?.componentClass;return import_react10.default.createElement("div",{ref:P,style:r,className:A,role:"columnheader","aria-expanded":l},import_react10.default.createElement("div",{ref:f,className:"ag-header-cell-comp-wrapper",role:"presentation"},D?p?import_react10.default.createElement(z,{...g.params}):import_react10.default.createElement(z,{...g.params,ref:y}):null),import_react10.default.createElement("div",{ref:S,"aria-hidden":c,className:O}))},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:i}=r,a=(0,import_react11.useRef)(null),o=(0,import_react11.useRef)(null),c=(0,import_react11.useRef)(null),u=(0,import_react11.useRef)(null),l=(0,import_react11.useRef)(),v=(0,import_react11.useRef)([]),g=(0,import_react11.useRef)([]),m=(0,import_react11.useRef)(""),k=(0,import_react11.useRef)(!1),[R,S]=(0,import_react11.useState)([]),[f,y]=(0,import_react11.useState)(()=>(0,import_ag_grid_community10._isHeaderFocusSuppressed)(r)?void 0:i.get("tabIndex")),P=(0,import_react11.useRef)({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),p=(0,import_react11.useCallback)(()=>{if(!o.current||!c.current||!u.current)return;const d=i.get("domLayout")==="print";(0,import_ag_grid_community10._updatePinnedSectionWidths)(n,d,{ePinnedLeft:o.current,eScrolling:c.current,ePinnedRight:u.current},P.current)},[i,n]),A=(0,import_react11.useCallback)(d=>{if(a.current=d,t?.(d),!d||!e.isAlive()||s.isDestroyed()){l.current=s.destroyBean(l.current);return}l.current=s.createBean(new import_ag_grid_community10._EmptyBean);const w=h=>{const M=i.get("domLayout")==="print",W=getCellSectionSignature(v.current,M),b=m.current!==W?v.current:getNextValueIfDifferent(g.current,v.current,k.current);b!==g.current&&(g.current=b,m.current=W,agFlushSync(h,()=>S(b)))},I={setTop:h=>{a.current&&(a.current.style.top=h)},setHeight:h=>{a.current&&(a.current.style.height=h)},setHeaderCtrls:(h,M,W)=>{k.current=M,v.current=h,w(W)},refreshPinnedCellGroupWidths:()=>p(),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:y};e.setComp(I,l.current)},[s,e,p,t]),O=i.get("domLayout")==="print",{left:D,center:z,right:_}=(0,import_react11.useMemo)(()=>O?{left:[],center:R,right:[]}:(0,import_ag_grid_community10._partitionByPinned)(R,d=>d.column?.getPinned()),[R,O]),B=(0,import_react11.useCallback)(d=>{switch(e.type){case"group":return import_react11.default.createElement(headerGroupCellComp_default,{ctrl:d,key:d.instanceId});case"filter":return import_react11.default.createElement(headerFilterCellComp_default,{ctrl:d,key:d.instanceId});default:return import_react11.default.createElement(headerCellComp_default,{ctrl:d,key:d.instanceId})}},[e.type]);return import_react11.default.createElement("div",{ref:A,className:e.headerRowClass,role:"row",tabIndex:f},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"},D.map(B))),import_react11.default.createElement("div",{ref:c,className:"ag-grid-scrolling-cells",role:"presentation"},z.map(B)),import_react11.default.createElement("div",{ref:u,className:"ag-grid-pinned-right-cells",role:"presentation"},import_react11.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},_.map(B))))},headerRowComp_default=(0,import_react11.memo)(HeaderRowComp),HeaderRowsComp=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=(0,import_react12.useContext)(BeansContext),[n,i]=(0,import_react12.useState)([]),a=(0,import_react12.useRef)(),o=(0,import_react12.useRef)(new Map),c=(0,import_react12.useCallback)((u,l)=>{l?o.current.set(u,l):o.current.delete(u)},[]);return(0,import_react12.useLayoutEffect)(()=>{r&&r(n.map(u=>o.current.get(u.instanceId)).filter(u=>!!u))},[n,r]),(0,import_react12.useLayoutEffect)(()=>{if(!e||s.isDestroyed()){a.current=s.destroyBean(a.current);return}const u={setCtrls:l=>i(l),setViewportScrollLeft:l=>{}};return a.current=s.createBean(new import_ag_grid_community11.HeaderRowContainerCtrl),a.current.setComp(u,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(u=>import_react12.default.createElement(headerRowComp_default,{ctrl:u,key:u.instanceId,setGuiRef:l=>c(u.instanceId,l)})))},headerRowsComp_default=(0,import_react12.memo)(HeaderRowsComp),GridHeaderComp=({eTopSection:e,eGridViewport:t})=>{const{context:r,environment:s}=(0,import_react13.useContext)(BeansContext),n=(0,import_react13.useRef)(),i=(0,import_react13.useRef)(),a=(0,import_react13.useRef)(null),[o,c]=(0,import_react13.useState)(null),[u,l]=(0,import_react13.useState)(!1);i.current||(i.current=new CssClassManager(()=>a.current));const v=(0,import_react13.useCallback)(m=>{n.current?.setHeaderRowFocusableElements(m)},[]),g=(0,import_react13.useCallback)(m=>{if(a.current=m,c(m),!m||r.isDestroyed()){e.style.removeProperty("--ag-header-rows-height"),n.current=r.destroyBean(n.current),l(!1);return}i.current.toggleCss("ag-header",!0);const k={toggleCss:(R,S)=>i.current.toggleCss(R,S),setHeightAndMinHeight:R=>{const S=s.getHeaderRowBorderWidth(),f=R+S;e.style.setProperty("--ag-header-rows-height",`${f}px`),a.current&&(a.current.style.height=`${f}px`)}};n.current=r.createBean(new import_ag_grid_community12.GridHeaderCtrl),n.current.setComp(k,m),l(!0)},[r,s,e]);return import_react13.default.createElement("div",{ref:g,role:"presentation"},u&&o&&import_react13.default.createElement(headerRowsComp_default,{eGui:o,eGridViewport:t,setHeaderRowFocusableElements:v}))},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),[,i]=(0,import_react15.useState)(0);s.current&&(n.current=!0),(0,import_react15.useEffect)(()=>(s.current||(r.current=t.current(),s.current=!0),i(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:i,gos:a,editSvc:o}=s,{editDetails:c,cellCtrl:u,eParentCell:l}=e;return useEffectOnce(()=>{const{compDetails:v}=c,g=a.get("stopEditingWhenCellsLoseFocus");let m,k;if(!n.isDestroyed()){k=n.createBean(o.createPopupEditorWrapper(v.params));const R=k.getGui();if(e.jsChildComp){const A=e.jsChildComp.getGui();A&&R.appendChild(A)}const{column:S,rowNode:f}=u,y={column:S,rowNode:f,type:"popupCellEditor",eventSource:l,ePopup:R,position:c.popupPosition,keepWithinBounds:!0},P=i?.positionPopupByComponent.bind(i,y),p=i?.addPopup({modal:g,eChild:R,closeOnEsc:!0,closedCallback:A=>{o.onPopupEditorClosed(u,A)},anchorToElement:l,positionCallback:P,ariaOwns:l});m=p?p.hideFunc:void 0,r(k),e.jsChildComp?.afterGuiAttached?.()}return()=>{m?.(),n.destroyBean(k)}}),(0,import_react16.useLayoutEffect)(()=>()=>{u.isCellFocused()&&t?.getGui().contains(_getActiveDomElement(s))&&l.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(),i=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:a=>s.setMethods(a)}},i?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 i=e.compDetails,a=i.componentClass,o=i.componentFromFramework&&!e.popup,c=i.componentFromFramework&&e.popup,u=!i.componentFromFramework&&e.popup;return o?jsxEditor(e,a,t):c?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:jsxEditor(e,a,t)}):u&&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,i,a=!1,o)=>{const{context:c}=(0,import_react18.useContext)(BeansContext),u=(0,import_react18.useRef)(o);u.current=o;const l=(0,import_react18.useCallback)((v=!0)=>{const g=n.current;if(!g)return;const m=g.getGui();m&&m.parentElement&&m.remove(),c.destroyBean(g),n.current=void 0,v&&u.current?.()},[]);(0,import_react18.useEffect)(()=>{const v=e!=null&&!a,g=e?.compDetails&&!e.compDetails.componentFromFramework,m=t&&r==null;if(!(v&&g&&!m)){l();return}const R=e.compDetails;if(n.current){const f=n.current,P=f.refresh!=null&&e.force==!1?f.refresh(R.params):!1;if(P===!0||P===void 0)return;l()}R.newAgStackInstance().then(f=>{if(!f)return;const y=f.getGui();if(!y)return;(t?r:i.current).appendChild(y),n.current=f})},[e,t,s,a]),(0,import_react18.useEffect)(()=>()=>l(!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:i},instanceId:a}=e,o=(0,import_react20.useRef)(),[c,u]=(0,import_react20.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,v]=(0,import_react20.useState)(),[g,m]=(0,import_react20.useState)(1),[k,R]=(0,import_react20.useState)(),[S,f]=(0,import_react20.useState)(!1),[y,P]=(0,import_react20.useState)(!1),[p,A]=(0,import_react20.useState)(!1),O=(0,import_react20.useRef)(null),[D,z]=(0,import_react20.useState)(),_=(0,import_react20.useMemo)(()=>e.isForceWrapper(),[e]),B=(0,import_react20.useMemo)(()=>e.getCellAriaRole(),[e]),d=(0,import_react20.useRef)(null),w=(0,import_react20.useRef)(null),I=(0,import_react20.useRef)(null),h=(0,import_react20.useRef)(),M=(0,import_react20.useRef)(),W=(0,import_react20.useRef)(),U=(0,import_react20.useRef)([]),b=(0,import_react20.useRef)(),L=(0,import_react20.useRef)(),[T,J]=(0,import_react20.useState)(0),C=(0,import_react20.useCallback)(G=>{L.current=G,J(q=>q+1)},[]),$=c!=null&&(S||p||y)&&(l==null||!!l.popup),V=_||$,ee=(0,import_react20.useMemo)(()=>e.getCellValueClass(),[e]),j=(0,import_react20.useCallback)(G=>{if(M.current=G,G){const q=G.isCancelBeforeStart&&G.isCancelBeforeStart();setTimeout(()=>{q?(e.stopEditing(!0),e.focusCell({forceBrowserFocus:!0})):(s.editSvc?.onEditorAttached(e),e.enableEditorTooltipFeature(G))})}},[e]),Y=(0,import_react20.useRef)();Y.current||(Y.current=new CssClassManager(()=>d.current));const ie=!!l&&!l.popup,me=(0,import_react20.useCallback)(()=>e.resetCellRendererTooltip(),[e]);showJsRenderer_default(c,V,L.current,T,h,d,ie,me);const fe=(0,import_react20.useRef)();(0,import_react20.useLayoutEffect)(()=>{const G=fe.current,q=c;fe.current=c;const E=G?.compDetails,H=q?.compDetails;if(E==null||H==null||E===H||(b.current?.refreshVisibility(),E.componentClass!=H.componentClass)||I.current?.refresh==null)return;I.current.refresh(H.params)!=!0&&(e.resetCellRendererTooltip(),m(X=>X+1))},[c]),(0,import_react20.useLayoutEffect)(()=>{if(!(l&&!l.compDetails.componentFromFramework)||n.isDestroyed())return;const q=l.compDetails,E=l.popup===!0,H=q.newAgStackInstance();return H.then(F=>{if(!F)return;const X=F.getGui();j(F),E||((_?W:d).current?.appendChild(X),F.afterGuiAttached?.()),z(F)}),()=>{H.then(F=>{const X=F.getGui();e.disableEditorTooltipFeature(),n.destroyBean(F),j(void 0),z(void 0),X?.remove()})}},[l]);const Ce=(0,import_react20.useCallback)(G=>{if(W.current=G,!G||n.isDestroyed()||!e.isAlive()){const H=U.current;U.current=[];for(const F of H)F();return}let q;const E=H=>{H&&(G.insertAdjacentElement("afterbegin",H.getGui()),U.current.push(()=>{_removeFromParent(H.getGui()),n.destroyBean(H),b.current===q&&(b.current=void 0)}))};S&&E(e.createSelectionCheckbox()),p&&E(e.createDndSource()),y&&(q=e.createRowDragComp(),b.current=q,q&&(E(q),q.refreshVisibility()))},[e,n,p,y,S]),ue=(0,import_react20.useCallback)(()=>{const G=!e.isCellSpanning()||w.current,q=d.current;if(!q||!G||!e?.isAlive()||n.isDestroyed()){o.current=n.destroyBean(o.current);return}o.current=n.createBean(new import_ag_grid_community14._EmptyBean);const E={toggleCss:(F,X)=>Y.current.toggleCss(F,X),setUserStyles:F=>R(F),getFocusableElement:()=>d.current,setIncludeSelection:F=>f(F),setIncludeRowDrag:F=>P(F),setIncludeDndSource:F=>A(F),setRowResizerElement:F=>{O.current&&_removeFromParent(O.current),O.current=F,F&&d.current&&d.current.appendChild(F)},getCellEditor:()=>M.current??null,getCellRenderer:()=>I.current??h.current,getParentOfValue:()=>L.current??W.current??d.current,setRenderDetails:(F,X,ne)=>{const he=()=>{u(te=>{if(te?.compDetails!==F||te?.value!==X||te?.force!==ne){const le=te?.compDetails,ye=le!=null&&F==null,ve=le!=null&&F!=null&&le.componentClass!==F.componentClass;return(ye||ve)&&e.resetCellRendererTooltip(),{value:X,compDetails:F,force:ne}}else return te})};if(F?.params?.deferRender&&!e.rowNode.group){const{loadingComp:te,onReady:le}=e.getDeferLoadingCellRenderer();if(te){u({value:void 0,compDetails:te,force:!1}),le.then(()=>agStartTransition(he));return}}he()},setEditDetails:(F,X,ne,he)=>{if(F){let te;F.componentFromFramework&&(he?te=new CellEditorComponentProxy(F.params,()=>m(le=>le+1)):warnReactiveCustomComponents(s.context.getId())),v({compDetails:F,popup:X,popupPosition:ne,compProxy:te}),X||u(void 0)}else e.hasBrowserFocus()&&E.getFocusableElement().focus({preventScroll:!0}),M.current=void 0,v(void 0)},refreshEditStyles:(F,X)=>{if(!d.current)return;const{current:ne}=Y;ne.toggleCss("ag-cell-value",!V),ne.toggleCss("ag-cell-inline-editing",!!F&&!X),ne.toggleCss("ag-cell-popup-editing",!!F&&!!X),ne.toggleCss("ag-cell-not-inline-editing",!F||!!X)}},H=W.current||void 0;e.setComp(E,q,w.current??void 0,H,t,r,o.current)},[]),Q=(0,import_react20.useCallback)(G=>{d.current=G,ue()},[]),re=(0,import_react20.useCallback)(G=>{w.current=G,ue()},[]),ae=(0,import_react20.useMemo)(()=>!!(c?.compDetails?.componentFromFramework&&isComponentStateless(c.compDetails.componentClass)),[c]);(0,import_react20.useLayoutEffect)(()=>{if(!d.current)return;const{current:G}=Y;G.toggleCss("ag-cell-value",!V),G.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),G.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),G.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup)});const oe=()=>{const{compDetails:G,value:q}=c;if(!G)return q?.toString?.()??q;if(G.componentFromFramework){const E=G.componentClass;return import_react20.default.createElement(import_react20.Suspense,{fallback:import_react20.default.createElement(SkeletonCellRenderer,{cellCtrl:e,parent:d})},ae?import_react20.default.createElement(E,{...G.params,key:g}):import_react20.default.createElement(E,{...G.params,key:g,ref:I}))}},de=()=>{const G=()=>c==null?null:V?import_react20.default.createElement("span",{role:"presentation",id:`cell-${a}`,className:ee,ref:C},oe()):oe(),q=E=>jsxEditValue(E,j,d.current,e,D);return l!=null?l.popup?import_react20.default.createElement(import_react20.default.Fragment,null,G(),q(l)):q(l):G()},ce=()=>import_react20.default.createElement("div",{ref:Q,style:k,role:B,"col-id":i},V?import_react20.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:Ce},de()):de());return e.isCellSpanning()?import_react20.default.createElement("div",{ref:re,className:"ag-spanned-cell-wrapper",role:"presentation"},ce()):ce()},cellComp_default=(0,import_react20.memo)(CellComp),RowComp=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=(0,import_react21.useContext)(BeansContext),i=(0,import_react21.useContext)(RenderModeContext)==="default",a=(0,import_react21.useRef)(),o=(0,import_react21.useRef)(e.getDomOrder()),c=e.isFullWidth(),u=e.rowNode.displayed,[l,v]=(0,import_react21.useState)(()=>u?e.rowNode.getRowIndexString():null),[g,m]=(0,import_react21.useState)(()=>e.rowId),[k,R]=(0,import_react21.useState)(()=>e.businessKey),[S,f]=(0,import_react21.useState)(()=>e.rowStyles),[y,P]=(0,import_react21.useState)(()=>e.getInitialCellCtrls(t)),p=(0,import_react21.useRef)(y),[A,O]=(0,import_react21.useState)(),[D,z]=(0,import_react21.useState)(),_=(0,import_react21.useRef)(),[B,d]=(0,import_react21.useState)(()=>u?e.getInitialRowTop():void 0),[w,I]=(0,import_react21.useState)(()=>u?e.getInitialTransform():void 0),h=(0,import_react21.useRef)(null),M=(0,import_react21.useRef)(null),W=(0,import_react21.useRef)(null),U=(0,import_react21.useRef)(null),b=(0,import_react21.useRef)(null),L=(0,import_react21.useRef)(),T=(0,import_react21.useRef)(),J=(0,import_react21.useRef)(),C=(0,import_react21.useRef)(),$=(0,import_react21.useRef)(),V=(0,import_react21.useRef)(),ee=(0,import_react21.useRef)(),j=(0,import_react21.useRef)(),[,Y]=(0,import_react21.useState)(()=>e.embeddedSectionHasContent),[,ie]=(0,import_react21.useState)(0),me=(0,import_react21.useRef)(!1),[fe,Ce]=(0,import_react21.useState)(0);(0,import_react21.useEffect)(()=>{if(me.current||!A||fe>10)return;const N=M.current?.firstChild;N?(e.setupDetailRowAutoHeight(N),me.current=!0):Ce(Z=>Z+1)},[A,fe]);const ue=(0,import_react21.useRef)();ue.current||(ue.current=new CssClassManager(()=>h.current));const Q=(0,import_react21.useRef)(()=>{}),re=(0,import_react21.useCallback)(N=>(Q.current=N,()=>{Q.current=()=>{}}),[]),ae=agUseSyncExternalStore(re,()=>p.current,[]),oe=i?ae:y,de=(0,import_react21.useCallback)(N=>{if(h.current=N,a.current=N?r.createBean(new import_ag_grid_community15._EmptyBean):r.destroyBean(a.current),!N){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const Z={setTop:d,setTransform:I,toggleCss:(x,K)=>ue.current.toggleCss(x,K),setDomOrder:x=>o.current=x,setRowIndex:v,setRowId:m,setRowBusinessKey:R,setUserStyles:f,setCellCtrls:(x,K)=>{const se=p.current,pe=getNextValueIfDifferent(se,x,o.current);pe!==se&&(p.current=pe,i?Q.current():agFlushSync(K,()=>P(pe)))},getPinnedLeftRowElement:()=>W.current??void 0,getScrollingRowElement:()=>U.current??void 0,getPinnedRightRowElement:()=>b.current??void 0,refreshPinnedSections:()=>ie(x=>x+1),showFullWidth:x=>{_.current=void 0,z(void 0),Y({left:!0,center:!0,right:!0}),$.current=x.params,O(x)},showEmbeddedFullWidth:x=>{O(void 0),Y({left:!0,center:!0,right:!0}),V.current=x.left.params,ee.current=x.center.params,j.current=x.right.params,_.current=x,z(x)},getFullWidthCellRenderers:()=>e.isEmbeddedFullWidth?[T.current,J.current,C.current].filter(x=>x!=null):L.current?[L.current]:[],getFullWidthCellRendererParams:()=>$.current??ee.current,getFullWidthCellRendererParamsForPinned:x=>x==="left"?V.current:x==="right"?j.current:ee.current,refreshFullWidth:x=>{const K=x();return $.current=K,Fe.current?(O(se=>({...se,params:K})),!0):!L.current||!L.current.refresh?!1:L.current.refresh(K)},refreshEmbeddedFullWidth:x=>{const K=x("left"),se=x(null),pe=x("right");V.current=K,ee.current=se,j.current=pe;const xe=T.current,Be=J.current,Ge=C.current,be=_.current;let ge;const Ee=(_e,Me,Ie,We)=>{const Pe=be?.[_e];return!!Pe?.componentFromFramework&&isComponentStateless(Pe.componentClass)?!s.get("reactiveCustomComponents")||!be?!1:(ge??(ge={...be}),ge[_e]={...Pe,params:Me},!0):Ie?.refresh?.(Me)??!We},De=Ee("left",K,xe,e.embeddedSectionHasContent.left),Le=Ee("center",se,Be,!0),Oe=Ee("right",pe,Ge,e.embeddedSectionHasContent.right);return ge&&(_.current=ge,z(ge)),De&&Le&&Oe}};e.setComp(Z,N,t,a.current)},[]),ce=c&&e.shouldCreateCellSections();(0,import_react21.useLayoutEffect)(()=>showJsComp(A,r,M.current??h.current,L),[A]),(0,import_react21.useLayoutEffect)(()=>{if(W.current)return showJsComp(D?.left,r,W.current,T)},[D?.left]),(0,import_react21.useLayoutEffect)(()=>{if(U.current)return showJsComp(D?.center,r,U.current,J)},[D?.center]),(0,import_react21.useLayoutEffect)(()=>{if(b.current)return showJsComp(D?.right,r,b.current,C)},[D?.right]),(0,import_react21.useLayoutEffect)(()=>{if(!ce)return;const N=()=>{const x={left:!!W.current?.firstElementChild,center:!!U.current?.firstElementChild,right:!!b.current?.firstElementChild};e.embeddedSectionHasContent=x,Y(K=>K.left===x.left&&K.center===x.center&&K.right===x.right?K:x)};N();const Z=new MutationObserver(N);return W.current&&Z.observe(W.current,{childList:!0}),U.current&&Z.observe(U.current,{childList:!0}),b.current&&Z.observe(b.current,{childList:!0}),()=>Z.disconnect()},[ce,D]);const G=(0,import_react21.useMemo)(()=>{const N={top:B,transform:w};return Object.assign(N,S),N},[B,w,S]),q=c&&A?.componentFromFramework,E=!c&&oe!=null,{leftCellCtrls:H,centerCellCtrls:F,rightCellCtrls:X}=(0,import_react21.useMemo)(()=>{const N=[],Z=[],x=[];for(const K of oe??[]){const se=K.column.getPinned();se==="left"?N.push(K):se==="right"?x.push(K):Z.push(K)}return{leftCellCtrls:N,centerCellCtrls:Z,rightCellCtrls:x}},[oe]),{leftWidth:ne,centerWidth:he,rightWidth:te,renderLeft:le,renderRight:ye}=e.getMappedPinnedCellGroupWidths(),ve=(0,import_react21.useMemo)(()=>!!(A?.componentFromFramework&&isComponentStateless(A.componentClass)),[A]),Fe=(0,import_react21.useRef)(!1);(0,import_react21.useEffect)(()=>{Fe.current=ve&&!!A&&!!s.get("reactiveCustomComponents")},[ve,A]);const Re=N=>N.map(Z=>import_react21.default.createElement(cellComp_default,{cellCtrl:Z,editingCell:n?.isEditing(Z,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:Z.instanceId})),Ae=()=>{const N=A.componentClass;return ve?import_react21.default.createElement(N,{...A.params}):import_react21.default.createElement(N,{...A.params,ref:L})},Se=N=>{const Z=D?.[N];if(!Z?.componentFromFramework)return null;const x=Z.componentClass,K=N==="left"?T:N==="right"?C:J;return isComponentStateless(Z.componentClass)?import_react21.default.createElement(x,{...Z.params}):import_react21.default.createElement(x,{...Z.params,ref:K})},we=(N,Z,x,K,se=!1,pe=!0)=>pe?se?import_react21.default.createElement("div",{className:N,role:"presentation",style:{width:`${x}px`}},import_react21.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation",ref:Z},K)):import_react21.default.createElement("div",{className:N,role:"presentation",ref:Z,style:{width:`${x}px`}},K):null;return import_react21.default.createElement("div",{ref:de,role:"row",style:G,"row-index":l,"row-id":g,"row-business-key":k},E||ce?import_react21.default.createElement(import_react21.default.Fragment,null,we("ag-grid-pinned-left-cells",W,ne,E?Re(H):Se("left"),!0,le),we("ag-grid-scrolling-cells",U,he,E?Re(F):Se("center")),we("ag-grid-pinned-right-cells",b,te,E?Re(X):Se("right"),!0,ye)):q?import_react21.default.createElement("div",{className:"ag-full-width-anchor",role:"presentation",ref:M},Ae()):c?import_react21.default.createElement("div",{className:"ag-full-width-anchor",role:"presentation",ref:M}):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),i=(0,import_react22.useMemo)(()=>(0,import_ag_grid_community16._getRowContainerOptions)(e),[e]),a=(0,import_react22.useRef)(null),o=(0,import_react22.useRef)(null),c=(0,import_react22.useRef)([]),u=(0,import_react22.useRef)([]),[l,v]=(0,import_react22.useState)(!0),[g,m]=(0,import_react22.useState)(()=>[]),k=!!n.get("enableCellSpan")&&!!i.getSpannedRowCtrls,R=(0,import_react22.useRef)([]),S=(0,import_react22.useRef)([]),[f,y]=(0,import_react22.useState)(()=>[]),P=(0,import_react22.useRef)(!1),p=(0,import_react22.useRef)(),A=(0,import_react22.useMemo)(()=>classesList((0,import_ag_grid_community16._getRowContainerClass)(e),l?"ag-hidden":null,r),[r,e,l]),O=(0,import_react22.useMemo)(()=>classesList("ag-spanning-container",(0,import_ag_grid_community16._getRowSpanContainerClass)(e)),[e]);reactComment_default(" AG Row Container "+e+" ",a);const D=(0,import_react22.useCallback)(()=>{if(a.current==null&&o.current==null&&(p.current=s.destroyBean(p.current)),s.isDestroyed())return;const w=a.current,I=t??a.current;if(!w||!I||k&&!o.current||p.current)return;const h=o.current??void 0,M=b=>{const L=getNextValueIfDifferent(u.current,c.current,P.current);L!==u.current&&(u.current=L,agFlushSync(b,()=>m(L)))},W=b=>{const L=getNextValueIfDifferent(S.current,R.current,P.current);L!==S.current&&(S.current=L,agFlushSync(b,()=>y(L)))},U={setRowCtrls:({rowCtrls:b,useFlushSync:L})=>{const T=!!L&&c.current.length>0&&b.length>0;c.current=b,M(T)},setSpannedRowCtrls:(b,L)=>{const T=!!L&&R.current.length>0&&b.length>0;R.current=b,W(T)},setDomOrder:b=>{P.current!==b&&(P.current=b,M(!1))},setContainerWidth:b=>{w&&(w.style.width=b),h&&(h.style.width=b)},setOffsetTop:b=>{w.style.transform=`translateY(${b})`,h&&(h.style.transform=`translateY(${b})`)},setHidden:b=>v(b)};p.current=s.createBean(new import_ag_grid_community16.RowContainerCtrl(e)),p.current.setComp(U,w,h,I)},[s,k,e,t]);(0,import_react22.useEffect)(()=>()=>{p.current=s.destroyBean(p.current)},[s,e]);const z=(0,import_react22.useCallback)(w=>{a.current=w,D()},[D]),_=(0,import_react22.useCallback)(w=>{o.current=w,D()},[D]),B=()=>import_react22.default.createElement("div",{className:O,ref:_,role:"presentation"},f.map(w=>import_react22.default.createElement(rowComp_default,{rowCtrl:w,containerType:i.type,key:w.instanceId}))),d=g.map(w=>import_react22.default.createElement(rowComp_default,{rowCtrl:w,containerType:i.type,key:w.instanceId}));return import_react22.default.createElement("div",{className:A,ref:z,role:"presentation"},d,k?B():null)},rowContainerComp_default=(0,import_react22.memo)(RowContainerComp),GridBodyComp=()=>{const{context:e,gos:t,overlays:r,rangeSvc:s}=(0,import_react23.useContext)(BeansContext),[n,i]=(0,import_react23.useState)(""),[a,o]=(0,import_react23.useState)({top:{height:0,invisible:!0},bottom:{height:0,invisible:!0}}),[c,u]=(0,import_react23.useState)("0px"),[l,v]=(0,import_react23.useState)("100%"),[g,m]=(0,import_react23.useState)(null),[k,R]=(0,import_react23.useState)(null),[S,f]=(0,import_react23.useState)("ag-layout-normal"),y=(0,import_react23.useRef)();y.current||(y.current=new CssClassManager(()=>P.current));const P=(0,import_react23.useRef)(null),[p,A]=(0,import_react23.useState)(null),O=(0,import_react23.useRef)(null),[D,z]=(0,import_react23.useState)(null),_=(0,import_react23.useRef)(null),[B,d]=(0,import_react23.useState)(null),w=(0,import_react23.useRef)(null),I=(0,import_react23.useRef)(null),h=(0,import_react23.useRef)(null),M=(0,import_react23.useRef)(null);reactComment_default(" AG Grid Body ",P),reactComment_default(" AG Pinned Top ",O),reactComment_default(" AG Middle ",_),reactComment_default(" AG Pinned Bottom ",h);const W=(0,import_react23.useCallback)(Q=>{P.current=Q,A(Q)},[]),U=(0,import_react23.useCallback)((Q,re)=>{o(ae=>{const oe=ae[Q];return oe.height===re.height&&oe.invisible===re.invisible?ae:{...ae,[Q]:re}})},[]);(0,import_react23.useEffect)(()=>{if(!p||e.isDestroyed()||!_.current||!I.current||!O.current||!h.current||!M.current)return;const Q=[],re=[],ae=(E,H)=>{E.appendChild(H),re.push(()=>H.remove())},oe=E=>{const H=e.createBean(new E);return Q.push(H),H},de=(E,H,F)=>{ae(E,document.createComment(F)),ae(E,oe(H).getGui())};de(p,import_ag_grid_community17.FakeHScrollComp," AG Fake Horizontal Scroll "),de(p,import_ag_grid_community17.FakeVScrollComp," AG Fake Vertical Scroll ");const ce=r?.getOverlayWrapperCompClass();ce&&de(p,ce," AG Overlay Wrapper ");const G={setColumnCount:E=>{_.current&&_setAriaColCount(_.current,E)},setRowCount:E=>{_.current&&_setAriaRowCount(_.current,E)},setPinnedSection:U,setColumnMovingCss:(E,H)=>y.current.toggleCss(E,H),updateLayoutClasses:f,setCellSelectableCss:(E,H)=>m(H?E:null),setRowAnimationCssOnScrollableArea:E=>i(E?"ag-row-animation":"ag-row-no-animation"),setPreventRowAnimationCssOnContainers:E=>R(E?"ag-prevent-animation":null),setGridScrollableAreaWidth:E=>{w.current&&(w.current.style.width=E)},setStickyBottomHeight:u,setStickyBottomWidth:v,setGridRole:E=>{_.current&&_setAriaRole(_.current,E)}},q=e.createBean(new import_ag_grid_community17.GridBodyCtrl);return Q.push(q),q.setComp(G,p,_.current,I.current,O.current,M.current,h.current),_.current&&(s&&(0,import_ag_grid_community17._isCellSelectionEnabled)(t)||(0,import_ag_grid_community17._isMultiRowSelection)(t))&&_setAriaMultiSelectable(_.current,!0),()=>{e.destroyBeans(Q);for(const E of re)E()}},[e,t,r,s,p]);const b=(0,import_react23.useMemo)(()=>classesList("ag-root","ag-unselectable",S),[S]),L=(0,import_react23.useMemo)(()=>classesList("ag-grid-viewport",S),[S]),T=(0,import_react23.useMemo)(()=>classesList("ag-grid-scrolling-rows",S,g),[S,g]),J=a.top,C=a.bottom,$=(0,import_react23.useMemo)(()=>classesList("ag-grid-pinned-top-rows",g),[g,J.invisible]),V=Number.parseFloat(c)||0,ee=C.height<=0&&V<=0,j=(0,import_react23.useMemo)(()=>classesList("ag-grid-scrollable-area",J.invisible?null:"ag-has-top-pinned-rows",C.invisible?null:"ag-has-bottom-pinned-rows"),[C.invisible,J.invisible]),Y=(0,import_react23.useMemo)(()=>classesList("ag-grid-pinned-bottom-rows",ee?"ag-hidden":null,g),[C.invisible,ee,g]),ie=(0,import_react23.useMemo)(()=>classesList(n,k),[k,n]),me=(0,import_react23.useMemo)(()=>{const Q=`${J.height}px`,re=`calc(var(--ag-header-rows-height, 0px) + ${Q})`;return{"--ag-top-rows-height":Q,minHeight:re,height:re}},[J.height]),fe=(0,import_react23.useMemo)(()=>({"--ag-bottom-rows-height":`${C.height}px`,height:`calc(${C.height}px + ${c})`,minHeight:`calc(${C.height}px + ${c})`,width:l}),[C.height,c,l]),Ce=(0,import_react23.useCallback)(Q=>{O.current=Q,z(Q)},[]),ue=(0,import_react23.useCallback)(Q=>{_.current=Q,d(Q)},[]);return import_react23.default.createElement("div",{ref:W,className:b,role:"presentation"},import_react23.default.createElement("div",{ref:ue,className:L,role:"presentation"},import_react23.default.createElement("div",{ref:w,className:j,role:"rowgroup"},import_react23.default.createElement("div",{ref:Ce,className:$,role:"presentation",style:me},D&&B&&import_react23.default.createElement(gridHeaderComp_default,{eTopSection:D,eGridViewport:B}),import_react23.default.createElement("div",{ref:M,className:"ag-extra-rows-container",role:"presentation"}),import_react23.default.createElement(rowContainerComp_default,{name:"pinnedTop",viewportElement:B,extraClassName:ie}),import_react23.default.createElement(rowContainerComp_default,{name:"stickyTop",viewportElement:B})),import_react23.default.createElement("div",{className:T,ref:I,role:"presentation"},import_react23.default.createElement(rowContainerComp_default,{name:"scrolling",viewportElement:B,extraClassName:ie})),import_react23.default.createElement("div",{className:Y,ref:h,role:"presentation",style:fe},import_react23.default.createElement(rowContainerComp_default,{name:"stickyBottom",viewportElement:B}),import_react23.default.createElement(rowContainerComp_default,{name:"pinnedBottom",viewportElement:B,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:i,forceFocusOutWhenTabGuardsAreEmpty:a,isEmpty:o}=e,{context:c}=(0,import_react24.useContext)(BeansContext),u=(0,import_react24.useRef)(null),l=(0,import_react24.useRef)(null),v=(0,import_react24.useRef)(),g=f=>{const y=f==null?void 0:parseInt(f,10).toString();for(const P of[u,l])y===void 0?P.current?.removeAttribute("tabindex"):P.current?.setAttribute("tabindex",y)};(0,import_react24.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(f){v.current?.forceFocusOutOfContainer(f)}}));const m=(0,import_react24.useCallback)(()=>{const f=u.current,y=l.current;if(!f&&!y||c.isDestroyed()){v.current=c.destroyBean(v.current);return}if(f&&y){const P={setTabIndex:g};v.current=c.createBean(new import_ag_grid_community18.TabGuardCtrl({comp:P,eTopGuard:f,eBottomGuard:y,eFocusableElement:s,onTabKeyDown:n,forceFocusOutWhenTabGuardsAreEmpty:a,focusInnerElement:p=>i.focusInnerElement(p),isEmpty:o}))}},[]),k=(0,import_react24.useCallback)(f=>{u.current=f,m()},[m]),R=(0,import_react24.useCallback)(f=>{l.current=f,m()},[m]),S=f=>{const y=f==="top"?TabGuardClassNames.TAB_GUARD_TOP:TabGuardClassNames.TAB_GUARD_BOTTOM;return import_react24.default.createElement("div",{className:`${TabGuardClassNames.TAB_GUARD} ${y}`,role:"presentation",ref:f==="top"?k:R})};return import_react24.default.createElement(import_react24.default.Fragment,null,S("top"),r,S("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),[i,a]=(0,import_react25.useState)(null),[o,c]=(0,import_react25.useState)(!1),[u,l]=(0,import_react25.useState)(),v=(0,import_react25.useRef)(),g=(0,import_react25.useRef)(null),m=(0,import_react25.useRef)(null),k=(0,import_react25.useRef)(),[R,S]=(0,import_react25.useState)(null),f=(0,import_react25.useRef)(()=>{}),y=(0,import_react25.useRef)(),P=(0,import_react25.useRef)([]),p=(0,import_react25.useCallback)(()=>{},[]);reactComment_default(" AG Grid ",g);const A=(0,import_react25.useCallback)(d=>{if(g.current=d,v.current=d?e.createBean(new import_ag_grid_community19.GridCtrl):e.destroyBean(v.current),!d||e.isDestroyed())return;const w=v.current;f.current=w.focusInnerElement.bind(w);const I={destroyGridUi:()=>{},forceFocusOutOfContainer:h=>{if(!h&&y.current?.isDisplayed()){y.current.forceFocusOutOfContainer(h);return}k.current?.forceFocusOutOfContainer(h)},updateLayoutClasses:r,getFocusableContainers:()=>{const h=[],M=[],W=g.current?.querySelector(".ag-root");for(const b of P.current){if(!b.isDisplayed())continue;const L=b.getFocusableContainerName();if(L==="toolbar"||L==="rowGroupToolbar"||L==="pivotToolbar"){h.push(b);continue}M.push(b)}const U=[...h];return W&&U.push({getGui:()=>W,getFocusableContainerName:()=>"gridBody"}),U.push(...M),U},setCursor:n,setUserSelect:a};w.setComp(I,d,m.current),c(!0)},[]);(0,import_react25.useEffect)(()=>{const d=v.current,w=g.current;if(!u||!d||!R||!w||e.isDestroyed())return;const I=[];P.current=[],y.current=void 0;const{watermarkSelector:h,paginationSelector:M,sideBarSelector:W,statusBarSelector:U,toolbarSelector:b,gridHeaderDropZonesSelector:L}=d.getOptionalSelectors(),T=[],J=(C,$="beforeend")=>{const V=e.createBean(new C),ee=V.getGui();return w.insertAdjacentElement($,ee),T.push(ee),I.push(V),V};if(b){const C=J(b.component,"afterbegin");P.current.push(C)}if(L){const C=e.createBean(new L.component),$=C.getGui(),V=w.querySelector(".ag-toolbar");V?V.after($):w.prepend($),T.push($),I.push(C),P.current.push(...C.getFocusableContainers?.()??[])}if(W){const C=e.createBean(new W.component),$=C.getGui(),V=R.querySelector(".ag-tab-guard-bottom");V&&(V.insertAdjacentElement("beforebegin",$),T.push($)),I.push(C),P.current.push(C)}if(U){const C=J(U.component);P.current.push(C)}if(M){const C=J(M.component);y.current=C,P.current.push(C)}return h&&J(h.component),()=>{e.destroyBeans(I),P.current=[],y.current=void 0;for(const C of T)C.remove()}},[u,R,e]);const O=(0,import_react25.useMemo)(()=>classesList("ag-root-wrapper",t),[t]),D=(0,import_react25.useMemo)(()=>classesList("ag-root-wrapper-body","ag-focus-managed",t),[t]),z=(0,import_react25.useMemo)(()=>({userSelect:i??"",WebkitUserSelect:i??"",cursor:s??""}),[i,s]),_=(0,import_react25.useCallback)(d=>{k.current=d,l(d!==null)},[]),B=(0,import_react25.useCallback)(()=>!v.current?.isFocusable(),[]);return import_react25.default.createElement("div",{ref:A,className:O,style:z,role:"presentation"},import_react25.default.createElement("div",{className:"ag-aria-description-container",ref:m}),import_react25.default.createElement("div",{className:D,ref:S,role:"presentation"},o&&R&&!e.isDestroyed()&&import_react25.default.createElement(BeansContext.Provider,{value:e.getBeans()},import_react25.default.createElement(tabGuardComp_default,{ref:_,eFocusableElement:R,onTabKeyDown:p,gridCtrl:v.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:B},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)(),i=(0,import_react26.useRef)(null),a=(0,import_react26.useRef)(null),o=(0,import_react26.useRef)([]),c=(0,import_react26.useRef)([]),u=(0,import_react26.useRef)(e),l=(0,import_react26.useRef)(),v=(0,import_react26.useRef)(),g=(0,import_react26.useRef)(!1),[m,k]=(0,import_react26.useState)(void 0),[,R]=(0,import_react26.useState)(0),S=(0,import_react26.useCallback)(p=>{if(!p){g.current=!1;for(const h of o.current)h();o.current.length=0;return}const A=[...e.modules??[],...t??[]];r&&(0,import_ag_grid_community21._findEnterpriseCoreModule)(A)?.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 O=(0,import_ag_grid_community21._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(h=>!excludeReactCompProps.has(h))),D=()=>{if(g.current){const h=()=>l.current?.shouldQueueUpdates()?void 0:c.current.shift();let M=h();for(;M;)M(),M=h()}},z=new ReactFrameworkOverrides(D,s);l.current=z;const _=new RenderStatusService,B={providedBeanInstances:{frameworkCompWrapper:new ReactFrameworkComponentWrapper(a.current,O),renderStatus:_},modules:A,frameworkOverrides:z,hasAncestorStyledRoot:e.hasAncestorStyledRoot},d=h=>{k(h),h.createBean(_),o.current.push(()=>{h.destroy()}),h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{o.current.push(M)}},()=>{if(h.isDestroyed())return;const M=n.current;M&&e.passGridApi?.(M)})},w=h=>{h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{o.current.push(M)}},()=>{for(const M of c.current)M();c.current.length=0,g.current=!0})},I=new import_ag_grid_community21.GridCoreCreator;O.gridId??(O.gridId=v.current),n.current=I.create(p,i.current,O,d,w,B),o.current.push(()=>{n.current=void 0}),n.current&&(v.current=n.current.getGridId())},[]),f=(0,import_react26.useMemo)(()=>({width:"100%",height:"100%",...e.containerStyle||{}}),[e.containerStyle]),y=(0,import_react26.useCallback)(p=>{g.current&&!l.current?.shouldQueueUpdates()?p():c.current.push(p)},[]);(0,import_react26.useEffect)(()=>{const p=extractGridPropertyChanges(v.current,u.current,e);u.current=e,y(()=>{n.current&&(0,import_ag_grid_community21._processOnChange)(p,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:f,ref:S},import_react26.default.createElement("div",null,import_react26.default.createElement("div",null,import_react26.default.createElement("div",{ref:i},import_react26.default.createElement(RenderModeContext.Provider,{value:P},m&&!m.isDestroyed()?import_react26.default.createElement(gridComp_default,{key:m.instanceId,context:m}):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 i=r[n];t[n]!==i&&(s[n]=i)}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"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":warnReactiveCustomComponents(this.gridId);break}const n=!t.cellRenderer&&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:i,rowModel:a}=r,[o,c]=(0,import_react26.useState)(()=>new CssClasses),[u,l]=(0,import_react26.useState)(()=>new CssClasses),[v,g]=(0,import_react26.useState)(),[m,k]=(0,import_react26.useState)(),R=(0,import_react26.useRef)(),S=(0,import_react26.useRef)(null),f=(0,import_react26.useRef)(),y=(0,import_react26.useMemo)(()=>(0,import_ag_grid_community21._getGridRegisteredModules)(e.api.getGridId(),v?.rowModelType??"clientSide"),[e]),P=(0,import_react26.useMemo)(()=>o.toString()+" ag-details-row",[o]),p=(0,import_react26.useMemo)(()=>u.toString()+" ag-details-grid",[u]);t&&(0,import_react26.useImperativeHandle)(t,()=>({refresh(){return R.current?.refresh()??!1}})),e.template&&r.log.warn(230);const A=(0,import_react26.useCallback)(D=>{if(S.current=D,!D||n.isDestroyed()){R.current=n.destroyBean(R.current),f.current?.();return}const z={toggleCss:(B,d)=>c(w=>w.setClass(B,d)),toggleDetailGridCss:(B,d)=>l(w=>w.setClass(B,d)),setDetailGrid:B=>g(B),setRowData:B=>k(B),getGui:()=>S.current},_=s.createDynamicBean("detailCellRendererCtrl",!0);if(_&&(n.createBean(_),_.init(z,e),R.current=_,i.get("detailRowAutoHeight"))){const B=()=>{if(S.current==null)return;const d=S.current.clientHeight;d!=null&&d>0&&setTimeout(()=>{e.node.setRowHeight(d),((0,import_ag_grid_community21._isClientSideRowModel)(i,a)||(0,import_ag_grid_community21._isServerSideRowModel)(i,a))&&a.onRowHeightChanged()},0)};f.current=_observeResize(r,D,B),B()}},[]),O=(0,import_react26.useCallback)(D=>{R.current?.registerDetailWithMaster(D)},[]);return import_react26.default.createElement("div",{className:P,ref:A},v&&import_react26.default.createElement(AgGridReactUi,{className:p,...v,modules:y,rowData:m,passGridApi:O,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)}