UNPKG

ag-grid-react

Version:
1 lines 70.8 kB
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,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),index_exports={};__export(index_exports,{AgGridProvider:()=>AgGridProvider,AgGridReact:()=>AgGridReact,CustomComponentContext:()=>CustomContext,getInstance:()=>getInstance,useGridCellEditor:()=>useGridCellEditor,useGridDate:()=>useGridDate,useGridFilter:()=>useGridFilter,useGridFilterDisplay:()=>useGridFilterDisplay,useGridFloatingFilter:()=>useGridFloatingFilter,useGridMenuItem:()=>useGridMenuItem,warnReactiveCustomComponents:()=>warnReactiveCustomComponents}),module.exports=__toCommonJS(index_exports);var import_react28=__toESM(require("react")),import_react27=__toESM(require("react")),import_ag_grid_community24=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 u=e.newAgStackInstance();let a,o,i=!1;return u.then(d=>{if(i){t.destroyBean(d);return}a=d,o=a.getGui(),r.appendChild(o),setRef(n,a)}),()=>{i=!0,a&&(o?.remove(),t.destroyBean(a),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 pe{constructor(...t){this.classesMap={};for(const r of t)this.classesMap[r]=!0}setClass(t,r){if(!!this.classesMap[t]==r)return this;const s=new pe;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=[],u=new Map,a=new Map;for(let o=0;o<t.length;o++){const i=t[o];a.set(i.instanceId,i)}for(let o=0;o<e.length;o++){const i=e[o];u.set(i.instanceId,i),a.has(i.instanceId)&&n.push(i)}for(let o=0;o<t.length;o++){const i=t[o],d=i.instanceId;u.has(d)||s.push(i)}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),u=(0,import_react3.useRef)(null),a=(0,import_react3.useRef)(null),o=(0,import_react3.useRef)(null),i=(0,import_react3.useRef)(null),d=(0,import_react3.useRef)(),[c,R]=(0,import_react3.useState)(),[C,m]=(0,import_react3.useState)(),[P,g]=(0,import_react3.useState)(),[f,l]=(0,import_react3.useState)(()=>new CssClasses),[M,O]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[h,y]=(0,import_react3.useState)(()=>new CssClasses("ag-hidden")),[x,b]=(0,import_react3.useState)(()=>new CssClasses("ag-invisible"));(0,import_react3.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,import_react3.useLayoutEffect)(()=>showJsComp(c,n,u.current),[c]);const N=(0,import_react3.useCallback)(G=>{if(s.current=G,!G||n.isDestroyed()){d.current=n.destroyBean(d.current);return}const w={setInnerRenderer:(E,H)=>{R(E),g(H)},setChildCount:E=>m(E),toggleCss:(E,H)=>l(W=>W.setClass(E,H)),setContractedDisplayed:E=>y(H=>H.setClass("ag-hidden",!E)),setExpandedDisplayed:E=>O(H=>H.setClass("ag-hidden",!E)),setCheckboxVisible:E=>b(H=>H.setClass("ag-invisible",!E)),setCheckboxSpacing:E=>b(H=>H.setClass("ag-group-checkbox-spacing",E))},I=r.createDynamicBean("groupCellRendererCtrl",!0);I&&(d.current=n.createBean(I),d.current.init(w,G,a.current,o.current,i.current,GroupCellRenderer,e))},[]),k=(0,import_react3.useMemo)(()=>`ag-cell-wrapper ${f.toString()}`,[f]),T=(0,import_react3.useMemo)(()=>`ag-group-expanded ${M.toString()}`,[M]),p=(0,import_react3.useMemo)(()=>`ag-group-contracted ${h.toString()}`,[h]),v=(0,import_react3.useMemo)(()=>`ag-group-checkbox ${x.toString()}`,[x]),_=c?.componentFromFramework,z=_?c.componentClass:void 0,S=c==null&&P!=null,A=(0,import_ag_grid_community._toString)(P);return import_react3.default.createElement("span",{className:k,ref:N,...e.colDef?{}:{role:d.current?.getCellAriaRole()}},import_react3.default.createElement("span",{className:T,ref:o}),import_react3.default.createElement("span",{className:p,ref:i}),import_react3.default.createElement("span",{className:v,ref:a}),import_react3.default.createElement("span",{className:"ag-group-value",ref:u},S?A:_?import_react3.default.createElement(z,{...c.params}):null),import_react3.default.createElement("span",{className:"ag-group-child-count"},C))}),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:u,...a},o]=(0,import_react5.useState)(t);return(0,import_react5.useEffect)(()=>{r(i=>o(i))},[]),import_react5.default.createElement(CustomContext.Provider,{value:{setMethods:s}},import_react5.default.createElement(n,{key:u,...a}))},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){for(const n of e){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}},CustomOverlayComponentWrapper=class extends CustomComponentWrapper{refresh(e){this.sourceParams=e,this.refreshProps()}},DateComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.date=null,this.onDateChange=e=>this.updateDate(e)}getDate(){return this.date}setDate(e){this.date=e,this.refreshProps()}refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled"]}updateDate(e){this.setDate(e),this.sourceParams.onDateChanged()}getProps(){const e=super.getProps();return e.date=this.date,e.onDateChange=this.onDateChange,delete e.onDateChanged,e}},DragAndDropImageComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.label="",this.icon=null,this.shake=!1}setIcon(e,t){this.icon=e,this.shake=t,this.refreshProps()}setLabel(e){this.label=e,this.refreshProps()}getProps(){const e=super.getProps(),{label:t,icon:r,shake: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}},MenuItemComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.active=!1,this.expanded=!1,this.onActiveChange=e=>this.updateActive(e)}setActive(e){this.awaitSetActive(e)}setExpanded(e){this.expanded=e,this.refreshProps()}getOptionalMethods(){return["select","configureDefaults"]}awaitSetActive(e){return this.active=e,this.refreshProps()}updateActive(e){const t=this.awaitSetActive(e);e&&t.then(()=>this.sourceParams.onItemActivated())}getProps(){const e=super.getProps();return e.active=this.active,e.expanded=this.expanded,e.onActiveChange=this.onActiveChange,delete e.onItemActivated,e}},StatusPanelComponentWrapper=class extends CustomComponentWrapper{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},ToolPanelComponentWrapper=class extends CustomComponentWrapper{constructor(){super(...arguments),this.onStateChange=e=>this.updateState(e)}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}getState(){return this.state}updateState(e){this.state=e,this.refreshProps(),this.sourceParams.onStateUpdated()}getProps(){const e=super.getProps();return e.state=this.state,e.onStateChange=this.onStateChange,e}},import_ag_grid_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_react7=__toESM(require("react")),import_ag_grid_community8=require("ag-grid-community"),ModulesContext=import_react7.default.createContext(null),LicenseContext=import_react7.default.createContext(void 0);function AgGridProvider({modules:e,licenseKey:t,children:r}){const s=(0,import_react7.useContext)(ModulesContext)??[],u=(0,import_react7.useContext)(LicenseContext),a=(0,import_react7.useRef)(e),o=(0,import_react7.useRef)(s),i=(0,import_react7.useRef)([...s,...e]),d=!(0,import_ag_grid_community8._areEqual)(o.current,s);d&&(o.current=s);const c=!(0,import_ag_grid_community8._areEqual)(a.current,e);c&&(a.current=e),(d||c)&&(i.current=[...o.current,...a.current]);const R=t??u;return import_react7.default.createElement(ModulesContext.Provider,{value:i.current},import_react7.default.createElement(LicenseContext.Provider,{value:R},r))}var import_react25=__toESM(require("react")),import_ag_grid_community22=require("ag-grid-community"),import_react23=__toESM(require("react")),import_ag_grid_community20=require("ag-grid-community"),import_react13=__toESM(require("react")),import_ag_grid_community14=require("ag-grid-community"),import_react12=__toESM(require("react")),import_ag_grid_community13=require("ag-grid-community"),import_react11=__toESM(require("react")),import_ag_grid_community12=require("ag-grid-community"),import_react8=__toESM(require("react")),import_ag_grid_community9=require("ag-grid-community"),HeaderCellComp=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,import_react8.useContext)(BeansContext),[n,s]=(0,import_react8.useState)(),[u,a]=(0,import_react8.useState)(),o=(0,import_react8.useRef)(),i=(0,import_react8.useRef)(null),d=(0,import_react8.useRef)(null),c=(0,import_react8.useRef)(null),R=(0,import_react8.useRef)(),C=(0,import_react8.useRef)();t&&!C.current&&(C.current=new import_ag_grid_community9.CssClassManager(()=>i.current));const m=(0,import_react8.useCallback)(l=>{if(i.current=l,!l||!e.isAlive()||r.isDestroyed()){o.current=r.destroyBean(o.current);return}o.current=r.createBean(new import_ag_grid_community9._EmptyBean);const M=()=>{const h=e.getSelectAllGui();h&&(d.current?.insertAdjacentElement("afterend",h),o.current.addDestroyFunc(()=>h.remove()))},O={setWidth:h=>{i.current&&(i.current.style.width=h)},toggleCss:(h,y)=>C.current.toggleCss(h,y),setUserStyles:h=>a(h),setAriaSort:h=>{i.current&&(h?(0,import_ag_grid_community9._setAriaSort)(i.current,h):(0,import_ag_grid_community9._removeAriaSort)(i.current))},setUserCompDetails:h=>s(h),getUserCompInstance:()=>R.current||void 0,refreshSelectAllGui:M,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(O,l,d.current,c.current,o.current),M()},[]);(0,import_react8.useLayoutEffect)(()=>showJsComp(n,r,c.current,R),[n]),(0,import_react8.useEffect)(()=>{e.setDragSource(i.current)},[n]);const P=(0,import_react8.useMemo)(()=>!!(n?.componentFromFramework&&isComponentStateless(n.componentClass)),[n]),g=n?.componentFromFramework,f=n?.componentClass;return import_react8.default.createElement("div",{ref:m,style:u,className:"ag-header-cell",role:"columnheader"},import_react8.default.createElement("div",{ref:d,className:"ag-header-cell-resize",role:"presentation"}),import_react8.default.createElement("div",{ref:c,className:"ag-header-cell-comp-wrapper",role:"presentation"},g?P?import_react8.default.createElement(f,{...n.params}):import_react8.default.createElement(f,{...n.params,ref:R}):null))},headerCellComp_default=(0,import_react8.memo)(HeaderCellComp),import_react9=__toESM(require("react")),import_ag_grid_community10=require("ag-grid-community"),FloatingFilterDisplayComponentProxy=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){addOptionalMethods(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},HeaderFilterCellComp=({ctrl:e})=>{const{context:t,gos:r}=(0,import_react9.useContext)(BeansContext),[n,s]=(0,import_react9.useState)(),[u,a]=(0,import_react9.useState)(()=>new CssClasses("ag-header-cell","ag-floating-filter")),[o,i]=(0,import_react9.useState)(()=>new CssClasses),[d,c]=(0,import_react9.useState)(()=>new CssClasses("ag-floating-filter-button","ag-hidden")),[R,C]=(0,import_react9.useState)("false"),[m,P]=(0,import_react9.useState)(),[,g]=(0,import_react9.useState)(1),f=(0,import_react9.useRef)(),l=(0,import_react9.useRef)(null),M=(0,import_react9.useRef)(null),O=(0,import_react9.useRef)(null),h=(0,import_react9.useRef)(null),y=(0,import_react9.useRef)(),x=(0,import_react9.useRef)(),b=E=>{E!=null&&y.current?.(E)},N=(0,import_react9.useCallback)(E=>{if(l.current=E,!E||!e.isAlive()||t.isDestroyed()){f.current=t.destroyBean(f.current);return}f.current=t.createBean(new import_ag_grid_community10._EmptyBean),x.current=new import_ag_grid_community10.AgPromise(W=>{y.current=W});const H={toggleCss:(W,B)=>a(V=>V.setClass(W,B)),setUserStyles:W=>s(W),addOrRemoveBodyCssClass:(W,B)=>i(V=>V.setClass(W,B)),setButtonWrapperDisplayed:W=>{c(B=>B.setClass("ag-hidden",!W)),C(W?"false":"true")},setWidth:W=>{l.current&&(l.current.style.width=W)},setCompDetails:W=>P(W),getFloatingFilterComp:()=>x.current?x.current:null,setMenuIcon:W=>h.current?.appendChild(W)};e.setComp(H,E,h.current,M.current,f.current)},[]);(0,import_react9.useLayoutEffect)(()=>showJsComp(m,t,M.current,b),[m]);const k=(0,import_react9.useMemo)(()=>u.toString(),[u]),T=(0,import_react9.useMemo)(()=>o.toString(),[o]),p=(0,import_react9.useMemo)(()=>d.toString(),[d]),v=(0,import_react9.useMemo)(()=>!!(m&&m.componentFromFramework&&isComponentStateless(m.componentClass)),[m]),_=(0,import_react9.useMemo)(()=>r.get("reactiveCustomComponents"),[]),z=(0,import_react9.useMemo)(()=>r.get("enableFilterHandlers"),[]),[S,A]=(0,import_react9.useState)();(0,import_react9.useEffect)(()=>{if(m?.componentFromFramework)if(_){const E=z?FloatingFilterDisplayComponentProxy:FloatingFilterComponentProxy,H=new E(m.params,()=>g(W=>W+1));b(H),A(H)}else warnReactiveCustomComponents()},[m]);const G=S?.getProps(),w=m?.componentFromFramework,I=m?.componentClass;return import_react9.default.createElement("div",{ref:N,style:n,className:k,role:"gridcell"},import_react9.default.createElement("div",{ref:M,className:T,role:"presentation"},w?_?G&&import_react9.default.createElement(CustomContext.Provider,{value:{setMethods:E=>S.setMethods(E)}},import_react9.default.createElement(I,{...G})):import_react9.default.createElement(I,{...m.params,ref:v?()=>{}:b}):null),import_react9.default.createElement("div",{ref:O,"aria-hidden":R,className:p,role:"presentation"},import_react9.default.createElement("button",{ref:h,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},headerFilterCellComp_default=(0,import_react9.memo)(HeaderFilterCellComp),import_react10=__toESM(require("react")),import_ag_grid_community11=require("ag-grid-community"),HeaderGroupCellComp=({ctrl:e})=>{const{context:t}=(0,import_react10.useContext)(BeansContext),[r,n]=(0,import_react10.useState)(),[s,u]=(0,import_react10.useState)(()=>new CssClasses),[a,o]=(0,import_react10.useState)(()=>new CssClasses),[i,d]=(0,import_react10.useState)("false"),[c,R]=(0,import_react10.useState)(),[C,m]=(0,import_react10.useState)(),P=(0,import_react10.useRef)(),g=(0,import_react10.useRef)(null),f=(0,import_react10.useRef)(null),l=(0,import_react10.useRef)(null),M=(0,import_react10.useRef)(),O=(0,import_react10.useCallback)(k=>{if(g.current=k,!k||!e.isAlive()||t.isDestroyed()){P.current=t.destroyBean(P.current);return}P.current=t.createBean(new import_ag_grid_community11._EmptyBean);const T={setWidth:p=>{g.current&&(g.current.style.width=p)},toggleCss:(p,v)=>u(_=>_.setClass(p,v)),setUserStyles:p=>n(p),setHeaderWrapperHidden:p=>{const v=l.current;v&&(p?v.style.setProperty("display","none"):v.style.removeProperty("display"))},setHeaderWrapperMaxHeight:p=>{const v=l.current;v&&(p!=null?v.style.setProperty("max-height",`${p}px`):v.style.removeProperty("max-height"),v.classList.toggle("ag-header-cell-comp-wrapper-limited-height",p!=null))},setUserCompDetails:p=>m(p),setResizableDisplayed:p=>{o(v=>v.setClass("ag-hidden",!p)),d(p?"false":"true")},setAriaExpanded:p=>R(p),getUserCompInstance:()=>M.current||void 0};e.setComp(T,k,f.current,l.current,P.current)},[]);(0,import_react10.useLayoutEffect)(()=>showJsComp(C,t,l.current),[C]),(0,import_react10.useEffect)(()=>{g.current&&e.setDragSource(g.current)},[C]);const h=(0,import_react10.useMemo)(()=>!!(C?.componentFromFramework&&isComponentStateless(C.componentClass)),[C]),y=(0,import_react10.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),x=(0,import_react10.useMemo)(()=>"ag-header-cell-resize "+a.toString(),[a]),b=C?.componentFromFramework,N=C?.componentClass;return import_react10.default.createElement("div",{ref:O,style:r,className:y,role:"columnheader","aria-expanded":c},import_react10.default.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},b?h?import_react10.default.createElement(N,{...C.params}):import_react10.default.createElement(N,{...C.params,ref:M}):null),import_react10.default.createElement("div",{ref:f,"aria-hidden":i,className:x}))},headerGroupCellComp_default=(0,import_react10.memo)(HeaderGroupCellComp),HeaderRowComp=({ctrl:e})=>{const{gos:t,context:r}=(0,import_react11.useContext)(BeansContext),{topOffset:n,rowHeight:s}=(0,import_react11.useMemo)(()=>e.getTopAndHeight(),[]),u=(0,import_react11.useMemo)(()=>t.get("tabIndex"),[]),[a,o]=(0,import_react11.useState)(()=>e.getAriaRowIndex()),i=e.headerRowClass,[d,c]=(0,import_react11.useState)(()=>s+"px"),[R,C]=(0,import_react11.useState)(()=>n+"px"),m=(0,import_react11.useRef)(null),[P,g]=(0,import_react11.useState)(()=>e.getUpdatedHeaderCtrls()),f=(0,import_react11.useRef)(),l=(0,import_react11.useRef)(null),M=(0,import_react11.useCallback)(y=>{if(l.current=y,!y||!e.isAlive()||r.isDestroyed()){f.current=r.destroyBean(f.current);return}f.current=r.createBean(new import_ag_grid_community12._EmptyBean);const x={setHeight:b=>c(b),setTop:b=>C(b),setHeaderCtrls:(b,N,k)=>{const T=m.current,p=getNextValueIfDifferent(T,b,N);p!==T&&(m.current=p,agFlushSync(k,()=>g(p)))},setWidth:b=>{l.current&&(l.current.style.width=b)},setRowIndex:b=>{o(b)}};e.setComp(x,f.current,!1)},[]),O=(0,import_react11.useMemo)(()=>({height:d,top:R}),[d,R]),h=(0,import_react11.useCallback)(y=>{switch(e.type){case"group":return import_react11.default.createElement(headerGroupCellComp_default,{ctrl:y,key:y.instanceId});case"filter":return import_react11.default.createElement(headerFilterCellComp_default,{ctrl:y,key:y.instanceId});default:return import_react11.default.createElement(headerCellComp_default,{ctrl:y,key:y.instanceId})}},[]);return import_react11.default.createElement("div",{ref:M,className:i,role:"row",style:O,tabIndex:u,"aria-rowindex":a},P.map(h))},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:u}=(0,import_react12.useContext)(BeansContext),a=(0,import_react12.useRef)(null),o=(0,import_react12.useRef)(null),i=(0,import_react12.useRef)(),d=e==="left",c=e==="right",R=!d&&!c,C=(0,import_react12.useCallback)(g=>{if(a.current=g,!g||u.isDestroyed()){i.current=u.destroyBean(i.current);return}i.current=u.createBean(new import_ag_grid_community13.HeaderRowContainerCtrl(e));const f={setDisplayed:r,setCtrls:l=>s(l),setCenterWidth:l=>{o.current&&(o.current.style.width=l)},setViewportScrollLeft:l=>{a.current&&(a.current.scrollLeft=l)},setPinnedContainerWidth:l=>{a.current&&(a.current.style.width=l,a.current.style.minWidth=l,a.current.style.maxWidth=l)}};i.current.setComp(f,a.current)},[]),m=t?"":"ag-hidden",P=()=>n.map(g=>import_react12.default.createElement(headerRowComp_default,{ctrl:g,key:g.instanceId}));return d?import_react12.default.createElement("div",{ref:C,className:"ag-pinned-left-header "+m,"aria-hidden":!t,role:"rowgroup"},P()):c?import_react12.default.createElement("div",{ref:C,className:"ag-pinned-right-header "+m,"aria-hidden":!t,role:"rowgroup"},P()):R?import_react12.default.createElement("div",{ref:C,className:"ag-header-viewport "+m,role:"rowgroup",tabIndex:-1},import_react12.default.createElement("div",{ref:o,className:"ag-header-container",role:"presentation"},P())):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),u=(0,import_react13.useRef)(null),a=(0,import_react13.useRef)(),o=(0,import_react13.useCallback)(c=>{if(u.current=c,!c||s.isDestroyed()){a.current=s.destroyBean(a.current);return}a.current=s.createBean(new import_ag_grid_community14.GridHeaderCtrl);const R={toggleCss:(C,m)=>t(P=>P.setClass(C,m)),setHeightAndMinHeight:C=>n(C)};a.current.setComp(R,c,c)},[]),i=(0,import_react13.useMemo)(()=>"ag-header "+e.toString(),[e]),d=(0,import_react13.useMemo)(()=>({height:r,minHeight:r}),[r]);return import_react13.default.createElement("div",{ref:o,className:i,style:d,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),()=>{s.remove()}}}},[e])},reactComment_default=useReactCommentEffect,import_react22=__toESM(require("react")),import_ag_grid_community19=require("ag-grid-community"),import_react21=__toESM(require("react")),import_ag_grid_community18=require("ag-grid-community"),import_react20=__toESM(require("react")),import_ag_grid_community17=require("ag-grid-community"),import_ag_grid_community15=require("ag-grid-community"),CellEditorComponentProxy=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new import_ag_grid_community15.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_community16=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),[,u]=(0,import_react15.useState)(0);n.current&&(s.current=!0),(0,import_react15.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),u(a=>a+1),()=>{s.current&&r.current?.()}),[])},PopupEditorComp=e=>{const[t,r]=(0,import_react16.useState)(),n=(0,import_react16.useContext)(BeansContext),{context:s,popupSvc:u,gos:a,editSvc:o}=n,{editDetails:i,cellCtrl:d,eParentCell:c}=e;return useEffectOnce(()=>{const{compDetails:R}=i,C=a.get("stopEditingWhenCellsLoseFocus");let m,P;if(!s.isDestroyed()){P=s.createBean(o.createPopupEditorWrapper(R.params));const g=P.getGui();if(e.jsChildComp){const y=e.jsChildComp.getGui();y&&g.appendChild(y)}const{column:f,rowNode:l}=d,M={column:f,rowNode:l,type:"popupCellEditor",eventSource:c,ePopup:g,position:i.popupPosition,keepWithinBounds:!0},O=u?.positionPopupByComponent.bind(u,M),h=u?.addPopup({modal:C,eChild:g,closeOnEsc:!0,closedCallback:y=>{d.onPopupEditorClosed(y)},anchorToElement:c,positionCallback:O,ariaOwns:c});m=h?h.hideFunc:void 0,r(P),e.jsChildComp?.afterGuiAttached?.()}return()=>{m?.(),s.destroyBean(P)}}),(0,import_react16.useLayoutEffect)(()=>()=>{d.isCellFocused()&&t?.getGui().contains((0,import_ag_grid_community16._getActiveDomElement)(n))&&c.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(),u=isComponentStateless(t);return import_react17.default.createElement(CustomContext.Provider,{value:{setMethods:a=>n.setMethods(a)}},u?import_react17.default.createElement(t,{...s}):import_react17.default.createElement(t,{...s,ref:a=>n.setRef(a)}))},jsxEditor=(e,t,r)=>e.compProxy?jsxEditorProxy(e,t,r):import_react17.default.createElement(t,{...e.compDetails.params,ref:r}),jsxEditValue=(e,t,r,n,s)=>{const u=e.compDetails,a=u.componentClass,o=u.componentFromFramework&&!e.popup,i=u.componentFromFramework&&e.popup,d=!u.componentFromFramework&&e.popup;return o?jsxEditor(e,a,t):i?import_react17.default.createElement(popupEditorComp_default,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:jsxEditor(e,a,t)}):d&&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,u,a=!1)=>{const{context:o}=(0,import_react18.useContext)(BeansContext),i=(0,import_react18.useCallback)(()=>{const d=s.current;if(!d)return;const c=d.getGui();c&&c.parentElement&&c.remove(),o.destroyBean(d),s.current=void 0},[]);(0,import_react18.useEffect)(()=>{const d=e!=null&&!a,c=e?.compDetails&&!e.compDetails.componentFromFramework,R=t&&r==null;if(!(d&&c&&!R)){i();return}const m=e.compDetails;if(s.current){const g=s.current,l=g.refresh!=null&&e.force==!1?g.refresh(m.params):!1;if(l===!0||l===void 0)return;i()}m.newAgStackInstance().then(g=>{if(!g)return;const f=g.getGui();if(!f)return;(t?r:u.current).appendChild(f),s.current=g})},[e,t,n,a]),(0,import_react18.useEffect)(()=>i,[])},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:u},instanceId:a}=e,o=(0,import_react20.useRef)(),[i,d]=(0,import_react20.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[c,R]=(0,import_react20.useState)(),[C,m]=(0,import_react20.useState)(1),[P,g]=(0,import_react20.useState)(),[f,l]=(0,import_react20.useState)(!1),[M,O]=(0,import_react20.useState)(!1),[h,y]=(0,import_react20.useState)(!1),x=(0,import_react20.useRef)(null),[b,N]=(0,import_react20.useState)(),k=(0,import_react20.useMemo)(()=>e.isForceWrapper(),[e]),T=(0,import_react20.useMemo)(()=>e.getCellAriaRole(),[e]),p=(0,import_react20.useRef)(null),v=(0,import_react20.useRef)(null),_=(0,import_react20.useRef)(null),z=(0,import_react20.useRef)(),S=(0,import_react20.useRef)(),A=(0,import_react20.useRef)(),G=(0,import_react20.useRef)([]),w=(0,import_react20.useRef)(),I=(0,import_react20.useRef)(),[E,H]=(0,import_react20.useState)(0),W=(0,import_react20.useCallback)(D=>{I.current=D,H(q=>q+1)},[]),B=i!=null&&(f||h||M)&&(c==null||!!c.popup),V=k||B,J=(0,import_react20.useMemo)(()=>e.getCellValueClass(),[e]),Y=(0,import_react20.useCallback)(D=>{if(S.current=D,D){const q=D.isCancelBeforeStart&&D.isCancelBeforeStart();setTimeout(()=>{q?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(D))})}},[e]),re=(0,import_react20.useRef)();re.current||(re.current=new import_ag_grid_community17.CssClassManager(()=>p.current));const ue=!!c&&!c.popup;showJsRenderer_default(i,V,I.current,E,z,p,ue);const ie=(0,import_react20.useRef)();(0,import_react20.useLayoutEffect)(()=>{const D=ie.current,q=i;ie.current=i;const j=D?.compDetails,U=q?.compDetails;if(j==null||U==null||j===U||(w.current?.refreshVisibility(),j.componentClass!=U.componentClass)||_.current?.refresh==null)return;_.current.refresh(U.params)!=!0&&m($=>$+1)},[i]),(0,import_react20.useLayoutEffect)(()=>{if(!(c&&!c.compDetails.componentFromFramework)||s.isDestroyed())return;const q=c.compDetails,j=c.popup===!0,U=q.newAgStackInstance();return U.then(F=>{if(!F)return;const $=F.getGui();Y(F),j||((k?A:p).current?.appendChild($),F.afterGuiAttached?.()),N(F)}),()=>{U.then(F=>{const $=F.getGui();e.disableEditorTooltipFeature(),s.destroyBean(F),Y(void 0),N(void 0),$?.remove()})}},[c]);const L=(0,import_react20.useCallback)(D=>{if(A.current=D,!D||s.isDestroyed()||!e.isAlive()){const U=G.current;G.current=[];for(const F of U)F();return}let q;const j=U=>{U&&(D.insertAdjacentElement("afterbegin",U.getGui()),G.current.push(()=>{(0,import_ag_grid_community17._removeFromParent)(U.getGui()),s.destroyBean(U),w.current===q&&(w.current=void 0)}))};f&&j(e.createSelectionCheckbox()),h&&j(e.createDndSource()),M&&(q=e.createRowDragComp(),w.current=q,q&&(j(q),q.refreshVisibility()))},[e,s,h,M,f]),se=(0,import_react20.useCallback)(()=>{const D=!e.isCellSpanning()||v.current,q=p.current;if(!q||!D||!e||!e.isAlive()||s.isDestroyed()){o.current=s.destroyBean(o.current);return}o.current=s.createBean(new import_ag_grid_community17._EmptyBean);const j={toggleCss:(F,$)=>re.current.toggleCss(F,$),setUserStyles:F=>g(F),getFocusableElement:()=>p.current,setIncludeSelection:F=>l(F),setIncludeRowDrag:F=>O(F),setIncludeDndSource:F=>y(F),setRowResizerElement:F=>{x.current&&(0,import_ag_grid_community17._removeFromParent)(x.current),x.current=F,F&&p.current&&p.current.appendChild(F)},getCellEditor:()=>S.current??null,getCellRenderer:()=>_.current??z.current,getParentOfValue:()=>I.current??A.current??p.current,setRenderDetails:(F,$,Q)=>{const ae=()=>{d(X=>X?.compDetails!==F||X?.value!==$||X?.force!==Q?{value:$,compDetails:F,force:Q}:X)};if(F?.params?.deferRender&&!e.rowNode.group){const{loadingComp:X,onReady:ce}=e.getDeferLoadingCellRenderer();if(X){d({value:void 0,compDetails:X,force:!1}),ce.then(()=>agStartTransition(ae));return}}ae()},setEditDetails:(F,$,Q,ae)=>{if(F){let X;F.componentFromFramework&&(ae?X=new CellEditorComponentProxy(F.params,()=>m(ce=>ce+1)):warnReactiveCustomComponents()),R({compDetails:F,popup:$,popupPosition:Q,compProxy:X}),$||d(void 0)}else e.hasBrowserFocus()&&j.getFocusableElement().focus({preventScroll:!0}),S.current=void 0,R(void 0)},refreshEditStyles:(F,$)=>{if(!p.current)return;const{current:Q}=re;Q.toggleCss("ag-cell-value",!V),Q.toggleCss("ag-cell-inline-editing",!!F&&!$),Q.toggleCss("ag-cell-popup-editing",!!F&&!!$),Q.toggleCss("ag-cell-not-inline-editing",!F||!!$)}},U=A.current||void 0;e.setComp(j,q,v.current??void 0,U,t,r,o.current)},[]),Z=(0,import_react20.useCallback)(D=>{p.current=D,se()},[]),te=(0,import_react20.useCallback)(D=>{v.current=D,se()},[]),ne=(0,import_react20.useMemo)(()=>!!(i?.compDetails?.componentFromFramework&&isComponentStateless(i.compDetails.componentClass)),[i]);(0,import_react20.useLayoutEffect)(()=>{if(!p.current)return;const{current:D}=re;D.toggleCss("ag-cell-value",!V),D.toggleCss("ag-cell-inline-editing",!!c&&!c.popup),D.toggleCss("ag-cell-popup-editing",!!c&&!!c.popup),D.toggleCss("ag-cell-not-inline-editing",!c||!!c.popup)});const oe=()=>{const{compDetails:D,value:q}=i;if(!D)return q?.toString?.()??q;if(D.componentFromFramework){const j=D.componentClass;return import_react20.default.createElement(import_react20.Suspense,{fallback:import_react20.default.createElement(SkeletonCellRenderer,{cellCtrl:e,parent:p})},ne?import_react20.default.createElement(j,{...D.params,key:C}):import_react20.default.createElement(j,{...D.params,key:C,ref:_}))}},le=()=>{const D=()=>i==null?null:V?import_react20.default.createElement("span",{role:"presentation",id:`cell-${a}`,className:J,ref:W},oe()):oe(),q=j=>jsxEditValue(j,Y,p.current,e,b);return c!=null?c.popup?import_react20.default.createElement(import_react20.default.Fragment,null,D(),q(c)):q(c):D()},de=()=>import_react20.default.createElement("div",{ref:Z,style:P,role:T,"col-id":u},V?import_react20.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:L},le()):le());return e.isCellSpanning()?import_react20.default.createElement("div",{ref:te,className:"ag-spanned-cell-wrapper",role:"presentation"},de()):de()},cellComp_default=(0,import_react20.memo)(CellComp),RowComp=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n,editSvc:s}=(0,import_react21.useContext)(BeansContext),u=(0,import_react21.useContext)(RenderModeContext)==="default",a=(0,import_react21.useRef)(),o=(0,import_react21.useRef)(e.getDomOrder()),i=e.isFullWidth(),d=e.rowNode.displayed,[c,R]=(0,import_react21.useState)(()=>d?e.rowNode.getRowIndexString():null),[C,m]=(0,import_react21.useState)(()=>e.rowId),[P,g]=(0,import_react21.useState)(()=>e.businessKey),[f,l]=(0,import_react21.useState)(()=>e.rowStyles),[M,O]=(0,import_react21.useState)(()=>e.getInitialCellCtrls(t)),h=(0,import_react21.useRef)(M),[y,x]=(0,import_react21.useState)(),[b,N]=(0,import_react21.useState)(()=>d?e.getInitialRowTop(t):void 0),[k,T]=(0,import_react21.useState)(()=>d?e.getInitialTransform(t):void 0),p=(0,import_react21.useRef)(null),v=(0,import_react21.useRef)(),_=(0,import_react21.useRef)(),z=(0,import_react21.useRef)(!1),[S,A]=(0,import_react21.useState)(0);(0,import_react21.useEffect)(()=>{if(z.current||!y||S>10)return;const L=p.current?.firstChild;L?(e.setupDetailRowAutoHeight(L),z.current=!0):A(se=>se+1)},[y,S]);const G=(0,import_react21.useRef)();G.current||(G.current=new import_ag_grid_community18.CssClassManager(()=>p.current));const w=(0,import_react21.useRef)(()=>{}),I=(0,import_react21.useCallback)(L=>(w.current=L,()=>{w.current=()=>{}}),[]),E=agUseSyncExternalStore(I,()=>h.current,[]),H=u?E:M,W=(0,import_react21.useCallback)(L=>{if(p.current=L,a.current=L?r.createBean(new import_ag_grid_community18._EmptyBean):r.destroyBean(a.current),!L){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const se={setTop:N,setTransform:T,toggleCss:(Z,te)=>G.current.toggleCss(Z,te),setDomOrder:Z=>o.current=Z,setRowIndex:R,setRowId:m,setRowBusinessKey:g,setUserStyles:l,setCellCtrls:(Z,te)=>{const ne=h.current,oe=getNextValueIfDifferent(ne,Z,o.current);oe!==ne&&(h.current=oe,u?w.current():agFlushSync(te,()=>O(oe)))},showFullWidth:Z=>{_.current=Z.params,x(Z)},getFullWidthCellRenderer:()=>v.current,getFullWidthCellRendererParams:()=>_.current,refreshFullWidth:Z=>{const te=Z();return _.current=te,re.current?(x(ne=>({...ne,params:te})),!0):!v.current||!v.current.refresh?!1:v.current.refresh(te)}};e.setComp(se,L,t,a.current)},[]);(0,import_react21.useLayoutEffect)(()=>showJsComp(y,r,p.current,v),[y]);const B=(0,import_react21.useMemo)(()=>{const L={top:b,transform:k};return Object.assign(L,f),L},[b,k,f]),V=i&&y?.componentFromFramework,J=!i&&H!=null,Y=(0,import_react21.useMemo)(()=>!!(y?.componentFromFramework&&isComponentStateless(y.componentClass)),[y]),re=(0,import_react21.useRef)(!1);(0,import_react21.useEffect)(()=>{re.current=Y&&!!y&&!!n.get("reactiveCustomComponents")},[Y,y]);const ue=()=>H?.map(L=>import_react21.default.createElement(cellComp_default,{cellCtrl:L,editingCell:s?.isEditing(L,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:L.instanceId})),ie=()=>{const L=y.componentClass;return Y?import_react21.default.createElement(L,{...y.params}):import_react21.default.createElement(L,{...y.params,ref:v})};return import_react21.default.createElement("div",{ref:W,role:"row",style:B,"row-index":c,"row-id":C,"row-business-key":P},J?ue():V?ie():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_community19._getRowContainerOptions)(e),[e]),s=(0,import_react22.useRef)(null),u=(0,import_react22.useRef)(null),a=(0,import_react22.useRef)(null),o=(0,import_react22.useRef)([]),i=(0,import_react22.useRef)([]),[d,c]=(0,import_react22.useState)(()=>[]),R=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,C=(0,import_react22.useRef)([]),m=(0,import_react22.useRef)([]),[P,g]=(0,import_react22.useState)(()=>[]),f=(0,import_react22.useRef)(!1),l=(0,import_react22.useRef)(),M=(0,import_react22.useMemo)(()=>classesList("ag-viewport",(0,import_ag_grid_community19._getRowViewportClass)(e)),[e]),O=(0,import_react22.useMemo)(()=>classesList((0,import_ag_grid_community19._getRowContainerClass)(e)),[e]),h=(0,import_react22.useMemo)(()=>classesList("ag-spanning-container",(0,import_ag_grid_community19._getRowSpanContainerClass)(e)),[e]),y=n.type==="center"||R,x=y?s:u;reactComment_default(" AG Row Container "+e+" ",x);const b=(0,import_react22.useCallback)(()=>{const S=!y||s.current!=null,A=u.current!=null,G=!R||a.current!=null;return S&&A&&G},[]),N=(0,import_react22.useCallback)(()=>s.current==null&&u.current==null&&a.current==null,[]),k=(0,import_react22.useCallback)(()=>{if(N()&&(l.current=t.destroyBean(l.current)),!t.isDestroyed()&&b()){const S=w=>{const I=getNextValueIfDifferent(i.current,o.current,f.current);I!==i.current&&(i.current=I,agFlushSync(w,()=>c(I)))},A=w=>{const I=getNextValueIfDifferent(m.current,C.current,f.current);I!==m.current&&(m.current=I,agFlushSync(w,()=>g(I)))},G={setHorizontalScroll:w=>{s.current&&(s.current.scrollLeft=w)},setViewportHeight:w=>{s.current&&(s.current.style.height=w)},setRowCtrls:({rowCtrls:w,useFlushSync:I})=>{const E=!!I&&o.current.length>0&&w.length>0;o.current=w,S(E)},setSpannedRowCtrls:(w,I)=>{const E=!!I&&C.current.length>0&&w.length>0;C.current=w,A(E)},setDomOrder:w=>{f.current!=w&&(f.current=w,S(!1))},setContainerWidth:w=>{u.current&&(u.current.style.width=w)},setOffsetTop:w=>{u.current&&(u.current.style.transform=`translateY(${w})`)}};l.current=t.createBean(new import_ag_grid_community19.RowContainerCtrl