ag-grid-react
Version:
AG Grid React Component
1 lines • 67.8 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,useGridFilterDisplay:()=>useGridFilterDisplay,useGridFloatingFilter:()=>useGridFloatingFilter,useGridMenuItem:()=>useGridMenuItem,warnReactiveCustomComponents:()=>warnReactiveCustomComponents}),module.exports=__toCommonJS(src_exports);var import_react27=__toESM(require("react")),import_react26=__toESM(require("react")),import_ag_grid_community23=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({}),RenderModeContext=import_react.default.createContext("default"),showJsComp=(e,t,r,n)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const i=e.newAgStackInstance();let o,a,c=!1;return i.then(l=>{if(c){t.destroyBean(l);return}o=l,a=o.getGui(),r.appendChild(a),setRef(n,o)}),()=>{c=!0,o&&(a?.parentElement?.removeChild(a),t.destroyBean(o),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()},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 n=[],s=[],i=new Map,o=new Map;for(let a=0;a<t.length;a++){const c=t[a];o.set(c.instanceId,c)}for(let a=0;a<e.length;a++){const c=e[a];i.set(c.instanceId,c),o.has(c.instanceId)&&n.push(c)}for(let a=0;a<t.length;a++){const c=t[a],l=c.instanceId;i.has(l)||s.push(c)}return n.length===e.length&&s.length===0?e:n.length===0&&s.length===t.length?t:n.length===0?s:s.length===0?n:[...n,...s]}var 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),o=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(null),c=(0,import_react3.useRef)(null),l=(0,import_react3.useRef)(),[u,S]=(0,import_react3.useState)(),[g,p]=(0,import_react3.useState)(),[R,y]=(0,import_react3.useState)(),[C,d]=(0,import_react3.useState)(()=>new CssClasses),[m,_]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[F,f]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[D,A]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible"));(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(u,n,i.current),[u]);const N=(0,import_react3.useCallback)(T=>{if(s.current=T,!T){l.current=n.destroyBean(l.current);return}const P={setInnerRenderer:(B,k)=>{S(B),y(k)},setChildCount:B=>p(B),toggleCss:(B,k)=>d(V=>V.setClass(B,k)),setContractedDisplayed:B=>f(k=>k.setClass("ag-hidden",!B)),setExpandedDisplayed:B=>_(k=>k.setClass("ag-hidden",!B)),setCheckboxVisible:B=>A(k=>k.setClass("ag-invisible",!B)),setCheckboxSpacing:B=>A(k=>k.setClass("ag-group-checkbox-spacing",B))},G=r.createDynamicBean("groupCellRendererCtrl",!0);G&&(l.current=n.createBean(G),l.current.init(P,T,o.current,a.current,c.current,GroupCellRenderer,e))},[]),I=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${C.toString()}`,[C]),M=(0,import_react3.useMemo)(()=>`ag-group-expanded ${m.toString()}`,[m]),w=(0,import_react3.useMemo)(()=>`ag-group-contracted ${F.toString()}`,[F]),h=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${D.toString()}`,[D]),v=u?.componentFromFramework,U=v?u.componentClass:void 0,b=u==null&&R!=null,W=(0,import_ag_grid_community._toString)(R);return import_react3.default.createElement("span",{className:I,ref:N,...e.colDef?{}:{role:l.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:M,ref:a}),import_react3.default.createElement("span",{className:w,ref:c}),import_react3.default.createElement("span",{className:h,ref:o}),import_react3.default.createElement("span",{className:"ag-group-value",ref:i},b?W:v?import_react3.default.createElement(U,{...u.params}):null),import_react3.default.createElement("span",{className:"ag-group-child-count"},g))}),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,...o},a]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(c=>a(c))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:s}},import_react5.default.createElement(n,{key:i,...o}))},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["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_community4.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_community5=require("ag-grid-community"),FilterDisplayComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.awaitSetMethodsCallback=new import_ag_grid_community5.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_community6=require("ag-grid-community");function updateFloatingFilterParent(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||import_ag_grid_community6.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}},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_community7=require("ag-grid-community");function getInstance(e,t){(e?.getInstance?.()??import_ag_grid_community7.AgPromise.resolve(void 0)).then(n=>t(n))}function warnReactiveCustomComponents(){(0,import_ag_grid_community7._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_react25=__toESM(require("react")),import_ag_grid_community21=require("ag-grid-community"),import_react23=__toESM(require("react")),import_ag_grid_community19=require("ag-grid-community"),import_react13=__toESM(require("react")),import_ag_grid_community13=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_react7=__toESM(require("react")),import_ag_grid_community8=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)(),[o,a]=(0,import_react7.useState)(),c=(0,import_react7.useRef)(),l=(0,import_react7.useRef)(null),u=(0,import_react7.useRef)(null),S=(0,import_react7.useRef)(null),g=(0,import_react7.useRef)(),p=(0,import_react7.useRef)();t&&!p.current&&(p.current=new import_ag_grid_community8.CssClassManager(()=>l.current));const R=(0,import_react7.useCallback)(m=>{if(l.current=m,c.current=m?r.createBean(new import_ag_grid_community8._EmptyBean):r.destroyBean(c.current),!m||!e.isAlive())return;const _=()=>{const f=e.getSelectAllGui();f&&(u.current?.insertAdjacentElement("afterend",f),c.current.addDestroyFunc(()=>f.remove()))},F={setWidth:f=>{l.current&&(l.current.style.width=f)},toggleCss:(f,D)=>p.current.toggleCss(f,D),setUserStyles:f=>a(f),setAriaSort:f=>{l.current&&(f?(0,import_ag_grid_community8._setAriaSort)(l.current,f):(0,import_ag_grid_community8._removeAriaSort)(l.current))},setUserCompDetails:f=>i(f),getUserCompInstance:()=>g.current||void 0,refreshSelectAllGui:_,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(F,m,u.current,S.current,c.current),_()},[]);(0,import_react7.useLayoutEffect)(()=>showJsComp(s,r,S.current,g),[s]),(0,import_react7.useEffect)(()=>{e.setDragSource(l.current)},[s]);const y=(0,import_react7.useMemo)(()=>!!(s?.componentFromFramework&&isComponentStateless(s.componentClass)),[s]),C=s?.componentFromFramework,d=s?.componentClass;return import_react7.default.createElement("div",{ref:R,style:o,className:"ag-header-cell","col-id":n,role:"columnheader"},import_react7.default.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),import_react7.default.createElement("div",{ref:S,className:"ag-header-cell-comp-wrapper",role:"presentation"},C?y?import_react7.default.createElement(d,{...s.params}):import_react7.default.createElement(d,{...s.params,ref:g}):null))},headerCellComp_default=(0,import_react7.memo)(HeaderCellComp),import_react8=__toESM(require("react")),import_react9=require("react"),import_ag_grid_community9=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_react8.useContext)(BeansContext),[n,s]=(0,import_react8.useState)(),[i,o]=(0,import_react8.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[a,c]=(0,import_react8.useState)(()=>new CssClasses),[l,u]=(0,import_react8.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[S,g]=(0,import_react8.useState)("false"),[p,R]=(0,import_react8.useState)(),[,y]=(0,import_react8.useState)(1),C=(0,import_react8.useRef)(),d=(0,import_react8.useRef)(null),m=(0,import_react8.useRef)(null),_=(0,import_react8.useRef)(null),F=(0,import_react8.useRef)(null),f=(0,import_react8.useRef)(),D=(0,import_react8.useRef)(),A=G=>{G!=null&&f.current&&f.current(G)},N=(0,import_react8.useCallback)(G=>{if(d.current=G,C.current=G?t.createBean(new import_ag_grid_community9._EmptyBean):t.destroyBean(C.current),!G)return;D.current=new import_ag_grid_community9.AgPromise(k=>{f.current=k});const B={toggleCss:(k,V)=>o(O=>O.setClass(k,V)),setUserStyles:k=>s(k),addOrRemoveBodyCssClass:(k,V)=>c(O=>O.setClass(k,V)),setButtonWrapperDisplayed:k=>{u(V=>V.setClass("ag-hidden",!k)),g(k?"false":"true")},setWidth:k=>{d.current&&(d.current.style.width=k)},setCompDetails:k=>R(k),getFloatingFilterComp:()=>D.current?D.current:null,setMenuIcon:k=>F.current?.appendChild(k)};e.setComp(B,G,F.current,m.current,C.current)},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(p,t,m.current,A),[p]);const I=(0,import_react8.useMemo)(()=>i.toString(),[i]),M=(0,import_react8.useMemo)(()=>a.toString(),[a]),w=(0,import_react8.useMemo)(()=>l.toString(),[l]),h=(0,import_react8.useMemo)(()=>!!(p&&p.componentFromFramework&&isComponentStateless(p.componentClass)),[p]),v=(0,import_react8.useMemo)(()=>r.get("reactiveCustomComponents"),[]),U=(0,import_react8.useMemo)(()=>r.get("enableFilterHandlers"),[]),b=(0,import_react8.useRef)();(0,import_react9.useEffect)(()=>{if(p?.componentFromFramework)if(v){const G=U?FloatingFilterDisplayComponentProxy:FloatingFilterComponentProxy,B=new G(p.params,()=>y(k=>k+1));A(B),b.current=B}else warnReactiveCustomComponents()},[p]);const W=b.current?.getProps(),T=p?.componentFromFramework,P=p?.componentClass;return import_react8.default.createElement("div",{ref:N,style:n,className:I,role:"gridcell"},import_react8.default.createElement("div",{ref:m,className:M,role:"presentation"},T?v?W&&import_react8.default.createElement(CustomContext.Provider,{value:{setMethods:G=>b.current.setMethods(G)}},import_react8.default.createElement(P,{...W})):import_react8.default.createElement(P,{...p.params,ref:h?()=>{}:A}):null),import_react8.default.createElement("div",{ref:_,"aria-hidden":S,className:w,role:"presentation"},import_react8.default.createElement("button",{ref:F,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},headerFilterCellComp_default=(0,import_react8.memo)(HeaderFilterCellComp),import_react10=__toESM(require("react")),import_ag_grid_community10=require("ag-grid-community"),HeaderGroupCellComp=({ctrl:e})=>{const{context:t}=(0,import_react10.useContext)(BeansContext),[r,n]=(0,import_react10.useState)(),[s,i]=(0,import_react10.useState)(()=>new CssClasses),[o,a]=(0,import_react10.useState)(()=>new CssClasses),[c,l]=(0,import_react10.useState)("false"),[u,S]=(0,import_react10.useState)(),[g,p]=(0,import_react10.useState)(),R=(0,import_react10.useMemo)(()=>e.column.getUniqueId(),[]),y=(0,import_react10.useRef)(),C=(0,import_react10.useRef)(null),d=(0,import_react10.useRef)(null),m=(0,import_react10.useRef)(null),_=(0,import_react10.useRef)(),F=(0,import_react10.useCallback)(M=>{if(C.current=M,y.current=M?t.createBean(new import_ag_grid_community10._EmptyBean):t.destroyBean(y.current),!M)return;const w={setWidth:h=>{C.current&&(C.current.style.width=h)},toggleCss:(h,v)=>i(U=>U.setClass(h,v)),setUserStyles:h=>n(h),setHeaderWrapperHidden:h=>{const v=m.current;v&&(h?v.style.setProperty("display","none"):v.style.removeProperty("display"))},setHeaderWrapperMaxHeight:h=>{const v=m.current;v&&(h!=null?v.style.setProperty("max-height",`${h}px`):v.style.removeProperty("max-height"),v.classList.toggle("ag-header-cell-comp-wrapper-limited-height",h!=null))},setUserCompDetails:h=>p(h),setResizableDisplayed:h=>{a(v=>v.setClass("ag-hidden",!h)),l(h?"false":"true")},setAriaExpanded:h=>S(h),getUserCompInstance:()=>_.current||void 0};e.setComp(w,M,d.current,m.current,y.current)},[]);(0,import_react10.useLayoutEffect)(()=>showJsComp(g,t,m.current),[g]),(0,import_react10.useEffect)(()=>{C.current&&e.setDragSource(C.current)},[g]);const f=(0,import_react10.useMemo)(()=>!!(g?.componentFromFramework&&isComponentStateless(g.componentClass)),[g]),D=(0,import_react10.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),A=(0,import_react10.useMemo)(()=>"ag-header-cell-resize "+o.toString(),[o]),N=g?.componentFromFramework,I=g?.componentClass;return import_react10.default.createElement("div",{ref:F,style:r,className:D,"col-id":R,role:"columnheader","aria-expanded":u},import_react10.default.createElement("div",{ref:m,className:"ag-header-cell-comp-wrapper",role:"presentation"},N?f?import_react10.default.createElement(I,{...g.params}):import_react10.default.createElement(I,{...g.params,ref:_}):null),import_react10.default.createElement("div",{ref:d,"aria-hidden":c,className:A}))},headerGroupCellComp_default=(0,import_react10.memo)(HeaderGroupCellComp),HeaderRowComp=({ctrl:e})=>{const{context:t}=(0,import_react11.useContext)(BeansContext),{topOffset:r,rowHeight:n}=(0,import_react11.useMemo)(()=>e.getTopAndHeight(),[]),s=e.getAriaRowIndex(),i=e.headerRowClass,[o,a]=(0,import_react11.useState)(()=>n+"px"),[c,l]=(0,import_react11.useState)(()=>r+"px"),u=(0,import_react11.useRef)([]),[S,g]=(0,import_react11.useState)(()=>e.getUpdatedHeaderCtrls()),p=(0,import_react11.useRef)(),R=(0,import_react11.useRef)(null),y=(0,import_react11.useCallback)(m=>{if(R.current=m,p.current=m?t.createBean(new import_ag_grid_community11._EmptyBean):t.destroyBean(p.current),!m)return;const _={setHeight:F=>a(F),setTop:F=>l(F),setHeaderCtrls:(F,f,D)=>{const A=u.current,N=getNextValueIfDifferent(A,F,f);N!==A&&(u.current=N,agFlushSync(D,()=>g(N)))},setWidth:F=>{R.current&&(R.current.style.width=F)}};e.setComp(_,p.current,!1)},[]),C=(0,import_react11.useMemo)(()=>({height:o,top:c}),[o,c]),d=(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})}},[]);return import_react11.default.createElement("div",{ref:y,className:i,role:"row",style:C,"aria-rowindex":s},S.map(d))},headerRowComp_default=(0,import_react11.memo)(HeaderRowComp),HeaderRowContainerComp=({pinned:e})=>{const[t,r]=(0,import_react12.useState)(!0),[n,s]=(0,import_react12.useState)([]),{context:i}=(0,import_react12.useContext)(BeansContext),o=(0,import_react12.useRef)(null),a=(0,import_react12.useRef)(null),c=(0,import_react12.useRef)(),l=e==="left",u=e==="right",S=!l&&!u,g=(0,import_react12.useCallback)(y=>{if(o.current=y,c.current=y?i.createBean(new import_ag_grid_community12.HeaderRowContainerCtrl(e)):i.destroyBean(c.current),!y)return;const C={setDisplayed:r,setCtrls:d=>s(d),setCenterWidth:d=>{a.current&&(a.current.style.width=d)},setViewportScrollLeft:d=>{o.current&&(o.current.scrollLeft=d)},setPinnedContainerWidth:d=>{o.current&&(o.current.style.width=d,o.current.style.minWidth=d,o.current.style.maxWidth=d)}};c.current.setComp(C,o.current)},[]),p=t?"":"ag-hidden",R=()=>n.map(y=>import_react12.default.createElement(headerRowComp_default,{ctrl:y,key:y.instanceId}));return l?import_react12.default.createElement("div",{ref:g,className:"ag-pinned-left-header "+p,"aria-hidden":!t,role:"rowgroup"},R()):u?import_react12.default.createElement("div",{ref:g,className:"ag-pinned-right-header "+p,"aria-hidden":!t,role:"rowgroup"},R()):S?import_react12.default.createElement("div",{ref:g,className:"ag-header-viewport "+p,role:"presentation",tabIndex:-1},import_react12.default.createElement("div",{ref:a,className:"ag-header-container",role:"rowgroup"},R())):null},headerRowContainerComp_default=(0,import_react12.memo)(HeaderRowContainerComp),GridHeaderComp=()=>{const[e,t]=(0,import_react13.useState)(()=>new CssClasses),[r,n]=(0,import_react13.useState)(),{context:s}=(0,import_react13.useContext)(BeansContext),i=(0,import_react13.useRef)(null),o=(0,import_react13.useRef)(),a=(0,import_react13.useCallback)(u=>{if(i.current=u,o.current=u?s.createBean(new import_ag_grid_community13.GridHeaderCtrl):s.destroyBean(o.current),!u)return;const S={toggleCss:(g,p)=>t(R=>R.setClass(g,p)),setHeightAndMinHeight:g=>n(g)};o.current.setComp(S,u,u)},[]),c=(0,import_react13.useMemo)(()=>"ag-header "+e.toString(),[e]),l=(0,import_react13.useMemo)(()=>({height:r,minHeight:r}),[r]);return import_react13.default.createElement("div",{ref:a,className:c,style:l,role:"presentation"},import_react13.default.createElement(headerRowContainerComp_default,{pinned:"left"}),import_react13.default.createElement(headerRowContainerComp_default,{pinned:null}),import_react13.default.createElement(headerRowContainerComp_default,{pinned:"right"}))},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 n=r.parentElement;if(n){const s=document.createComment(e);return n.insertBefore(s,r),()=>{n.removeChild(s)}}}},[e])},reactComment_default=useReactCommentEffect,import_react22=__toESM(require("react")),import_ag_grid_community18=require("ag-grid-community"),import_react21=__toESM(require("react")),import_ag_grid_community17=require("ag-grid-community"),import_react20=__toESM(require("react")),import_ag_grid_community16=require("ag-grid-community"),import_ag_grid_community14=require("ag-grid-community"),CellEditorComponentProxy=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new import_ag_grid_community14.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_ag_grid_community15=require("ag-grid-community"),import_react15=require("react"),useEffectOnce=e=>{const t=(0,import_react15.useRef)(e),r=(0,import_react15.useRef)(),n=(0,import_react15.useRef)(!1),s=(0,import_react15.useRef)(!1),[,i]=(0,import_react15.useState)(0);n.current&&(s.current=!0),(0,import_react15.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),i(o=>o+1),()=>{s.current&&r.current?.()}),[])},PopupEditorComp=e=>{const[t,r]=(0,import_react16.useState)(),n=(0,import_react16.useContext)(BeansContext),{context:s,popupSvc:i,localeSvc:o,gos:a,editSvc:c}=n,{editDetails:l,cellCtrl:u,eParentCell:S}=e;return useEffectOnce(()=>{const{compDetails:g}=l,p=a.get("stopEditingWhenCellsLoseFocus"),R=s.createBean(c.createPopupEditorWrapper(g.params)),y=R.getGui();if(e.jsChildComp){const A=e.jsChildComp.getGui();A&&y.appendChild(A)}const{column:C,rowNode:d}=u,m={column:C,rowNode:d,type:"popupCellEditor",eventSource:S,ePopup:y,position:l.popupPosition,keepWithinBounds:!0},_=i?.positionPopupByComponent.bind(i,m),F=(0,import_ag_grid_community15._getLocaleTextFunc)(o),f=i?.addPopup({modal:p,eChild:y,closeOnEsc:!0,closedCallback:()=>{u.onPopupEditorClosed()},anchorToElement:S,positionCallback:_,ariaLabel:F("ariaLabelCellEditor","Cell Editor")}),D=f?f.hideFunc:void 0;return r(R),e.jsChildComp?.afterGuiAttached?.(),()=>{D?.(),s.destroyBean(R)}}),(0,import_react16.useLayoutEffect)(()=>()=>{u.isCellFocused()&&t?.getGui().contains((0,import_ag_grid_community15._getActiveDomElement)(n))&&S.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:n}=e;r(n);const s=n.getProps(),i=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:o=>n.setMethods(o)}},i?import_react17.default.createElement(t,{...s}):import_react17.default.createElement(t,{...s,ref:o=>n.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,n,s)=>{const i=e.compDetails,o=i.componentClass,a=i.componentFromFramework&&!e.popup,c=i.componentFromFramework&&e.popup,l=!i.componentFromFramework&&e.popup;return a?jsxEditor(e,o,t):c?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:jsxEditor(e,o,t)}):l&&s?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:n,eParentCell:r,jsChildComp:s}):null},import_react18=require("react"),useJsCellRenderer=(e,t,r,n,s,i)=>{const{context:o}=(0,import_react18.useContext)(BeansContext),a=(0,import_react18.useCallback)(()=>{const c=s.current;if(!c)return;const l=c.getGui();l&&l.parentElement&&l.parentElement.removeChild(l),o.destroyBean(c),s.current=void 0},[]);(0,import_react18.useEffect)(()=>{const c=e!=null,l=e?.compDetails&&!e.compDetails.componentFromFramework,u=t&&r==null;if(!(c&&l&&!u)){a();return}const g=e.compDetails;if(s.current){const R=s.current,C=R.refresh!=null&&e.force==!1?R.refresh(g.params):!1;if(C===!0||C===void 0)return;a()}g.newAgStackInstance().then(R=>{if(!R)return;const y=R.getGui();if(!y)return;(t?r:i.current).appendChild(y),s.current=R})},[e,t,n]),(0,import_react18.useEffect)(()=>a,[])},showJsRenderer_default=useJsCellRenderer,import_react19=__toESM(require("react")),SkeletonCellRenderer=({cellCtrl:e,parent:t})=>{const r=(0,import_react19.useRef)(),n=(0,import_react19.useMemo)(()=>{const{loadingComp:s}=e.getDeferLoadingCellRenderer();return s?{value:void 0,compDetails:s,force:!1}:void 0},[e]);if(showJsRenderer_default(n,!1,void 0,1,r,t),n?.compDetails?.componentFromFramework){const s=n.compDetails.componentClass;return import_react19.default.createElement(s,{...n.compDetails.params})}return import_react19.default.createElement(import_react19.default.Fragment,null)},CellComp=({cellCtrl:e,printLayout:t,editingCell:r})=>{const n=(0,import_react20.useContext)(BeansContext),{context:s}=n,{column:{colIdSanitised:i},instanceId:o}=e,a=(0,import_react20.useRef)(),[c,l]=(0,import_react20.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[u,S]=(0,import_react20.useState)(),[g,p]=(0,import_react20.useState)(1),[R,y]=(0,import_react20.useState)(),[C,d]=(0,import_react20.useState)(!1),[m,_]=(0,import_react20.useState)(!1),[F,f]=(0,import_react20.useState)(!1),[D,A]=(0,import_react20.useState)(),N=(0,import_react20.useMemo)(()=>e.isForceWrapper(),[e]),I=(0,import_react20.useMemo)(()=>e.getCellAriaRole(),[e]),M=(0,import_react20.useRef)(null),w=(0,import_react20.useRef)(null),h=(0,import_react20.useRef)(null),v=(0,import_react20.useRef)(),U=(0,import_react20.useRef)(),b=(0,import_react20.useRef)(),W=(0,import_react20.useRef)([]),T=(0,import_react20.useRef)(),[P,G]=(0,import_react20.useState)(0),B=(0,import_react20.useCallback)(E=>{T.current=E,G(H=>H+1)},[]),k=c!=null&&(C||F||m)&&(u==null||!!u.popup),V=N||k,O=(0,import_react20.useCallback)(E=>{if(U.current=E,E){const H=E.isCancelBeforeStart&&E.isCancelBeforeStart();setTimeout(()=>{H?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(E))})}},[e]),z=(0,import_react20.useRef)();z.current||(z.current=new import_ag_grid_community16.CssClassManager(()=>M.current)),showJsRenderer_default(c,V,T.current,P,v,M);const J=(0,import_react20.useRef)();(0,import_react20.useLayoutEffect)(()=>{const E=J.current,H=c;if(J.current=c,E==null||E.compDetails==null||H==null||H.compDetails==null)return;const j=E.compDetails,ee=H.compDetails;if(j.componentClass!=ee.componentClass||h.current?.refresh==null)return;h.current.refresh(ee.params)!=!0&&p($=>$+1)},[c]),(0,import_react20.useLayoutEffect)(()=>{if(!(u&&!u.compDetails.componentFromFramework))return;const H=u.compDetails,j=u.popup===!0,ee=H.newAgStackInstance();return ee.then(x=>{if(!x)return;const $=x.getGui();O(x),j||((N?b:M).current?.appendChild($),x.afterGuiAttached&&x.afterGuiAttached()),A(x)}),()=>{ee.then(x=>{const $=x.getGui();e.disableEditorTooltipFeature(),s.destroyBean(x),O(void 0),A(void 0),$?.parentElement?.removeChild($)})}},[u]);const re=(0,import_react20.useCallback)(E=>{if(b.current=E,!E){W.current.forEach(j=>j()),W.current=[];return}const H=j=>{if(j){const ee=j.getGui();E.insertAdjacentElement("afterbegin",ee),W.current.push(()=>{s.destroyBean(j),(0,import_ag_grid_community16._removeFromParent)(ee)})}return j};if(C){const j=e.createSelectionCheckbox();H(j)}F&&H(e.createDndSource()),m&&H(e.createRowDragComp())},[e,s,F,m,C]),ae=(0,import_react20.useCallback)(()=>{const E=!e.isCellSpanning()||w.current,H=M.current;if(a.current=H?s.createBean(new import_ag_grid_community16._EmptyBean):s.destroyBean(a.current),!H||!E||!e)return;const j={toggleCss:(x,$)=>z.current.toggleCss(x,$),setUserStyles:x=>y(x),getFocusableElement:()=>M.current,setIncludeSelection:x=>d(x),setIncludeRowDrag:x=>_(x),setIncludeDndSource:x=>f(x),getCellEditor:()=>U.current||null,getCellRenderer:()=>h.current??v.current,getParentOfValue:()=>T.current??b.current??M.current,setRenderDetails:(x,$,K)=>{const Q=()=>{l(Y=>Y?.compDetails!==x||Y?.value!==$||Y?.force!==K?{value:$,compDetails:x,force:K}:Y)};if(x?.params?.deferRender&&!e.rowNode.group){const{loadingComp:Y,onReady:se}=e.getDeferLoadingCellRenderer();if(Y){l({value:void 0,compDetails:Y,force:!1}),se.then(()=>agStartTransition(Q));return}}Q()},setEditDetails:(x,$,K,Q)=>{if(x){let Y;Q?Y=new CellEditorComponentProxy(x.params,()=>p(se=>se+1)):x.componentFromFramework&&warnReactiveCustomComponents(),S({compDetails:x,popup:$,popupPosition:K,compProxy:Y}),$||l(void 0)}else e.hasBrowserFocus()&&j.getFocusableElement().focus({preventScroll:!0}),S(se=>{se?.compProxy&&(U.current=void 0)})},refreshEditStyles:(x,$)=>{if(!M.current)return;const{current:K}=z;K.toggleCss("ag-cell-value",!V),K.toggleCss("ag-cell-inline-editing",!!x&&!$),K.toggleCss("ag-cell-popup-editing",!!x&&!!$),K.toggleCss("ag-cell-not-inline-editing",!x||!!$)}},ee=b.current||void 0;e.setComp(j,H,w.current??void 0,ee,t,r,a.current)},[]),ce=(0,import_react20.useCallback)(E=>{M.current=E,ae()},[]),q=(0,import_react20.useCallback)(E=>{w.current=E,ae()},[]),ne=(0,import_react20.useMemo)(()=>!!(c?.compDetails?.componentFromFramework&&isComponentStateless(c.compDetails.componentClass)),[c]);(0,import_react20.useLayoutEffect)(()=>{if(!M.current)return;const{current:E}=z;E.toggleCss("ag-cell-value",!V),E.toggleCss("ag-cell-inline-editing",!!u&&!u.popup),E.toggleCss("ag-cell-popup-editing",!!u&&!!u.popup),E.toggleCss("ag-cell-not-inline-editing",!u||!!u.popup)});const Z=()=>{const{compDetails:E,value:H}=c;if(!E)return H?.toString?.()??H;if(E.componentFromFramework){const j=E.componentClass;return import_react20.default.createElement(import_react20.Suspense,{fallback:import_react20.default.createElement(SkeletonCellRenderer,{cellCtrl:e,parent:M})},ne?import_react20.default.createElement(j,{...E.params,key:g}):import_react20.default.createElement(j,{...E.params,key:g,ref:h}))}},te=()=>{const E=()=>c==null?null:V?import_react20.default.createElement("span",{role:"presentation",id:`cell-${o}`,className:"ag-cell-value",ref:B},Z()):Z(),H=j=>jsxEditValue(j,O,M.current,e,D);return u!=null?u.popup?import_react20.default.createElement(import_react20.default.Fragment,null,E(),H(u)):H(u):E()},oe=()=>import_react20.default.createElement("div",{ref:ce,style:R,role:I,"col-id":i},V?import_react20.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:re},te()):te());return e.isCellSpanning()?import_react20.default.createElement("div",{ref:q,className:"ag-spanned-cell-wrapper",role:"presentation"},oe()):oe()},cellComp_default=(0,import_react20.memo)(CellComp),RowComp=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n,editSvc:s}=(0,import_react21.useContext)(BeansContext),i=(0,import_react21.useContext)(RenderModeContext)==="default",o=(0,import_react21.useRef)(),a=(0,import_react21.useRef)(e.getDomOrder()),c=e.isFullWidth(),l=e.rowNode.displayed,[u,S]=(0,import_react21.useState)(()=>l?e.rowNode.getRowIndexString():null),[g,p]=(0,import_react21.useState)(()=>e.rowId),[R,y]=(0,import_react21.useState)(()=>e.businessKey),[C,d]=(0,import_react21.useState)(()=>e.rowStyles),m=(0,import_react21.useRef)(null),[_,F]=(0,import_react21.useState)(()=>null),[f,D]=(0,import_react21.useState)(),[A,N]=(0,import_react21.useState)(()=>l?e.getInitialRowTop(t):void 0),[I,M]=(0,import_react21.useState)(()=>l?e.getInitialTransform(t):void 0),w=(0,import_react21.useRef)(null),h=(0,import_react21.useRef)(),v=(0,import_react21.useRef)(!1),[U,b]=(0,import_react21.useState)(0);(0,import_react21.useEffect)(()=>{if(v.current||!f||U>10)return;const q=w.current?.firstChild;q?(e.setupDetailRowAutoHeight(q),v.current=!0):b(ne=>ne+1)},[f,U]);const W=(0,import_react21.useRef)();W.current||(W.current=new import_ag_grid_community17.CssClassManager(()=>w.current));const T=(0,import_react21.useRef)(()=>{}),P=(0,import_react21.useCallback)(q=>(T.current=q,()=>{T.current=()=>{}}),[]),G=agUseSyncExternalStore(P,()=>m.current,[]),B=i?G:_,k=(0,import_react21.useCallback)(q=>{if(w.current=q,o.current=q?r.createBean(new import_ag_grid_community17._EmptyBean):r.destroyBean(o.current),!q){e.unsetComp(t);return}if(!e.isAlive())return;const ne={setTop:N,setTransform:M,toggleCss:(Z,te)=>W.current.toggleCss(Z,te),setDomOrder:Z=>a.current=Z,setRowIndex:S,setRowId:p,setRowBusinessKey:y,setUserStyles:d,setCellCtrls:(Z,te)=>{const oe=m.current,E=getNextValueIfDifferent(oe,Z,a.current);E!==oe&&(m.current=E,i?T.current():agFlushSync(te,()=>F(E)))},showFullWidth:Z=>D(Z),getFullWidthCellRenderer:()=>h.current,refreshFullWidth:Z=>re.current?(D(te=>({...te,params:Z()})),!0):!h.current||!h.current.refresh?!1:h.current.refresh(Z())};e.setComp(ne,q,t,o.current)},[]);(0,import_react21.useLayoutEffect)(()=>showJsComp(f,r,w.current,h),[f]);const V=(0,import_react21.useMemo)(()=>{const q={top:A,transform:I};return Object.assign(q,C),q},[A,I,C]),O=c&&f?.componentFromFramework,z=!c&&B!=null,J=(0,import_react21.useMemo)(()=>!!(f?.componentFromFramework&&isComponentStateless(f.componentClass)),[f]),re=(0,import_react21.useRef)(!1);(0,import_react21.useEffect)(()=>{re.current=J&&!!f&&!!n.get("reactiveCustomComponents")},[J,f]);const ae=()=>B?.map(q=>import_react21.default.createElement(cellComp_default,{cellCtrl:q,editingCell:s?.isEditing(q,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:q.instanceId})),ce=()=>{const q=f.componentClass;return J?import_react21.default.createElement(q,{...f.params}):import_react21.default.createElement(q,{...f.params,ref:h})};return import_react21.default.createElement("div",{ref:k,role:"row",style:V,"row-index":u,"row-id":g,"row-business-key":R},z?ae():O?ce():null)},rowComp_default=(0,import_react21.memo)(RowComp),RowContainerComp=({name:e})=>{const{context:t,gos:r}=(0,import_react22.useContext)(BeansContext),n=(0,import_react22.useMemo)(()=>(0,import_ag_grid_community18._getRowContainerOptions)(e),[e]),s=(0,import_react22.useRef)(null),i=(0,import_react22.useRef)(null),o=(0,import_react22.useRef)(null),a=(0,import_react22.useRef)([]),c=(0,import_react22.useRef)([]),[l,u]=(0,import_react22.useState)(()=>[]),S=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,g=(0,import_react22.useRef)([]),p=(0,import_react22.useRef)([]),[R,y]=(0,import_react22.useState)(()=>[]),C=(0,import_react22.useRef)(!1),d=(0,import_react22.useRef)(),m=(0,import_react22.useMemo)(()=>classesList("ag-viewport",(0,import_ag_grid_community18._getRowViewportClass)(e)),[e]),_=(0,import_react22.useMemo)(()=>classesList((0,import_ag_grid_community18._getRowContainerClass)(e)),[e]),F=(0,import_react22.useMemo)(()=>classesList("ag-spanning-container",(0,import_ag_grid_community18._getRowSpanContainerClass)(e)),[e]),f=n.type==="center"||S,D=f?s:i;reactComment_default(" AG Row Container "+e+" ",D);const A=(0,import_react22.useCallback)(()=>{const b=!f||s.current!=null,W=i.current!=null,T=!S||o.current!=null;return b&&W&&T},[]),N=(0,import_react22.useCallback)(()=>s.current==null&&i.current==null&&o.current==null,[]),I=(0,import_react22.useCallback)(()=>{if(N()&&(d.current=t.destroyBean(d.current)),A()){const b=P=>{const G=getNextValueIfDifferent(c.current,a.current,C.current);G!==c.current&&(c.current=G,agFlushSync(P,()=>u(G)))},W=P=>{const G=getNextValueIfDifferent(p.current,g.current,C.current);G!==p.current&&(p.current=G,agFlushSync(P,()=>y(G)))},T={setHorizontalScroll:P=>{s.current&&(s.current.scrollLeft=P)},setViewportHeight:P=>{s.current&&(s.current.style.height=P)},setRowCtrls:({rowCtrls:P,useFlushSync:G})=>{const B=!!G&&a.current.length>0&&P.length>0;a.current=P,b(B)},setSpannedRowCtrls:(P,G)=>{const B=!!G&&g.current.length>0&&P.length>0;g.current=P,W(B)},setDomOrder:P=>{C.current!=P&&(C.current=P,b(!1))},setContainerWidth:P=>{i.current&&(i.current.style.width=P)},setOffsetTop:P=>{i.current&&(i.current.style.transform=`translateY(${P})`)}};d.current=t.createBean(new import_ag_grid_community18.RowContainerCtrl(e)),d.current.setComp(T,i.current,o.current??void 0,s.current)}},[A,N]),M=(0,import_react22.useCallback)(b=>{i.current=b,I()},[I]),w=(0,import_react22.useCallback)(b=>{o.current=b,I()},[I]),h=(0,import_react22.useCallback)(b=>{s.current=b,I()},[I]),v=()=>import_react22.default.createElement("div",{className:_,ref:M,role:"rowgroup"},l.map(b=>import_react22.default.createElement(rowComp_default,{rowCtrl:b,containerType:n.type,key:b.instanceId})));if(!f)return v();const U=()=>import_react22.default.createElement("div",{className:F,ref:w,role:"rowgroup"},R.map(b=>import_react22.default.createElement(rowComp_default,{rowCtrl:b,containerType:n.type,key:b.instanceId})));return import_react22.default.createElement("div",{className:m,ref:h,role:"presentation"},v(),S?U():null)},rowContainerComp_default=(0,import_react22.memo)(RowContainerComp),GridBodyComp=()=>{const e=(0,import_react23.useContext)(BeansContext),{context:t,overlays:r}=e,[n,s]=(0,import_react23.useState)(""),[i,o]=(0,import_react23.useState)(0),[a,c]=(0,import_react23.useState)(0),[l,u]=(0,import_react23.useState)("0px"),[S,g]=(0,import_react23.useState)("0px"),[p,R]=(0,import_react23.useState)("100%"),[y,C]=(0,import_react23.useState)("0px"),[d,m]=(0,import_react23.useState)("0px"),[_,F]=(0,import_react23.useState)("100%"),[f,D]=(0,import_react23.useState)(!0),[A,N]=(0,import_react23.useState)(!0),[I,M]=(0,import_react23.useState)(null),[w,h