ag-grid-react
Version:
AG Grid React Component
1 lines • 87.6 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.0.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 a=e.event;a instanceof Event&&(e.eventPath=a.composedPath())}const{frameworkOverrides:s}=this,n=a=>{const i=s?()=>s.wrapIncoming(a):a;t?this.dispatchAsync(i):i()},c=this.getListeners(r,t,!1);if((c?.size??0)>0){const a=new Set(c);for(const i of a)c?.has(i)&&n(()=>i(e))}const o=this.getGlobalListeners(t);if(o.size>0){const a=new Set(o);for(const i of a)n(()=>i(r,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},r=this.frameworkOverrides;r?r.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function _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 c=e[n],o=t[n];if(c!==o&&!r(c,o))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function _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,c=n?new n(r):null;return c?.observe(t),()=>c?.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,c=s.length;n<c;++n){const o=s[n],a=t[o];a&&r.push(this._setupListener(e,o,a))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(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 c=n.changeSet;if(c){let a=this.lastChangeSetIdLookup;if(a||(a={},this.lastChangeSetIdLookup=a),c.id===a[r])return;a[r]=c.id}const o={type:"propertyChanged",changeSet:c,source:n.source};t(o)};for(let n=0,c=e.length;n<c;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return _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?)?`),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 c=e.newAgStackInstance();let o,a,i=!1;return c.then(u=>{if(i){t.destroyBean(u);return}o=u,a=o.getGui?.(),a&&r.appendChild(a),setRef(s,o)}),()=>{i=!0,o&&(a?.remove(),t.destroyBean(o),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 _e{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 _e;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=[],c=new Map,o=new Map;for(let a=0;a<t.length;a++){const i=t[a];o.set(i.instanceId,i)}for(let a=0;a<e.length;a++){const i=e[a];c.set(i.instanceId,i),o.has(i.instanceId)&&s.push(i)}for(let a=0;a<t.length;a++){const i=t[a],u=i.instanceId;c.has(u)||n.push(i)}return s.length===e.length&&n.length===0?e:s.length===0&&n.length===t.length?t:s.length===0?n:n.length===0?s:[...s,...n]}var GroupCellRenderer=(0,import_react3.forwardRef)((e,t)=>{const{registry:r,context:s}=(0,import_react3.useContext)(BeansContext),n=(0,import_react3.useRef)(null),c=(0,import_react3.useRef)(null),o=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(null),i=(0,import_react3.useRef)(null),u=(0,import_react3.useRef)(),[l,R]=(0,import_react3.useState)(),[g,h]=(0,import_react3.useState)(),[F,y]=(0,import_react3.useState)(),[C,p]=(0,import_react3.useState)(()=>new CssClasses),[v,I]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[d,x]=(0,import_react3.useState)(!0),[W,D]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[U,A]=(0,import_react3.useState)(!0),[m,f]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible")),[w,_]=(0,import_react3.useState)(!0);(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(l,s,c.current),[l]);const b=(0,import_react3.useCallback)(V=>{if(n.current=V,!V||s.isDestroyed()){u.current=s.destroyBean(u.current);return}const X={setInnerRenderer:($,Q)=>{R($),y(Q)},setChildCount:$=>h($),toggleCss:($,Q)=>p(ie=>ie.setClass($,Q)),setContractedDisplayed:$=>{D(Q=>Q.setClass("ag-hidden",!$)),A(!$)},setExpandedDisplayed:$=>{I(Q=>Q.setClass("ag-hidden",!$)),x(!$)},setCheckboxVisible:$=>{f(Q=>Q.setClass("ag-invisible",!$)),_(!$)},setCheckboxSpacing:$=>f(Q=>Q.setClass("ag-group-checkbox-spacing",$))},se=r.createDynamicBean("groupCellRendererCtrl",!0);se&&(u.current=s.createBean(se),u.current.init(X,V,o.current,a.current,i.current,GroupCellRenderer,e))},[]),k=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${C.toString()}`,[C]),q=(0,import_react3.useMemo)(()=>`ag-group-expanded ${v.toString()}`,[v]),T=(0,import_react3.useMemo)(()=>`ag-group-contracted ${W.toString()}`,[W]),E=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${m.toString()}`,[m]),L=l?.componentFromFramework,N=L?l.componentClass:void 0,O=l==null&&F!=null,M=_toString(F);return import_react3.default.createElement("span",{className:k,ref:b,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:q,ref:a,"aria-hidden":d}),import_react3.default.createElement("span",{className:T,ref:i,"aria-hidden":U}),import_react3.default.createElement("span",{className:E,ref:o,"aria-hidden":w}),import_react3.default.createElement("span",{className:"ag-group-value",ref:c},O?M:L?import_react3.default.createElement(N,{...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:c,...o},a]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(i=>a(i))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:n}},import_react5.default.createElement(s,{key:c,...o}))},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"),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.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(){(0,import_ag_grid_community6._warn)(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)??[],c=(0,import_react7.useContext)(LicenseContext),o=(0,import_react7.useRef)(e),a=(0,import_react7.useRef)(n),i=(0,import_react7.useRef)([...n,...e]),u=!_areEqual(a.current,n);u&&(a.current=n);const l=!_areEqual(o.current,e);l&&(o.current=e),(u||l)&&(i.current=[...a.current,...o.current]);const R=t??c;return import_react7.default.createElement(ModulesContext.Provider,{value:i.current},import_react7.default.createElement(LicenseContext.Provider,{value:R},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)(),[c,o]=(0,import_react8.useState)(),a=(0,import_react8.useRef)(),i=(0,import_react8.useRef)(null),u=(0,import_react8.useRef)(null),l=(0,import_react8.useRef)(null),R=(0,import_react8.useRef)(),g=(0,import_react8.useRef)();t&&!g.current&&(g.current=new CssClassManager(()=>i.current));const h=(0,import_react8.useCallback)(p=>{if(i.current=p,!p||!e.isAlive()||r.isDestroyed()){a.current=r.destroyBean(a.current);return}a.current=r.createBean(new import_ag_grid_community7._EmptyBean);const v=()=>{const d=e.getSelectAllGui();d&&(u.current?.insertAdjacentElement("afterend",d),a.current.addDestroyFunc(()=>d.remove()))},I={setWidth:d=>{i.current&&(i.current.style.width=d)},toggleCss:(d,x)=>g.current.toggleCss(d,x),setUserStyles:d=>o(d),setAriaSort:d=>{i.current&&(d?_setAriaSort(i.current,d):_removeAriaSort(i.current))},setUserCompDetails:d=>n(d),getUserCompInstance:()=>R.current||void 0,refreshSelectAllGui:v,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(I,p,u.current,l.current,a.current),v()},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(s,r,l.current,R),[s]),(0,import_react8.useEffect)(()=>{e.setDragSource(i.current)},[s]);const F=(0,import_react8.useMemo)(()=>!!(s?.componentFromFramework&&isComponentStateless(s.componentClass)),[s]),y=s?.componentFromFramework,C=s?.componentClass;return import_react8.default.createElement("div",{ref:h,style:c,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"},y?F?import_react8.default.createElement(C,{...s.params}):import_react8.default.createElement(C,{...s.params,ref:R}):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)(),[c,o]=(0,import_react9.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[a,i]=(0,import_react9.useState)(()=>new CssClasses),[u,l]=(0,import_react9.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[R,g]=(0,import_react9.useState)("false"),[h,F]=(0,import_react9.useState)(),[,y]=(0,import_react9.useState)(1),C=(0,import_react9.useRef)(),p=(0,import_react9.useRef)(null),v=(0,import_react9.useRef)(null),I=(0,import_react9.useRef)(null),d=(0,import_react9.useRef)(null),x=(0,import_react9.useRef)(),W=(0,import_react9.useRef)(),D=N=>{N!=null&&x.current?.(N)},U=(0,import_react9.useCallback)(N=>{if(p.current=N,!N||!e.isAlive()||t.isDestroyed()){C.current=t.destroyBean(C.current);return}C.current=t.createBean(new import_ag_grid_community8._EmptyBean),W.current=new import_ag_grid_community8.AgPromise(M=>{x.current=M});const O={toggleCss:(M,V)=>o(X=>X.setClass(M,V)),setUserStyles:M=>n(M),addOrRemoveBodyCssClass:(M,V)=>i(X=>X.setClass(M,V)),setButtonWrapperDisplayed:M=>{l(V=>V.setClass("ag-hidden",!M)),g(M?"false":"true")},setWidth:M=>{p.current&&(p.current.style.width=M)},setCompDetails:M=>F(M),getFloatingFilterComp:()=>W.current?W.current:null,setMenuIcon:M=>d.current?.appendChild(M)};e.setComp(O,N,d.current,v.current,C.current)},[]);(0,import_react9.useLayoutEffect)(()=>showJsComp(h,t,v.current,D),[h]);const A=(0,import_react9.useMemo)(()=>c.toString(),[c]),m=(0,import_react9.useMemo)(()=>a.toString(),[a]),f=(0,import_react9.useMemo)(()=>u.toString(),[u]),w=(0,import_react9.useMemo)(()=>!!(h&&h.componentFromFramework&&isComponentStateless(h.componentClass)),[h]),_=(0,import_react9.useMemo)(()=>r.get("reactiveCustomComponents"),[]),b=(0,import_react9.useMemo)(()=>r.get("enableFilterHandlers"),[]),[k,q]=(0,import_react9.useState)();(0,import_react9.useEffect)(()=>{if(h?.componentFromFramework)if(_){const N=b?FloatingFilterDisplayComponentProxy:FloatingFilterComponentProxy,O=new N(h.params,()=>y(M=>M+1));D(O),q(O)}else warnReactiveCustomComponents()},[h]);const T=k?.getProps(),E=h?.componentFromFramework,L=h?.componentClass;return import_react9.default.createElement("div",{ref:U,style:s,className:A,role:"gridcell"},import_react9.default.createElement("div",{ref:v,className:m,role:"presentation"},E?_?T&&import_react9.default.createElement(CustomContext.Provider,{value:{setMethods:N=>k.setMethods(N)}},import_react9.default.createElement(L,{...T})):import_react9.default.createElement(L,{...h.params,ref:w?()=>{}:D}):null),import_react9.default.createElement("div",{ref:I,"aria-hidden":R,className:f,role:"presentation"},import_react9.default.createElement("button",{ref:d,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,c]=(0,import_react10.useState)(()=>new CssClasses),[o,a]=(0,import_react10.useState)(()=>new CssClasses),[i,u]=(0,import_react10.useState)("false"),[l,R]=(0,import_react10.useState)(),[g,h]=(0,import_react10.useState)(),F=(0,import_react10.useRef)(),y=(0,import_react10.useRef)(null),C=(0,import_react10.useRef)(null),p=(0,import_react10.useRef)(null),v=(0,import_react10.useRef)(),I=(0,import_react10.useCallback)(A=>{if(y.current=A,!A||!e.isAlive()||t.isDestroyed()){F.current=t.destroyBean(F.current);return}F.current=t.createBean(new import_ag_grid_community9._EmptyBean);const m={setWidth:f=>{y.current&&(y.current.style.width=f)},toggleCss:(f,w)=>c(_=>_.setClass(f,w)),setUserStyles:f=>s(f),setHeaderWrapperHidden:f=>{p.current&&(0,import_ag_grid_community9._applyHeaderWrapperHidden)(p.current,f)},setHeaderWrapperMaxHeight:f=>{p.current&&(0,import_ag_grid_community9._applyHeaderWrapperMaxHeight)(p.current,f)},setUserCompDetails:f=>h(f),setResizableDisplayed:f=>{a(w=>w.setClass("ag-hidden",!f)),u(f?"false":"true")},setAriaExpanded:f=>R(f),getUserCompInstance:()=>v.current||void 0};e.setComp(m,A,C.current,p.current,F.current)},[]);(0,import_react10.useLayoutEffect)(()=>showJsComp(g,t,p.current,v),[t,g]),(0,import_react10.useEffect)(()=>{y.current&&e.setDragSource(y.current)},[g]);const d=(0,import_react10.useMemo)(()=>!!(g?.componentFromFramework&&isComponentStateless(g.componentClass)),[g]),x=(0,import_react10.useMemo)(()=>"ag-header-group-cell "+n.toString(),[n]),W=(0,import_react10.useMemo)(()=>"ag-header-cell-resize "+o.toString(),[o]),D=g?.componentFromFramework,U=g?.componentClass;return import_react10.default.createElement("div",{ref:I,style:r,className:x,role:"columnheader","aria-expanded":l},import_react10.default.createElement("div",{ref:p,className:"ag-header-cell-comp-wrapper",role:"presentation"},D?d?import_react10.default.createElement(U,{...g.params}):import_react10.default.createElement(U,{...g.params,ref:v}):null),import_react10.default.createElement("div",{ref:C,"aria-hidden":i,className:W}))},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:c}=r,o=(0,import_react11.useRef)(null),a=(0,import_react11.useRef)(null),i=(0,import_react11.useRef)(null),u=(0,import_react11.useRef)(null),l=(0,import_react11.useRef)(),R=(0,import_react11.useRef)([]),g=(0,import_react11.useRef)([]),h=(0,import_react11.useRef)(""),F=(0,import_react11.useRef)(!1),[y,C]=(0,import_react11.useState)([]),p=(0,import_react11.useRef)({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),v=(0,import_react11.useCallback)(()=>{if(!a.current||!i.current||!u.current)return;const m=c.get("domLayout")==="print";(0,import_ag_grid_community10._updatePinnedSectionWidths)(n,m,{ePinnedLeft:a.current,eScrolling:i.current,ePinnedRight:u.current},p.current)},[c,n]),I=(0,import_react11.useCallback)(m=>{if(o.current=m,t?.(m),!m||!e.isAlive()||s.isDestroyed()){l.current=s.destroyBean(l.current);return}l.current=s.createBean(new import_ag_grid_community10._EmptyBean);const f=_=>{const b=c.get("domLayout")==="print",k=getCellSectionSignature(R.current,b),T=h.current!==k?R.current:getNextValueIfDifferent(g.current,R.current,F.current);T!==g.current&&(g.current=T,h.current=k,agFlushSync(_,()=>C(T)))},w={setTop:_=>{o.current&&(o.current.style.top=_)},setHeight:_=>{o.current&&(o.current.style.height=_)},setHeaderCtrls:(_,b,k)=>{F.current=b,R.current=_,f(k)},refreshPinnedCellGroupWidths:()=>v(),setWidth:_=>{o.current&&(o.current.style.width=_)},setRowIndex:_=>{o.current&&(_setAriaRowIndex(o.current,_),o.current.classList.toggle("ag-header-row-not-first",_!==1))}};e.setComp(w,l.current)},[s,e,v,t]),d=c.get("domLayout")==="print",{left:x,center:W,right:D}=(0,import_react11.useMemo)(()=>d?{left:[],center:y,right:[]}:(0,import_ag_grid_community10._partitionByPinned)(y,m=>m.column.getPinned()),[y,d]),U=(0,import_react11.useCallback)(m=>{switch(e.type){case"group":return import_react11.default.createElement(headerGroupCellComp_default,{ctrl:m,key:m.instanceId});case"filter":return import_react11.default.createElement(headerFilterCellComp_default,{ctrl:m,key:m.instanceId});default:return import_react11.default.createElement(headerCellComp_default,{ctrl:m,key:m.instanceId})}},[e.type]),A=(0,import_ag_grid_community10._isHeaderFocusSuppressed)(r)?void 0:c.get("tabIndex");return import_react11.default.createElement("div",{ref:I,className:e.headerRowClass,role:"row",tabIndex:A},import_react11.default.createElement("div",{ref:a,className:"ag-grid-pinned-left-cells",role:"presentation"},import_react11.default.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},x.map(U))),import_react11.default.createElement("div",{ref:i,className:"ag-grid-scrolling-cells",role:"presentation"},W.map(U)),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"},D.map(U))))},headerRowComp_default=(0,import_react11.memo)(HeaderRowComp),HeaderRowsComp=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=(0,import_react12.useContext)(BeansContext),[n,c]=(0,import_react12.useState)([]),o=(0,import_react12.useRef)(),a=(0,import_react12.useRef)(new Map),i=(0,import_react12.useCallback)((u,l)=>{l?a.current.set(u,l):a.current.delete(u)},[]);return(0,import_react12.useLayoutEffect)(()=>{r&&r(n.map(u=>a.current.get(u.instanceId)).filter(u=>!!u))},[n,r]),(0,import_react12.useLayoutEffect)(()=>{if(!e||s.isDestroyed()){o.current=s.destroyBean(o.current);return}const u={setCtrls:l=>c(l),setViewportScrollLeft:l=>{}};return o.current=s.createBean(new import_ag_grid_community11.HeaderRowContainerCtrl),o.current.setComp(u,e,t),()=>{r&&r([]),o.current=s.destroyBean(o.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=>i(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)(),c=(0,import_react13.useRef)(),o=(0,import_react13.useRef)(null),[a,i]=(0,import_react13.useState)(null),[u,l]=(0,import_react13.useState)(!1);c.current||(c.current=new CssClassManager(()=>o.current));const R=(0,import_react13.useCallback)(h=>{n.current?.setHeaderRowFocusableElements(h)},[]),g=(0,import_react13.useCallback)(h=>{if(o.current=h,i(h),!h||r.isDestroyed()){e.style.removeProperty("--ag-header-rows-height"),n.current=r.destroyBean(n.current),l(!1);return}c.current.toggleCss("ag-header",!0);const F={toggleCss:(y,C)=>c.current.toggleCss(y,C),setHeightAndMinHeight:y=>{const C=s.getHeaderRowBorderWidth(),p=y+C;e.style.setProperty("--ag-header-rows-height",`${p}px`),o.current&&(o.current.style.height=`${p}px`)}};n.current=r.createBean(new import_ag_grid_community12.GridHeaderCtrl),n.current.setComp(F,h),l(!0)},[r,s,e]);return import_react13.default.createElement("div",{ref:g,role:"presentation"},u&&a&&import_react13.default.createElement(headerRowsComp_default,{eGui:a,eGridViewport:t,setHeaderRowFocusableElements:R}))},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),[,c]=(0,import_react15.useState)(0);s.current&&(n.current=!0),(0,import_react15.useEffect)(()=>(s.current||(r.current=t.current(),s.current=!0),c(o=>o+1),()=>{n.current&&r.current?.()}),[])},PopupEditorComp=e=>{const[t,r]=(0,import_react16.useState)(),s=(0,import_react16.useContext)(BeansContext),{context:n,popupSvc:c,gos:o,editSvc:a}=s,{editDetails:i,cellCtrl:u,eParentCell:l}=e;return useEffectOnce(()=>{const{compDetails:R}=i,g=o.get("stopEditingWhenCellsLoseFocus");let h,F;if(!n.isDestroyed()){F=n.createBean(a.createPopupEditorWrapper(R.params));const y=F.getGui();if(e.jsChildComp){const x=e.jsChildComp.getGui();x&&y.appendChild(x)}const{column:C,rowNode:p}=u,v={column:C,rowNode:p,type:"popupCellEditor",eventSource:l,ePopup:y,position:i.popupPosition,keepWithinBounds:!0},I=c?.positionPopupByComponent.bind(c,v),d=c?.addPopup({modal:g,eChild:y,closeOnEsc:!0,closedCallback:x=>{u.onPopupEditorClosed(x)},anchorToElement:l,positionCallback:I,ariaOwns:l});h=d?d.hideFunc:void 0,r(F),e.jsChildComp?.afterGuiAttached?.()}return()=>{h?.(),n.destroyBean(F)}}),(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(),c=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:o=>s.setMethods(o)}},c?import_react17.default.createElement(t,{...n}):import_react17.default.createElement(t,{...n,ref:o=>s.setRef(o)}))},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 c=e.compDetails,o=c.componentClass,a=c.componentFromFramework&&!e.popup,i=c.componentFromFramework&&e.popup,u=!c.componentFromFramework&&e.popup;return a?jsxEditor(e,o,t):i?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedConten