ag-grid-react
Version:
AG Grid React Component
1 lines • 64.2 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,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of __getOwnPropNames(t))!__hasOwnProp.call(e,s)&&s!==r&&__defProp(e,s,{get:()=>t[s],enumerable:!(n=__getOwnPropDesc(t,s))||n.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),src_exports={};__export(src_exports,{AgGridReact:()=>AgGridReact,CustomComponentContext:()=>CustomContext,getInstance:()=>getInstance,useGridCellEditor:()=>useGridCellEditor,useGridDate:()=>useGridDate,useGridFilter:()=>useGridFilter,useGridFloatingFilter:()=>useGridFloatingFilter,useGridMenuItem:()=>useGridMenuItem,warnReactiveCustomComponents:()=>warnReactiveCustomComponents}),module.exports=__toCommonJS(src_exports);var import_react24=__toESM(require("react")),import_react23=__toESM(require("react")),import_ag_grid_community22=require("ag-grid-community"),import_react3=__toESM(require("react")),import_ag_grid_community=require("ag-grid-community"),import_react=__toESM(require("react")),BeansContext=import_react.default.createContext({}),showJsComp=(e,t,r,n)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const i=e.newAgStackInstance();let c,o,u=!1;return i.then(a=>{if(u){t.destroyBean(a);return}c=a,o=c.getGui(),r.appendChild(o),setRef(n,c)}),()=>{u=!0,c&&(o?.parentElement?.removeChild(o),t.destroyBean(c),n&&setRef(n,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 de{constructor(...t){this.classesMap={},t.forEach(r=>{this.classesMap[r]=!0})}setClass(t,r){if(!!this.classesMap[t]==r)return this;const s=new de;return s.classesMap={...this.classesMap},s.classesMap[t]=r,s}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()};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 n=[],s=[],i=new Map,c=new Map;for(let o=0;o<t.length;o++){const u=t[o];c.set(u.instanceId,u)}for(let o=0;o<e.length;o++){const u=e[o];i.set(u.instanceId,u),c.has(u.instanceId)&&n.push(u)}for(let o=0;o<t.length;o++){const u=t[o],a=u.instanceId;i.has(a)||s.push(u)}return n.length===e.length&&s.length===0?e:n.length===0&&s.length===t.length?t:n.length===0?s:s.length===0?n:[...n,...s]}var GroupCellRenderer=(0,import_react3.forwardRef)((e,t)=>{const{registry:r,context:n}=(0,import_react3.useContext)(BeansContext),s=(0,import_react3.useRef)(null),i=(0,import_react3.useRef)(null),c=(0,import_react3.useRef)(null),o=(0,import_react3.useRef)(null),u=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(),[m,S]=(0,import_react3.useState)(),[f,l]=(0,import_react3.useState)(),[v,C]=(0,import_react3.useState)(),[p,d]=(0,import_react3.useState)(()=>new CssClasses),[R,P]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[b,w]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[G,O]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible"));(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(m,n,i.current),[m]);const T=(0,import_react3.useCallback)(H=>{if(s.current=H,!H){a.current=n.destroyBean(a.current);return}const h={setInnerRenderer:(M,x)=>{S(M),C(x)},setChildCount:M=>l(M),addOrRemoveCssClass:(M,x)=>d(V=>V.setClass(M,x)),setContractedDisplayed:M=>w(x=>x.setClass("ag-hidden",!M)),setExpandedDisplayed:M=>P(x=>x.setClass("ag-hidden",!M)),setCheckboxVisible:M=>O(x=>x.setClass("ag-invisible",!M))},I=r.createDynamicBean("groupCellRendererCtrl",!0);I&&(a.current=n.createBean(I),a.current.init(h,H,c.current,o.current,u.current,GroupCellRenderer,e))},[]),F=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${p.toString()}`,[p]),g=(0,import_react3.useMemo)(()=>`ag-group-expanded ${R.toString()}`,[R]),E=(0,import_react3.useMemo)(()=>`ag-group-contracted ${b.toString()}`,[b]),_=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${G.toString()}`,[G]),y=m&&m.componentFromFramework,N=y?m.componentClass:void 0,k=m==null&&v!=null,W=(0,import_ag_grid_community._escapeString)(v,!0);return import_react3.default.createElement("span",{className:F,ref:T,...e.colDef?{}:{role:a.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:g,ref:o}),import_react3.default.createElement("span",{className:E,ref:u}),import_react3.default.createElement("span",{className:_,ref:c}),import_react3.default.createElement("span",{className:"ag-group-value",ref:i},k&&import_react3.default.createElement(import_react3.default.Fragment,null,W),y&&import_react3.default.createElement(N,{...m.params})),import_react3.default.createElement("span",{className:"ag-group-child-count"},f))}),groupCellRenderer_default=GroupCellRenderer,import_ag_grid_community3=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:n,setMethods:s}=e,[{key:i,...c},o]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(u=>o(u))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:s}},import_react5.default.createElement(n,{key:i,...c}))},customWrapperComp_default=(0,import_react5.memo)(CustomWrapperComp),import_react6=require("react"),import_react_dom2=require("react-dom"),import_ag_grid_community2=require("ag-grid-community"),counter=0;function generateNewKey(){return`agPortalKey_${++counter}`}var ReactComponent=class{constructor(e,t,r,n){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!n,this.statelessComponent=this.isStateless(this.reactComponent),this.key=generateNewKey(),this.portalKey=generateNewKey(),this.instanceCreated=this.isStatelessComponent()?import_ag_grid_community2.AgPromise.resolve(!1):new import_ag_grid_community2.AgPromise(s=>{this.resolveInstanceCreated=s})}getGui(){return this.eParentElement}getRootElement(){return this.eParentElement.firstChild}destroy(){this.componentInstance&&typeof this.componentInstance.destroy=="function"&&this.componentInstance.destroy();const e=this.portal;e&&this.portalManager.destroyPortal(e)}createParentElement(e){const t=this.portalManager.getComponentWrappingElement(),r=document.createElement(t||"div");return r.classList.add("ag-react-container"),e.reactContainer=r,r}statelessComponentRendered(){return this.eParentElement.childElementCount>0||this.eParentElement.childNodes.length>0}getFrameworkComponentInstance(){return this.componentInstance}isStatelessComponent(){return this.statelessComponent}getReactComponentName(){return this.reactComponent.name}getMemoType(){return this.hasSymbol()?Symbol.for("react.memo"):60115}hasSymbol(){return typeof Symbol=="function"&&Symbol.for}isStateless(e){return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===this.getMemoType()}hasMethod(e){const t=this.getFrameworkComponentInstance();return!!t&&t[e]!=null||this.fallbackMethodAvailable(e)}callMethod(e,t){const r=this.getFrameworkComponentInstance();if(this.isStatelessComponent())return this.fallbackMethod(e,t&&t[0]?t[0]:{});if(!r){setTimeout(()=>this.callMethod(e,t));return}const n=r[e];if(n)return n.apply(r,t);if(this.fallbackMethodAvailable(e))return this.fallbackMethod(e,t&&t[0]?t[0]:{})}addMethod(e,t){this[e]=t}init(e){return this.eParentElement=this.createParentElement(e),this.createOrUpdatePortal(e),new import_ag_grid_community2.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){e.forEach(n=>{const s=t[n];s&&(r[n]=s)})}var CustomComponentWrapper=class extends ReactComponent{constructor(){super(...arguments),this.awaitUpdateCallback=new import_ag_grid_community3.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_community3.AgPromise(n=>{setTimeout(()=>{n()})})),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_community3.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},CellRendererComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},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:n}=this;return e.label=t,e.icon=r,e.shake=n,e}},import_ag_grid_community4=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_community4.AgPromise(e=>{this.resolveSetMethodsCallback=e})}isFilterActive(){return this.model!=null}doesFilterPass(e){return this.providedMethods.doesFilterPass(e)}getModel(){return this.model}setModel(e){return this.expectingNewMethods=!0,this.model=e,this.hasBeenActive||(this.hasBeenActive=this.isFilterActive()),this.refreshProps()}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}afterGuiAttached(e){const t=this.providedMethods;t?t.afterGuiAttached?.(e):this.awaitSetMethodsCallback.then(()=>this.providedMethods?.afterGuiAttached?.(e))}getOptionalMethods(){return["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onAnyFilterChanged"]}setMethods(e){this.expectingNewMethods===!1&&this.hasBeenActive&&this.providedMethods?.doesFilterPass!==e?.doesFilterPass&&setTimeout(()=>{this.sourceParams.filterChangedCallback()}),this.expectingNewMethods=!1,super.setMethods(e),this.resolveSetMethodsCallback()}updateModel(e){this.setModel(e).then(()=>this.sourceParams.filterChangedCallback())}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e.onUiChange=this.onUiChange,delete e.filterChangedCallback,delete e.filterModifiedCallback,e}},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}},InnerHeaderComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},LoadingOverlayComponentWrapper=class extends CustomComponentWrapper{refresh(e){this.sourceParams=e,this.refreshProps()}},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}},NoRowsOverlayComponentWrapper=class extends CustomComponentWrapper{refresh(e){this.sourceParams=e,this.refreshProps()}},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(n=>t(n))}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)return;window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},import_react22=__toESM(require("react")),import_ag_grid_community20=require("ag-grid-community"),import_react20=__toESM(require("react")),import_ag_grid_community18=require("ag-grid-community"),import_react12=__toESM(require("react")),import_ag_grid_community12=require("ag-grid-community"),import_react11=__toESM(require("react")),import_ag_grid_community11=require("ag-grid-community"),import_react10=__toESM(require("react")),import_ag_grid_community10=require("ag-grid-community"),import_react7=__toESM(require("react")),import_ag_grid_community7=require("ag-grid-community"),HeaderCellComp=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,import_react7.useContext)(BeansContext),n=t?e.column.getColId():void 0,[s,i]=(0,import_react7.useState)(),[c,o]=(0,import_react7.useState)(),u=(0,import_react7.useRef)(),a=(0,import_react7.useRef)(null),m=(0,import_react7.useRef)(null),S=(0,import_react7.useRef)(null),f=(0,import_react7.useRef)(),l=(0,import_react7.useRef)();t&&!l.current&&(l.current=new import_ag_grid_community7.CssClassManager(()=>a.current));const v=(0,import_react7.useCallback)(R=>{if(a.current=R,u.current=R?r.createBean(new import_ag_grid_community7._EmptyBean):r.destroyBean(u.current),!R||!t)return;const P={setWidth:w=>{a.current&&(a.current.style.width=w)},addOrRemoveCssClass:(w,G)=>l.current.addOrRemoveCssClass(w,G),setUserStyles:w=>o(w),setAriaSort:w=>{a.current&&(w?(0,import_ag_grid_community7._setAriaSort)(a.current,w):(0,import_ag_grid_community7._removeAriaSort)(a.current))},setUserCompDetails:w=>i(w),getUserCompInstance:()=>f.current||void 0};e.setComp(P,R,m.current,S.current,u.current);const b=e.getSelectAllGui();b&&(m.current?.insertAdjacentElement("afterend",b),u.current.addDestroyFunc(()=>b.remove()))},[]);(0,import_react7.useLayoutEffect)(()=>showJsComp(s,r,S.current,f),[s]),(0,import_react7.useEffect)(()=>{e.setDragSource(a.current)},[s]);const C=(0,import_react7.useMemo)(()=>!!(s?.componentFromFramework&&isComponentStateless(s.componentClass)),[s]),p=s&&s.componentFromFramework,d=s&&s.componentClass;return import_react7.default.createElement("div",{ref:v,style:c,className:"ag-header-cell","col-id":n,role:"columnheader"},import_react7.default.createElement("div",{ref:m,className:"ag-header-cell-resize",role:"presentation"}),import_react7.default.createElement("div",{ref:S,className:"ag-header-cell-comp-wrapper",role:"presentation"},p&&C&&import_react7.default.createElement(d,{...s.params}),p&&!C&&import_react7.default.createElement(d,{...s.params,ref:f})))},headerCellComp_default=(0,import_react7.memo)(HeaderCellComp),import_react8=__toESM(require("react")),import_ag_grid_community8=require("ag-grid-community"),HeaderFilterCellComp=({ctrl:e})=>{const{context:t,gos:r}=(0,import_react8.useContext)(BeansContext),[n,s]=(0,import_react8.useState)(),[i,c]=(0,import_react8.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[o,u]=(0,import_react8.useState)(()=>new CssClasses),[a,m]=(0,import_react8.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[S,f]=(0,import_react8.useState)("false"),[l,v]=(0,import_react8.useState)(),[,C]=(0,import_react8.useState)(1),p=(0,import_react8.useRef)(),d=(0,import_react8.useRef)(null),R=(0,import_react8.useRef)(null),P=(0,import_react8.useRef)(null),b=(0,import_react8.useRef)(null),w=(0,import_react8.useRef)(),G=(0,import_react8.useRef)(),O=h=>{h!=null&&w.current&&w.current(h)},T=(0,import_react8.useCallback)(h=>{if(d.current=h,p.current=h?t.createBean(new import_ag_grid_community8._EmptyBean):t.destroyBean(p.current),!h)return;G.current=new import_ag_grid_community8.AgPromise(M=>{w.current=M});const I={addOrRemoveCssClass:(M,x)=>c(V=>V.setClass(M,x)),setUserStyles:M=>s(M),addOrRemoveBodyCssClass:(M,x)=>u(V=>V.setClass(M,x)),setButtonWrapperDisplayed:M=>{m(x=>x.setClass("ag-hidden",!M)),f(M?"false":"true")},setWidth:M=>{d.current&&(d.current.style.width=M)},setCompDetails:M=>v(M),getFloatingFilterComp:()=>G.current?G.current:null,setMenuIcon:M=>b.current?.appendChild(M)};e.setComp(I,h,b.current,R.current,p.current)},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(l,t,R.current,O),[l]);const F=(0,import_react8.useMemo)(()=>i.toString(),[i]),g=(0,import_react8.useMemo)(()=>o.toString(),[o]),E=(0,import_react8.useMemo)(()=>a.toString(),[a]),_=(0,import_react8.useMemo)(()=>!!(l&&l.componentFromFramework&&isComponentStateless(l.componentClass)),[l]),y=(0,import_react8.useMemo)(()=>r.get("reactiveCustomComponents"),[]),N=(0,import_react8.useMemo)(()=>{if(l)if(y){const h=new FloatingFilterComponentProxy(l.params,()=>C(I=>I+1));return O(h),h}else l.componentFromFramework&&warnReactiveCustomComponents()},[l]),k=N?.getProps(),W=l&&l.componentFromFramework,H=l&&l.componentClass;return import_react8.default.createElement("div",{ref:T,style:n,className:F,role:"gridcell"},import_react8.default.createElement("div",{ref:R,className:g,role:"presentation"},W&&!y&&import_react8.default.createElement(H,{...l.params,ref:_?()=>{}:O}),W&&y&&import_react8.default.createElement(CustomContext.Provider,{value:{setMethods:h=>N.setMethods(h)}},import_react8.default.createElement(H,{...k}))),import_react8.default.createElement("div",{ref:P,"aria-hidden":S,className:E,role:"presentation"},import_react8.default.createElement("button",{ref:b,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},headerFilterCellComp_default=(0,import_react8.memo)(HeaderFilterCellComp),import_react9=__toESM(require("react")),import_ag_grid_community9=require("ag-grid-community"),HeaderGroupCellComp=({ctrl:e})=>{const{context:t}=(0,import_react9.useContext)(BeansContext),[r,n]=(0,import_react9.useState)(),[s,i]=(0,import_react9.useState)(()=>new CssClasses),[c,o]=(0,import_react9.useState)(()=>new CssClasses),[u,a]=(0,import_react9.useState)("false"),[m,S]=(0,import_react9.useState)(),[f,l]=(0,import_react9.useState)(),v=(0,import_react9.useMemo)(()=>e.column.getUniqueId(),[]),C=(0,import_react9.useRef)(),p=(0,import_react9.useRef)(null),d=(0,import_react9.useRef)(null),R=(0,import_react9.useRef)(null),P=(0,import_react9.useRef)(),b=(0,import_react9.useCallback)(g=>{if(p.current=g,C.current=g?t.createBean(new import_ag_grid_community9._EmptyBean):t.destroyBean(C.current),!g)return;const E={setWidth:_=>{p.current&&(p.current.style.width=_)},addOrRemoveCssClass:(_,y)=>i(N=>N.setClass(_,y)),setUserStyles:_=>n(_),setHeaderWrapperHidden:_=>{const y=R.current;y&&(_?y.style.setProperty("display","none"):y.style.removeProperty("display"))},setHeaderWrapperMaxHeight:_=>{const y=R.current;y&&(_!=null?y.style.setProperty("max-height",`${_}px`):y.style.removeProperty("max-height"),y.classList.toggle("ag-header-cell-comp-wrapper-limited-height",_!=null))},setUserCompDetails:_=>l(_),setResizableDisplayed:_=>{o(y=>y.setClass("ag-hidden",!_)),a(_?"false":"true")},setAriaExpanded:_=>S(_),getUserCompInstance:()=>P.current||void 0};e.setComp(E,g,d.current,R.current,C.current)},[]);(0,import_react9.useLayoutEffect)(()=>showJsComp(f,t,R.current),[f]),(0,import_react9.useEffect)(()=>{p.current&&e.setDragSource(p.current)},[f]);const w=(0,import_react9.useMemo)(()=>!!(f?.componentFromFramework&&isComponentStateless(f.componentClass)),[f]),G=(0,import_react9.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),O=(0,import_react9.useMemo)(()=>"ag-header-cell-resize "+c.toString(),[c]),T=f&&f.componentFromFramework,F=f&&f.componentClass;return import_react9.default.createElement("div",{ref:b,style:r,className:G,"col-id":v,role:"columnheader","aria-expanded":m},import_react9.default.createElement("div",{ref:R,className:"ag-header-cell-comp-wrapper",role:"presentation"},T&&w&&import_react9.default.createElement(F,{...f.params}),T&&!w&&import_react9.default.createElement(F,{...f.params,ref:P})),import_react9.default.createElement("div",{ref:d,"aria-hidden":u,className:O}))},headerGroupCellComp_default=(0,import_react9.memo)(HeaderGroupCellComp),HeaderRowComp=({ctrl:e})=>{const{context:t}=(0,import_react10.useContext)(BeansContext),{topOffset:r,rowHeight:n}=(0,import_react10.useMemo)(()=>e.getTopAndHeight(),[]),s=e.getAriaRowIndex(),i=e.headerRowClass,[c,o]=(0,import_react10.useState)(()=>n+"px"),[u,a]=(0,import_react10.useState)(()=>r+"px"),m=(0,import_react10.useRef)(null),S=(0,import_react10.useRef)(null),[f,l]=(0,import_react10.useState)(()=>e.getHeaderCtrls()),v=(0,import_react10.useRef)(),C=(0,import_react10.useRef)(null),p=(0,import_react10.useCallback)(P=>{if(C.current=P,v.current=P?t.createBean(new import_ag_grid_community10._EmptyBean):t.destroyBean(v.current),!P)return;const b={setHeight:w=>o(w),setTop:w=>a(w),setHeaderCtrls:(w,G,O)=>{S.current=m.current,m.current=w;const T=getNextValueIfDifferent(S.current,w,G);T!==S.current&&agFlushSync(O,()=>l(T))},setWidth:w=>{C.current&&(C.current.style.width=w)}};e.setComp(b,v.current,!1)},[]),d=(0,import_react10.useMemo)(()=>({height:c,top:u}),[c,u]),R=(0,import_react10.useCallback)(P=>{switch(e.type){case"group":return import_react10.default.createElement(headerGroupCellComp_default,{ctrl:P,key:P.instanceId});case"filter":return import_react10.default.createElement(headerFilterCellComp_default,{ctrl:P,key:P.instanceId});default:return import_react10.default.createElement(headerCellComp_default,{ctrl:P,key:P.instanceId})}},[]);return import_react10.default.createElement("div",{ref:p,className:i,role:"row",style:d,"aria-rowindex":s},f.map(R))},headerRowComp_default=(0,import_react10.memo)(HeaderRowComp),HeaderRowContainerComp=({pinned:e})=>{const[t,r]=(0,import_react11.useState)(!0),[n,s]=(0,import_react11.useState)([]),{context:i}=(0,import_react11.useContext)(BeansContext),c=(0,import_react11.useRef)(null),o=(0,import_react11.useRef)(null),u=(0,import_react11.useRef)(),a=e==="left",m=e==="right",S=!a&&!m,f=(0,import_react11.useCallback)(C=>{if(c.current=C,u.current=C?i.createBean(new import_ag_grid_community11.HeaderRowContainerCtrl(e)):i.destroyBean(u.current),!C)return;const p={setDisplayed:r,setCtrls:d=>s(d),setCenterWidth:d=>{o.current&&(o.current.style.width=d)},setViewportScrollLeft:d=>{c.current&&(c.current.scrollLeft=d)},setPinnedContainerWidth:d=>{c.current&&(c.current.style.width=d,c.current.style.minWidth=d,c.current.style.maxWidth=d)}};u.current.setComp(p,c.current)},[]),l=t?"":"ag-hidden",v=()=>n.map(C=>import_react11.default.createElement(headerRowComp_default,{ctrl:C,key:C.instanceId}));return import_react11.default.createElement(import_react11.default.Fragment,null,a&&import_react11.default.createElement("div",{ref:f,className:"ag-pinned-left-header "+l,"aria-hidden":!t,role:"rowgroup"},v()),m&&import_react11.default.createElement("div",{ref:f,className:"ag-pinned-right-header "+l,"aria-hidden":!t,role:"rowgroup"},v()),S&&import_react11.default.createElement("div",{ref:f,className:"ag-header-viewport "+l,role:"presentation"},import_react11.default.createElement("div",{ref:o,className:"ag-header-container",role:"rowgroup"},v())))},headerRowContainerComp_default=(0,import_react11.memo)(HeaderRowContainerComp),GridHeaderComp=()=>{const[e,t]=(0,import_react12.useState)(()=>new CssClasses),[r,n]=(0,import_react12.useState)(),{context:s}=(0,import_react12.useContext)(BeansContext),i=(0,import_react12.useRef)(null),c=(0,import_react12.useRef)(),o=(0,import_react12.useCallback)(m=>{if(i.current=m,c.current=m?s.createBean(new import_ag_grid_community12.GridHeaderCtrl):s.destroyBean(c.current),!m)return;const S={addOrRemoveCssClass:(f,l)=>t(v=>v.setClass(f,l)),setHeightAndMinHeight:f=>n(f)};c.current.setComp(S,m,m)},[]),u=(0,import_react12.useMemo)(()=>"ag-header "+e.toString(),[e]),a=(0,import_react12.useMemo)(()=>({height:r,minHeight:r}),[r]);return import_react12.default.createElement("div",{ref:o,className:u,style:a,role:"presentation"},import_react12.default.createElement(headerRowContainerComp_default,{pinned:"left"}),import_react12.default.createElement(headerRowContainerComp_default,{pinned:null}),import_react12.default.createElement(headerRowContainerComp_default,{pinned:"right"}))},gridHeaderComp_default=(0,import_react12.memo)(GridHeaderComp),import_react13=require("react"),useReactCommentEffect=(e,t)=>{(0,import_react13.useEffect)(()=>{const r=t.current;if(r){const n=r.parentElement;if(n){const s=document.createComment(e);return n.insertBefore(s,r),()=>{n.removeChild(s)}}}},[e])},reactComment_default=useReactCommentEffect,import_react19=__toESM(require("react")),import_ag_grid_community17=require("ag-grid-community"),import_react18=__toESM(require("react")),import_ag_grid_community16=require("ag-grid-community"),import_react17=__toESM(require("react")),import_ag_grid_community15=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"]}updateValue(e){this.value=e,this.refreshProps()}},import_react15=__toESM(require("react")),import_react_dom3=require("react-dom"),import_ag_grid_community14=require("ag-grid-community"),import_react14=require("react"),useEffectOnce=e=>{const t=(0,import_react14.useRef)(e),r=(0,import_react14.useRef)(),n=(0,import_react14.useRef)(!1),s=(0,import_react14.useRef)(!1),[,i]=(0,import_react14.useState)(0);n.current&&(s.current=!0),(0,import_react14.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),i(c=>c+1),()=>{s.current&&r.current?.()}),[])},PopupEditorComp=e=>{const[t,r]=(0,import_react15.useState)(),{context:n,popupSvc:s,localeSvc:i,gos:c,editSvc:o}=(0,import_react15.useContext)(BeansContext);return useEffectOnce(()=>{const{editDetails:u,cellCtrl:a,eParentCell:m}=e,{compDetails:S}=u,f=c.get("stopEditingWhenCellsLoseFocus"),l=n.createBean(o.createPopupEditorWrapper(S.params)),v=l.getGui();if(e.jsChildComp){const G=e.jsChildComp.getGui();G&&v.appendChild(G)}const{column:C,rowNode:p}=a,d={column:C,rowNode:p,type:"popupCellEditor",eventSource:m,ePopup:v,position:u.popupPosition,keepWithinBounds:!0},R=s?.positionPopupByComponent.bind(s,d),P=(0,import_ag_grid_community14._getLocaleTextFunc)(i),b=s?.addPopup({modal:f,eChild:v,closeOnEsc:!0,closedCallback:()=>{a.onPopupEditorClosed()},anchorToElement:m,positionCallback:R,ariaLabel:P("ariaLabelCellEditor","Cell Editor")}),w=b?b.hideFunc:void 0;return r(l),e.jsChildComp?.afterGuiAttached?.(),()=>{w?.(),n.destroyBean(l)}}),import_react15.default.createElement(import_react15.default.Fragment,null,t&&e.wrappedContent&&(0,import_react_dom3.createPortal)(e.wrappedContent,t.getGui()))},popupEditorComp_default=(0,import_react15.memo)(PopupEditorComp),import_react16=require("react"),useJsCellRenderer=(e,t,r,n,s,i)=>{const{context:c}=(0,import_react16.useContext)(BeansContext),o=(0,import_react16.useCallback)(()=>{const u=s.current;if(!u)return;const a=u.getGui();a&&a.parentElement&&a.parentElement.removeChild(a),c.destroyBean(u),s.current=void 0},[]);(0,import_react16.useEffect)(()=>{const u=e!=null,a=e?.compDetails&&!e.compDetails.componentFromFramework,m=t&&r==null;if(!(u&&a&&!m)){o();return}const f=e.compDetails;if(s.current){const v=s.current,p=v.refresh!=null&&e.force==!1?v.refresh(f.params):!1;if(p===!0||p===void 0)return;o()}f.newAgStackInstance().then(v=>{if(!v)return;const C=v.getGui();if(!C)return;(t?r:i.current).appendChild(C),s.current=v})},[e,t,n]),(0,import_react16.useEffect)(()=>o,[])},showJsRenderer_default=useJsCellRenderer,jsxEditorProxy=(e,t,r)=>{const{compProxy:n}=e;r(n);const s=n.getProps(),i=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:c=>n.setMethods(c)}},i?import_react17.default.createElement(t,{...s}):import_react17.default.createElement(t,{...s,ref:c=>n.setRef(c)}))},jsxEditor=(e,t,r)=>{const n=e.compProxy;return import_react17.default.createElement(import_react17.default.Fragment,null,n?jsxEditorProxy(e,t,r):import_react17.default.createElement(t,{...e.compDetails.params,ref:r}))},jsxEditValue=(e,t,r,n,s)=>{const i=e.compDetails,c=i.componentClass,o=i.componentFromFramework&&!e.popup,u=i.componentFromFramework&&e.popup,a=!i.componentFromFramework&&e.popup;return import_react17.default.createElement(import_react17.default.Fragment,null,o&&jsxEditor(e,c,t),u&&import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:jsxEditor(e,c,t)}),a&&s&&import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:n,eParentCell:r,jsChildComp:s}))},jsxShowValue=(e,t,r,n,s,i,c)=>{const{compDetails:o,value:u}=e,a=!o,m=o&&o.componentFromFramework,S=o&&o.componentClass,f=u?.toString?u.toString():u,l=()=>import_react17.default.createElement(import_react17.default.Fragment,null,a&&import_react17.default.createElement(import_react17.default.Fragment,null,f),m&&!i&&import_react17.default.createElement(S,{...o.params,key:t,ref:n}),m&&i&&import_react17.default.createElement(S,{...o.params,key:t}));return import_react17.default.createElement(import_react17.default.Fragment,null,s?import_react17.default.createElement("span",{role:"presentation",id:`cell-${r}`,className:"ag-cell-value",ref:c},l()):l())},CellComp=({cellCtrl:e,printLayout:t,editingRow:r})=>{const{context:n}=(0,import_react17.useContext)(BeansContext),{colIdSanitised:s,instanceId:i}=e,c=(0,import_react17.useRef)(),[o,u]=(0,import_react17.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[a,m]=(0,import_react17.useState)(),[S,f]=(0,import_react17.useState)(1),[l,v]=(0,import_react17.useState)(),[C,p]=(0,import_react17.useState)(!1),[d,R]=(0,import_react17.useState)(!1),[P,b]=(0,import_react17.useState)(!1),[w,G]=(0,import_react17.useState)(),O=(0,import_react17.useMemo)(()=>e.isForceWrapper(),[e]),T=(0,import_react17.useMemo)(()=>e.getCellAriaRole(),[e]),F=(0,import_react17.useRef)(null),g=(0,import_react17.useRef)(null),E=(0,import_react17.useRef)(null),_=(0,import_react17.useRef)(),y=(0,import_react17.useRef)(),N=(0,import_react17.useRef)(),k=(0,import_react17.useRef)([]),W=(0,import_react17.useRef)(),[H,h]=(0,import_react17.useState)(0),I=(0,import_react17.useCallback)(U=>{W.current=U,h(j=>j+1)},[]),M=o!=null&&(C||P||d),x=O||M,V=(0,import_react17.useCallback)(U=>{if(y.current=U,U){const j=U.isCancelBeforeStart&&U.isCancelBeforeStart();setTimeout(()=>{j?(e.stopEditing(!0),e.focusCell(!0)):e.cellEditorAttached()})}},[e]),A=(0,import_react17.useRef)();A.current||(A.current=new import_ag_grid_community15.CssClassManager(()=>F.current)),showJsRenderer_default(o,x,W.current,H,_,F);const B=(0,import_react17.useRef)();(0,import_react17.useLayoutEffect)(()=>{const U=B.current,j=o;if(B.current=o,U==null||U.compDetails==null||j==null||j.compDetails==null)return;const $=U.compDetails,Y=j.compDetails;if($.componentClass!=Y.componentClass||E.current?.refresh==null)return;E.current.refresh(Y.params)!=!0&&f(J=>J+1)},[o]),(0,import_react17.useLayoutEffect)(()=>{if(!(a&&!a.compDetails.componentFromFramework))return;const j=a.compDetails,$=a.popup===!0,Y=j.newAgStackInstance();return Y.then(D=>{if(!D)return;const J=D.getGui();V(D),$||((O?N:F).current?.appendChild(J),D.afterGuiAttached&&D.afterGuiAttached()),G(D)}),()=>{Y.then(D=>{const J=D.getGui();n.destroyBean(D),V(void 0),G(void 0),J?.parentElement?.removeChild(J)})}},[a]);const z=(0,import_react17.useCallback)(U=>{if(N.current=U,!U){k.current.forEach($=>$()),k.current=[];return}const j=$=>{if($){const Y=$.getGui();U.insertAdjacentElement("afterbegin",Y),k.current.push(()=>{n.destroyBean($),(0,import_ag_grid_community15._removeFromParent)(Y)})}return $};if(C){const $=e.createSelectionCheckbox();j($)}P&&j(e.createDndSource()),d&&j(e.createRowDragComp())},[e,n,P,d,C]),L=(0,import_react17.useCallback)(()=>{const U=!e.isCellSpanning()||g.current,j=F.current;if(c.current=j?n.createBean(new import_ag_grid_community15._EmptyBean):n.destroyBean(c.current),!j||!U||!e)return;const $={addOrRemoveCssClass:(D,J)=>A.current.addOrRemoveCssClass(D,J),setUserStyles:D=>v(D),getFocusableElement:()=>F.current,setIncludeSelection:D=>p(D),setIncludeRowDrag:D=>R(D),setIncludeDndSource:D=>b(D),getCellEditor:()=>y.current||null,getCellRenderer:()=>E.current??_.current,getParentOfValue:()=>W.current??N.current??F.current,setRenderDetails:(D,J,ee)=>{u(Z=>Z?.compDetails!==D||Z?.value!==J||Z?.force!==ee?{value:J,compDetails:D,force:ee}:Z)},setEditDetails:(D,J,ee,Z)=>{if(D){let K;Z?K=new CellEditorComponentProxy(D.params,()=>f(re=>re+1)):D.componentFromFramework&&warnReactiveCustomComponents(),m({compDetails:D,popup:J,popupPosition:ee,compProxy:K}),J||u(void 0)}else m(K=>{K?.compProxy&&(y.current=void 0)})}},Y=N.current||void 0;e.setComp($,j,g.current??void 0,Y,t,r,c.current)},[]),X=(0,import_react17.useCallback)(U=>{F.current=U,L()},[]),te=(0,import_react17.useCallback)(U=>{g.current=U,L()},[]),ae=(0,import_react17.useMemo)(()=>!!(o?.compDetails?.componentFromFramework&&isComponentStateless(o.compDetails.componentClass)),[o]);(0,import_react17.useLayoutEffect)(()=>{F.current&&(A.current.addOrRemoveCssClass("ag-cell-value",!x),A.current.addOrRemoveCssClass("ag-cell-inline-editing",!!a&&!a.popup),A.current.addOrRemoveCssClass("ag-cell-popup-editing",!!a&&!!a.popup),A.current.addOrRemoveCssClass("ag-cell-not-inline-editing",!a||!!a.popup),e.setInlineEditingCss(),e.shouldRestoreFocus()&&!e.editing&&F.current.focus({preventScroll:!0}))});const ne=()=>import_react17.default.createElement(import_react17.default.Fragment,null,o!=null&&jsxShowValue(o,S,i,E,x,ae,I),a!=null&&jsxEditValue(a,V,F.current,e,w)),ce=(0,import_react17.useCallback)(()=>e.onFocusOut(),[]),oe=()=>import_react17.default.createElement("div",{ref:X,style:l,role:T,"col-id":s,onBlur:ce},x?import_react17.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:z},ne()):ne());return e.isCellSpanning()?import_react17.default.createElement("div",{ref:te,className:"ag-spanned-cell-wrapper",role:"presentation"},oe()):oe()},cellComp_default=(0,import_react17.memo)(CellComp),RowComp=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n}=(0,import_react18.useContext)(BeansContext),s=(0,import_react18.useRef)(),i=(0,import_react18.useRef)(e.getDomOrder()),c=e.isFullWidth(),o=e.rowNode.displayed,[u,a]=(0,import_react18.useState)(()=>o?e.rowNode.getRowIndexString():null),[m,S]=(0,import_react18.useState)(()=>e.rowId),[f,l]=(0,import_react18.useState)(()=>e.businessKey),[v,C]=(0,import_react18.useState)(()=>e.rowStyles),p=(0,import_react18.useRef)(null),d=(0,import_react18.useRef)(null),[R,P]=(0,import_react18.useState)(()=>null),[b,w]=(0,import_react18.useState)(),[G,O]=(0,import_react18.useState)(()=>o?e.getInitialRowTop(t):void 0),[T,F]=(0,import_react18.useState)(()=>o?e.getInitialTransform(t):void 0),g=(0,import_react18.useRef)(null),E=(0,import_react18.useRef)(),_=(0,import_react18.useRef)(!1),[y,N]=(0,import_react18.useState)(0);(0,import_react18.useEffect)(()=>{if(_.current||!b||y>10)return;const B=g.current?.firstChild;B?(e.setupDetailRowAutoHeight(B),_.current=!0):N(z=>z+1)},[b,y]);const k=(0,import_react18.useRef)();k.current||(k.current=new import_ag_grid_community16.CssClassManager(()=>g.current));const W=(0,import_react18.useCallback)(B=>{if(g.current=B,s.current=B?r.createBean(new import_ag_grid_community16._EmptyBean):r.destroyBean(s.current),!B){e.unsetComp(t);return}if(!e.isAlive())return;const z={setTop:O,setTransform:F,addOrRemoveCssClass:(L,X)=>k.current.addOrRemoveCssClass(L,X),setDomOrder:L=>i.current=L,setRowIndex:a,setRowId:S,setRowBusinessKey:l,setUserStyles:C,setCellCtrls:(L,X)=>{d.current=p.current,p.current=L;const te=getNextValueIfDifferent(d.current,L,i.current);te!==d.current&&agFlushSync(X,()=>P(te))},showFullWidth:L=>w(L),getFullWidthCellRenderer:()=>E.current,refreshFullWidth:L=>x.current?(w(X=>({...X,params:L()})),!0):!E.current||!E.current.refresh?!1:E.current.refresh(L())};e.setComp(z,B,t,s.current)},[]);(0,import_react18.useLayoutEffect)(()=>showJsComp(b,r,g.current,E),[b]);const H=(0,import_react18.useMemo)(()=>{const B={top:G,transform:T};return Object.assign(B,v),B},[G,T,v]),h=c&&b?.componentFromFramework,I=!c&&R!=null,M=(0,import_react18.useMemo)(()=>!!(b?.componentFromFramework&&isComponentStateless(b.componentClass)),[b]),x=(0,import_react18.useRef)(!1);(0,import_react18.useEffect)(()=>{x.current=M&&!!b&&!!n.get("reactiveCustomComponents")},[M,b]);const V=()=>R?.map(B=>import_react18.default.createElement(cellComp_default,{cellCtrl:B,editingRow:e.editing,printLayout:e.printLayout,key:B.instanceId})),A=()=>{const B=b.componentClass;return import_react18.default.createElement(import_react18.default.Fragment,null,M?import_react18.default.createElement(B,{...b.params}):import_react18.default.createElement(B,{...b.params,ref:E}))};return import_react18.default.createElement("div",{ref:W,role:"row",style:H,"row-index":u,"row-id":m,"row-business-key":f},I&&V(),h&&A())},rowComp_default=(0,import_react18.memo)(RowComp),RowContainerComp=({name:e})=>{const{context:t,gos:r}=(0,import_react19.useContext)(BeansContext),n=(0,import_react19.useMemo)(()=>(0,import_ag_grid_community17._getRowContainerOptions)(e),[e]),s=(0,import_react19.useRef)(null),i=(0,import_react19.useRef)(null),c=(0,import_react19.useRef)(null),o=(0,import_react19.useRef)([]),u=(0,import_react19.useRef)([]),[a,m]=(0,import_react19.useState)(()=>[]),S=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,f=(0,import_react19.useRef)([]),l=(0,import_react19.useRef)([]),[v,C]=(0,import_react19.useState)(()=>[]),p=(0,import_react19.useRef)(!1),d=(0,import_react19.useRef)(),R=(0,import_react19.useMemo)(()=>classesList("ag-viewport",(0,import_ag_grid_community17._getRowViewportClass)(e)),[e]),P=(0,import_react19.useMemo)(()=>classesList((0,import_ag_grid_community17._getRowContainerClass)(e)),[e]),b=(0,import_react19.useMemo)(()=>classesList("ag-spanning-container",(0,import_ag_grid_community17._getRowSpanContainerClass)(e)),[e]),w=n.type==="center"||S,G=w?s:i;reactComment_default(" AG Row Container "+e+" ",G);const O=(0,import_react19.useCallback)(()=>{const k=!w||s.current!=null,W=i.current!=null,H=!S||c.current!=null;return k&&W&&H},[]),T=(0,import_react19.useCallback)(()=>s.current==null&&i.current==null&&c.current==null,[]),F=(0,import_react19.useCallback)(()=>{if(T()&&(d.current=t.destroyBean(d.current)),O()){const k=h=>{const I=getNextValueIfDifferent(u.current,o.current,p.current);I!==u.current&&(u.current=I,agFlushSync(h,()=>m(I)))},W=h=>{const I=getNextValueIfDifferent(l.current,f.current,p.current);I!==l.current&&(l.current=I,agFlushSync(h,()=>C(I)))},H={setHorizontalScroll:h=>{s.current&&(s.current.scrollLeft=h)},setViewportHeight:h=>{s.current&&(s.current.style.height=h)},setRowCtrls:({rowCtrls:h,useFlushSync:I})=>{const M=!!I&&o.current.length>0&&h.length>0;o.current=h,k(M)},setSpannedRowCtrls:(h,I)=>{const M=!!I&&f.current.length>0&&h.length>0;f.current=h,W(M)},setDomOrder:h=>{p.current!=h&&(p.current=h,k(!1))},setContainerWidth:h=>{i.current&&(i.current.style.width=h)},setOffsetTop:h=>{i.current&&(i.current.style.transform=`translateY(${h})`)}};d.current=t.createBean(new import_ag_grid_community17.RowContainerCtrl(e)),d.current.setComp(H,i.current,c.current??void 0,s.current)}},[O,T]),g=(0,import_react19.useCallback)(k=>{i.current=k,F()},[F]),E=(0,import_react19.useCallback)(k=>{c.current=k,F()},[F]),_=(0,import_react19.useCallback)(k=>{s.current=k,F()},[F]),y=()=>import_react19.default.createElement("div",{className:P,ref:g,role:"rowgroup"},a.map(k=>import_react19.default.createElement(rowComp_default,{rowCtrl:k,containerType:n.type,key:k.instanceId})));if(!w)return y();const N=()=>S&&import_react19.default.createElement("div",{className:b,ref:E,role:"rowgroup"},v.map(k=>import_react19.default.createElement(rowComp_default,{rowCtrl:k,containerType:n.type,key:k.instanceId})));return import_react19.default.createElement("div",{className:R,ref:_,role:"presentation"},y(),N())},rowContainerComp_default=(0,import_react19.memo)(RowContainerComp),GridBodyComp=()=>{const e=(0,import_react20.useContext)(BeansContext),{context:t,overlays:r}=e,[n,s]=(0,import_react20.useState)(""),[i,c]=(0,import_react20.useState)(0),[o,u]=(0,import_react20.useState)(0),[a,m]=(0,import_react20.useState)("0px"),[S,f]=(0,import_react20.useState)("0px"),[l,v]=(0,import_react20.useState)("100%"),[C,p]=(0,import_react20.useState)("0px"),[d,R]=(0,import_react20.useState)("0px"),[P,b]=(0,import_react20.useState)("100%"),[w,G]=(0,import_react20.useState)(""),[O,T]=(0,import_react20.useState)(""),[F,g]=(0,import_react20.useState)(null),[E,_]=(0,import_react20.useState)(""),[y,N]=(0,import_react20.useState)(null),[k,W]=(0,import_react20.useState)("ag-layout-normal"),H=(0,import_react20.useRef)();H.current||(H.current=new import_ag_grid_community18.CssClassManager(()=>h.current));const h=(0,import_react20.useRef)(null),I=(0,import_react20.useRef)(null),M=(0,import_react20.useRef)(null),x=(0,import_react20.useRef)(null),V=(0,import_react20.useRef)(null),A=(0,import_react20.useRef)(null),B=(0,import_react20.useRef)(null),z=(0,import_react20.useRef)([]),L=(0,import_react20.useRef)([]);reactComment_default(" AG Grid Body ",h),reactComment_default(" AG Pinned Top ",I),reactComment_default(" AG Sticky Top ",M),reactComment_default(" AG Middle ",A),reactComment_default(" AG Pinned Bottom ",B);const X=(0,import_react20.useCallback)(K=>{if(h.current=K,!K){z.current=t.destroyBeans(z.current),L.current.forEach(q=>q()),L.current=[];return}if(!t)return;const re=(q,Q)=>{q.appendChild(Q),L.current.push(()=>q.removeChild(Q))},ie=q=>{const Q=t.createBean(new q);return z.current.push(Q),Q},se=(q,Q,me)=>{re(q,document.createComment(me)),re(q,ie(Q).getGui())};se(K,import_ag_grid_community18.FakeHScrollComp," AG Fake Horizontal Scroll ");const ue=r?.getOverlayWrapperCompClass();ue&&se(K,ue," AG Overlay Wrapper "),V.current&&se(V.current,import_ag_grid_community18.FakeVScrollComp," AG Fake Vertical Scroll ");const pe={setRowAnimationCssOnBodyViewport:s,setColumnCount:q=>{h.current&&(0,import_ag_grid_community18._setAriaColCount)(h.current,q)},setRowCount:q=>{h.current&&(0,import_ag_grid_community18._setAriaRowCount)(h.current,q)},setTopHeight:c,setBottomHeight:u,setStickyTopHeight:m,setStickyTopTop:f,setStickyTopWidth:v,setTopDisplay:G,setBottomDisplay:T,setColumnMovingCss:(q,Q)=>H.current.addOrRemoveCssClass(q,Q),updateLayoutClasses:W,setAlwaysVerticalScrollClass:g,setPinnedTopBottomOverflowY:_,setCellSelectableCss:(q,Q)=>N(Q?q:null),setBodyViewportWidth:q=>{A.current&&(A.current.style.width=q)},registerBodyViewportResizeListener:q=>{if(A.current){const Q=(0,import_ag_grid_community18._observeResize)(e,A.current,q);L.current.push(()=>Q())}},setStickyBottomHeight:p,setStickyBottomBottom:R,setStickyBottomWidth:b,setGridRootRole:q=>K.setAttribute("role",q)},le=t.createBean(new import_ag_grid_community18.GridBodyCtrl);z.current.push(le),le.setComp(pe,K,A.current,I.current,B.current,M.current,x.current)},[]),te=(0,import_react20.useMemo)(()=>classesList("ag-root","ag-unselectable",k),[k]),ae=(0,import_react20.useMemo)(()=>classesList("ag-body-viewport",n,k,F,y),[n,k,F,y]),ne=(0,import_react20.useMemo)(()=>classesList("ag-body",k),[k]),ce=(0,import_react20.useMemo)(()=>classesList("ag-floating-top",y),[y]),oe=(0,import_react20.useMemo)(()=>classesList("ag-sticky-top",y),[y]),U=(0,import_react20.useMemo)(()=>classesList("ag-sticky-bottom",C==="0px"?"ag-hidden":null,y),[y,C]),j