UNPKG

ag-grid-react

Version:
1 lines 53.2 kB
(function(Pe,ke){typeof exports=="object"&&typeof module=="object"?module.exports=ke(require("ag-grid-community"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define("AgGridReact",["ag-grid-community","react","react-dom"],ke):typeof exports=="object"?exports.AgGridReact=ke(require("ag-grid-community"),require("react"),require("react-dom")):Pe.AgGridReact=ke(Pe.agGrid,Pe.React,Pe.ReactDOM)})(typeof self<"u"?self:typeof globalThis<"u"?globalThis:this,(Pe,ke,Pt)=>{var Je={},xe={exports:Je};if(typeof v>"u")var v=function(t){if(t==="ag-grid-community")return Pe;if(t==="react")return ke;if(t==="react-dom")return Pt;throw new Error("Unknown module: "+t)};var kt=Object.create,Te=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,_t=Object.getOwnPropertyNames,Ft=Object.getPrototypeOf,Gt=Object.prototype.hasOwnProperty,xt=(e,t)=>{for(var r in t)Te(e,r,{get:t[r],enumerable:!0})},nt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _t(t))!Gt.call(e,s)&&s!==r&&Te(e,s,{get:()=>t[s],enumerable:!(n=Mt(t,s))||n.enumerable});return e},X=(e,t,r)=>(r=e!=null?kt(Ft(e)):{},nt(t||!e||!e.__esModule?Te(r,"default",{value:e,enumerable:!0}):r,e)),At=e=>nt(Te({},"__esModule",{value:!0}),e),ot={};xt(ot,{AgGridReact:()=>rs,CustomComponentContext:()=>Oe,getInstance:()=>ar,useGridCellEditor:()=>ns,useGridDate:()=>os,useGridFilter:()=>as,useGridFloatingFilter:()=>cs,useGridMenuItem:()=>is,warnReactiveCustomComponents:()=>Ve}),xe.exports=At(ot);var at=X(v("react")),B=X(v("react")),ye=v("ag-grid-community"),W=X(v("react")),Bt=v("ag-grid-community"),Ot=X(v("react")),ce=Ot.default.createContext({}),Ae=(e,t,r,n)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const c=e.newAgStackInstance();let i,o,a=!1;return c.then(u=>{if(a){t.destroyBean(u);return}i=u,o=i.getGui(),r.appendChild(o),ct(n,i)}),()=>{a=!0,i&&(o?.parentElement?.removeChild(o),t.destroyBean(i),n&&ct(n,void 0))}},ct=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}},It=X(v("react")),Dt=X(v("react-dom")),fe=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),he=class Et{constructor(...t){this.classesMap={},t.forEach(r=>{this.classesMap[r]=!0})}setClass(t,r){if(!!this.classesMap[t]==r)return this;const s=new Et;return s.classesMap={...this.classesMap},s.classesMap[t]=r,s}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},Me=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()},Ke=It.default.version?.split(".")[0],Wt=Ke==="16"||Ke==="17";function Tt(){return Ke==="19"}var Ne=!1;function Nt(e){return Ne||setTimeout(()=>Ne=!1,0),Ne=!0,e()}var Ue=(e,t)=>{!Wt&&e&&!Ne?Dt.default.flushSync(t):t()};function He(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=[],c=new Map,i=new Map;for(let o=0;o<t.length;o++){const a=t[o];i.set(a.instanceId,a)}for(let o=0;o<e.length;o++){const a=e[o];c.set(a.instanceId,a),i.has(a.instanceId)&&n.push(a)}for(let o=0;o<t.length;o++){const a=t[o],u=a.instanceId;c.has(u)||s.push(a)}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 it=(0,W.forwardRef)((e,t)=>{const{registry:r,context:n}=(0,W.useContext)(ce),s=(0,W.useRef)(null),c=(0,W.useRef)(null),i=(0,W.useRef)(null),o=(0,W.useRef)(null),a=(0,W.useRef)(null),u=(0,W.useRef)(),[l,R]=(0,W.useState)(),[C,d]=(0,W.useState)(),[E,y]=(0,W.useState)(),[m,p]=(0,W.useState)(()=>new he),[w,F]=(0,W.useState)(()=>new he("ag-hidden")),[P,b]=(0,W.useState)(()=>new he("ag-hidden")),[D,O]=(0,W.useState)(()=>new he("ag-invisible"));(0,W.useImperativeHandle)(t,()=>({refresh(){return!1}})),(0,W.useLayoutEffect)(()=>Ae(l,n,c.current),[l]);const q=(0,W.useCallback)(J=>{if(s.current=J,!J){u.current=n.destroyBean(u.current);return}const g={setInnerRenderer:(k,N)=>{R(k),y(N)},setChildCount:k=>d(k),addOrRemoveCssClass:(k,N)=>p(ee=>ee.setClass(k,N)),setContractedDisplayed:k=>b(N=>N.setClass("ag-hidden",!k)),setExpandedDisplayed:k=>F(N=>N.setClass("ag-hidden",!k)),setCheckboxVisible:k=>O(N=>N.setClass("ag-invisible",!k)),setCheckboxSpacing:k=>O(N=>N.setClass("ag-group-checkbox-spacing",k))},V=r.createDynamicBean("groupCellRendererCtrl",!0);V&&(u.current=n.createBean(V),u.current.init(g,J,i.current,o.current,a.current,it,e))},[]),H=(0,W.useMemo)(()=>`ag-cell-wrapper ${m.toString()}`,[m]),h=(0,W.useMemo)(()=>`ag-group-expanded ${w.toString()}`,[w]),M=(0,W.useMemo)(()=>`ag-group-contracted ${P.toString()}`,[P]),x=(0,W.useMemo)(()=>`ag-group-checkbox ${D.toString()}`,[D]),S=l&&l.componentFromFramework,Q=S?l.componentClass:void 0,G=l==null&&E!=null,$=(0,Bt._escapeString)(E,!0);return W.default.createElement("span",{className:H,ref:q,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},W.default.createElement("span",{className:h,ref:o}),W.default.createElement("span",{className:M,ref:a}),W.default.createElement("span",{className:x,ref:i}),W.default.createElement("span",{className:"ag-group-value",ref:c},G&&W.default.createElement(W.default.Fragment,null,$),S&&W.default.createElement(Q,{...l.params})),W.default.createElement("span",{className:"ag-group-child-count"},C))}),lt=it,Qe=v("ag-grid-community"),Be=X(v("react")),Ut=v("react"),Oe=(0,Ut.createContext)({setMethods:()=>{}}),Ht=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:n,setMethods:s}=e,[{key:c,...i},o]=(0,Be.useState)(t);return(0,Be.useEffect)(()=>{r(a=>o(a))},[]),Be.default.createElement(Oe.Provider,{value:{setMethods:s}},Be.default.createElement(n,{key:c,...i}))},Vt=(0,Be.memo)(Ht),Lt=v("react"),jt=v("react-dom"),Ye=v("ag-grid-community"),zt=0;function ut(){return`agPortalKey_${++zt}`}var dt=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=ut(),this.portalKey=ut(),this.instanceCreated=this.isStatelessComponent()?Ye.AgPromise.resolve(!1):new Ye.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 Ye.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,jt.createPortal)(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return(0,Lt.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 Ze(e,t,r){e.forEach(n=>{const s=t[n];s&&(r[n]=s)})}var ve=class extends dt{constructor(){super(...arguments),this.awaitUpdateCallback=new Qe.AgPromise(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=Vt}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 Qe.AgPromise(n=>{setTimeout(()=>{n()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,Ze(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Qe.AgPromise(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},$t=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},qt=class extends ve{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}},Jt=class extends ve{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}},Kt=v("ag-grid-community"),Qt=class extends ve{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 Kt.AgPromise(e=>{this.resolveSetMethodsCallback=e})}isFilterActive(){return this.model!=null}doesFilterPass(e){return this.providedMethods.doesFilterPass(e)}getModel(){return this.model}setModel(e){return this.expectingNewMethods=!0,this.model=e,this.hasBeenActive||(this.hasBeenActive=this.isFilterActive()),this.refreshProps()}refresh(e){return this.sourceParams=e,this.refreshProps(),!0}afterGuiAttached(e){const t=this.providedMethods;t?t.afterGuiAttached?.(e):this.awaitSetMethodsCallback.then(()=>this.providedMethods?.afterGuiAttached?.(e))}getOptionalMethods(){return["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onAnyFilterChanged"]}setMethods(e){this.expectingNewMethods===!1&&this.hasBeenActive&&this.providedMethods?.doesFilterPass!==e?.doesFilterPass&&setTimeout(()=>{this.sourceParams.filterChangedCallback()}),this.expectingNewMethods=!1,super.setMethods(e),this.resolveSetMethodsCallback()}updateModel(e){this.setModel(e).then(()=>this.sourceParams.filterChangedCallback())}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e.onUiChange=this.onUiChange,delete e.filterChangedCallback,delete e.filterModifiedCallback,e}},Yt=v("ag-grid-community");function pt(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||Yt.AgPromise.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var Zt=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){Ze(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),pt(this.floatingFilterParams,e)}},Xt=class extends ve{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(),pt(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},er=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},tr=class extends ve{refresh(e){this.sourceParams=e,this.refreshProps()}},rr=class extends ve{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}},sr=class extends ve{refresh(e){this.sourceParams=e,this.refreshProps()}},nr=class extends ve{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},or=class extends ve{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}},mt=v("ag-grid-community");function ar(e,t){(e?.getInstance?.()??mt.AgPromise.resolve(void 0)).then(n=>t(n))}function Ve(){(0,mt._warn)(231)}var cr=1e3,ir=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||cr}getPortals(){return this.portals}destroy(){this.destroyed=!0}destroyPortal(e){this.portals=this.portals.filter(t=>t!==e),this.batchUpdate()}getComponentWrappingElement(){return this.wrappingElement}mountReactPortal(e,t,r){this.portals=[...this.portals,e],this.waitForInstance(t,r),this.batchUpdate()}updateReactPortal(e,t){this.portals[this.portals.indexOf(e)]=t,this.batchUpdate()}batchUpdate(){this.hasPendingPortalUpdate||(setTimeout(()=>{this.destroyed||(this.refresher(),this.hasPendingPortalUpdate=!1)}),this.hasPendingPortalUpdate=!0)}waitForInstance(e,t,r=Date.now()){if(this.destroyed){t(null);return}if(e.rendered())t(e);else{if(Date.now()-r>=this.maxComponentCreationTimeMs&&!this.hasPendingPortalUpdate)return;window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}},L=X(v("react")),lr=v("ag-grid-community"),_=X(v("react")),Se=v("ag-grid-community"),de=X(v("react")),ur=v("ag-grid-community"),le=X(v("react")),dr=v("ag-grid-community"),ne=X(v("react")),pr=v("ag-grid-community"),te=X(v("react")),Le=v("ag-grid-community"),mr=({ctrl:e})=>{const t=e.isAlive(),{context:r}=(0,te.useContext)(ce),n=t?e.column.getColId():void 0,[s,c]=(0,te.useState)(),[i,o]=(0,te.useState)(),a=(0,te.useRef)(),u=(0,te.useRef)(null),l=(0,te.useRef)(null),R=(0,te.useRef)(null),C=(0,te.useRef)(),d=(0,te.useRef)();t&&!d.current&&(d.current=new Le.CssClassManager(()=>u.current));const E=(0,te.useCallback)(w=>{if(u.current=w,a.current=w?r.createBean(new Le._EmptyBean):r.destroyBean(a.current),!w||!e.isAlive())return;const F={setWidth:b=>{u.current&&(u.current.style.width=b)},addOrRemoveCssClass:(b,D)=>d.current.addOrRemoveCssClass(b,D),setUserStyles:b=>o(b),setAriaSort:b=>{u.current&&(b?(0,Le._setAriaSort)(u.current,b):(0,Le._removeAriaSort)(u.current))},setUserCompDetails:b=>c(b),getUserCompInstance:()=>C.current||void 0};e.setComp(F,w,l.current,R.current,a.current);const P=e.getSelectAllGui();P&&(l.current?.insertAdjacentElement("afterend",P),a.current.addDestroyFunc(()=>P.remove()))},[]);(0,te.useLayoutEffect)(()=>Ae(s,r,R.current,C),[s]),(0,te.useEffect)(()=>{e.setDragSource(u.current)},[s]);const y=(0,te.useMemo)(()=>!!(s?.componentFromFramework&&Me(s.componentClass)),[s]),m=s&&s.componentFromFramework,p=s&&s.componentClass;return te.default.createElement("div",{ref:E,style:i,className:"ag-header-cell","col-id":n,role:"columnheader"},te.default.createElement("div",{ref:l,className:"ag-header-cell-resize",role:"presentation"}),te.default.createElement("div",{ref:R,className:"ag-header-cell-comp-wrapper",role:"presentation"},m&&y&&te.default.createElement(p,{...s.params}),m&&!y&&te.default.createElement(p,{...s.params,ref:C})))},fr=(0,te.memo)(mr),T=X(v("react")),ft=v("ag-grid-community"),hr=({ctrl:e})=>{const{context:t,gos:r}=(0,T.useContext)(ce),[n,s]=(0,T.useState)(),[c,i]=(0,T.useState)(()=>new he("ag-header-cell","ag-floating-filter")),[o,a]=(0,T.useState)(()=>new he),[u,l]=(0,T.useState)(()=>new he("ag-floating-filter-button","ag-hidden")),[R,C]=(0,T.useState)("false"),[d,E]=(0,T.useState)(),[,y]=(0,T.useState)(1),m=(0,T.useRef)(),p=(0,T.useRef)(null),w=(0,T.useRef)(null),F=(0,T.useRef)(null),P=(0,T.useRef)(null),b=(0,T.useRef)(),D=(0,T.useRef)(),O=g=>{g!=null&&b.current&&b.current(g)},q=(0,T.useCallback)(g=>{if(p.current=g,m.current=g?t.createBean(new ft._EmptyBean):t.destroyBean(m.current),!g)return;D.current=new ft.AgPromise(k=>{b.current=k});const V={addOrRemoveCssClass:(k,N)=>i(ee=>ee.setClass(k,N)),setUserStyles:k=>s(k),addOrRemoveBodyCssClass:(k,N)=>a(ee=>ee.setClass(k,N)),setButtonWrapperDisplayed:k=>{l(N=>N.setClass("ag-hidden",!k)),C(k?"false":"true")},setWidth:k=>{p.current&&(p.current.style.width=k)},setCompDetails:k=>E(k),getFloatingFilterComp:()=>D.current?D.current:null,setMenuIcon:k=>P.current?.appendChild(k)};e.setComp(V,g,P.current,w.current,m.current)},[]);(0,T.useLayoutEffect)(()=>Ae(d,t,w.current,O),[d]);const H=(0,T.useMemo)(()=>c.toString(),[c]),h=(0,T.useMemo)(()=>o.toString(),[o]),M=(0,T.useMemo)(()=>u.toString(),[u]),x=(0,T.useMemo)(()=>!!(d&&d.componentFromFramework&&Me(d.componentClass)),[d]),S=(0,T.useMemo)(()=>r.get("reactiveCustomComponents"),[]),Q=(0,T.useMemo)(()=>{if(d)if(S){const g=new Zt(d.params,()=>y(V=>V+1));return O(g),g}else d.componentFromFramework&&Ve()},[d]),G=Q?.getProps(),$=d&&d.componentFromFramework,J=d&&d.componentClass;return T.default.createElement("div",{ref:q,style:n,className:H,role:"gridcell"},T.default.createElement("div",{ref:w,className:h,role:"presentation"},$&&!S&&T.default.createElement(J,{...d.params,ref:x?()=>{}:O}),$&&S&&T.default.createElement(Oe.Provider,{value:{setMethods:g=>Q.setMethods(g)}},T.default.createElement(J,{...G}))),T.default.createElement("div",{ref:F,"aria-hidden":R,className:M,role:"presentation"},T.default.createElement("button",{ref:P,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},Cr=(0,T.memo)(hr),K=X(v("react")),gr=v("ag-grid-community"),yr=({ctrl:e})=>{const{context:t}=(0,K.useContext)(ce),[r,n]=(0,K.useState)(),[s,c]=(0,K.useState)(()=>new he),[i,o]=(0,K.useState)(()=>new he),[a,u]=(0,K.useState)("false"),[l,R]=(0,K.useState)(),[C,d]=(0,K.useState)(),E=(0,K.useMemo)(()=>e.column.getUniqueId(),[]),y=(0,K.useRef)(),m=(0,K.useRef)(null),p=(0,K.useRef)(null),w=(0,K.useRef)(null),F=(0,K.useRef)(),P=(0,K.useCallback)(h=>{if(m.current=h,y.current=h?t.createBean(new gr._EmptyBean):t.destroyBean(y.current),!h)return;const M={setWidth:x=>{m.current&&(m.current.style.width=x)},addOrRemoveCssClass:(x,S)=>c(Q=>Q.setClass(x,S)),setUserStyles:x=>n(x),setHeaderWrapperHidden:x=>{const S=w.current;S&&(x?S.style.setProperty("display","none"):S.style.removeProperty("display"))},setHeaderWrapperMaxHeight:x=>{const S=w.current;S&&(x!=null?S.style.setProperty("max-height",`${x}px`):S.style.removeProperty("max-height"),S.classList.toggle("ag-header-cell-comp-wrapper-limited-height",x!=null))},setUserCompDetails:x=>d(x),setResizableDisplayed:x=>{o(S=>S.setClass("ag-hidden",!x)),u(x?"false":"true")},setAriaExpanded:x=>R(x),getUserCompInstance:()=>F.current||void 0};e.setComp(M,h,p.current,w.current,y.current)},[]);(0,K.useLayoutEffect)(()=>Ae(C,t,w.current),[C]),(0,K.useEffect)(()=>{m.current&&e.setDragSource(m.current)},[C]);const b=(0,K.useMemo)(()=>!!(C?.componentFromFramework&&Me(C.componentClass)),[C]),D=(0,K.useMemo)(()=>"ag-header-group-cell "+s.toString(),[s]),O=(0,K.useMemo)(()=>"ag-header-cell-resize "+i.toString(),[i]),q=C&&C.componentFromFramework,H=C&&C.componentClass;return K.default.createElement("div",{ref:P,style:r,className:D,"col-id":E,role:"columnheader","aria-expanded":l},K.default.createElement("div",{ref:w,className:"ag-header-cell-comp-wrapper",role:"presentation"},q&&b&&K.default.createElement(H,{...C.params}),q&&!b&&K.default.createElement(H,{...C.params,ref:F})),K.default.createElement("div",{ref:p,"aria-hidden":a,className:O}))},vr=(0,K.memo)(yr),Rr=({ctrl:e})=>{const{context:t}=(0,ne.useContext)(ce),{topOffset:r,rowHeight:n}=(0,ne.useMemo)(()=>e.getTopAndHeight(),[]),s=e.getAriaRowIndex(),c=e.headerRowClass,[i,o]=(0,ne.useState)(()=>n+"px"),[a,u]=(0,ne.useState)(()=>r+"px"),l=(0,ne.useRef)(null),R=(0,ne.useRef)(null),[C,d]=(0,ne.useState)(()=>e.getUpdatedHeaderCtrls()),E=(0,ne.useRef)(),y=(0,ne.useRef)(null),m=(0,ne.useCallback)(F=>{if(y.current=F,E.current=F?t.createBean(new pr._EmptyBean):t.destroyBean(E.current),!F)return;const P={setHeight:b=>o(b),setTop:b=>u(b),setHeaderCtrls:(b,D,O)=>{R.current=l.current,l.current=b;const q=He(R.current,b,D);q!==R.current&&Ue(O,()=>d(q))},setWidth:b=>{y.current&&(y.current.style.width=b)}};e.setComp(P,E.current,!1)},[]),p=(0,ne.useMemo)(()=>({height:i,top:a}),[i,a]),w=(0,ne.useCallback)(F=>{switch(e.type){case"group":return ne.default.createElement(vr,{ctrl:F,key:F.instanceId});case"filter":return ne.default.createElement(Cr,{ctrl:F,key:F.instanceId});default:return ne.default.createElement(fr,{ctrl:F,key:F.instanceId})}},[]);return ne.default.createElement("div",{ref:m,className:c,role:"row",style:p,"aria-rowindex":s},C.map(w))},wr=(0,ne.memo)(Rr),Sr=({pinned:e})=>{const[t,r]=(0,le.useState)(!0),[n,s]=(0,le.useState)([]),{context:c}=(0,le.useContext)(ce),i=(0,le.useRef)(null),o=(0,le.useRef)(null),a=(0,le.useRef)(),u=e==="left",l=e==="right",R=!u&&!l,C=(0,le.useCallback)(y=>{if(i.current=y,a.current=y?c.createBean(new dr.HeaderRowContainerCtrl(e)):c.destroyBean(a.current),!y)return;const m={setDisplayed:r,setCtrls:p=>s(p),setCenterWidth:p=>{o.current&&(o.current.style.width=p)},setViewportScrollLeft:p=>{i.current&&(i.current.scrollLeft=p)},setPinnedContainerWidth:p=>{i.current&&(i.current.style.width=p,i.current.style.minWidth=p,i.current.style.maxWidth=p)}};a.current.setComp(m,i.current)},[]),d=t?"":"ag-hidden",E=()=>n.map(y=>le.default.createElement(wr,{ctrl:y,key:y.instanceId}));return le.default.createElement(le.default.Fragment,null,u&&le.default.createElement("div",{ref:C,className:"ag-pinned-left-header "+d,"aria-hidden":!t,role:"rowgroup"},E()),l&&le.default.createElement("div",{ref:C,className:"ag-pinned-right-header "+d,"aria-hidden":!t,role:"rowgroup"},E()),R&&le.default.createElement("div",{ref:C,className:"ag-header-viewport "+d,role:"presentation",tabIndex:-1},le.default.createElement("div",{ref:o,className:"ag-header-container",role:"rowgroup"},E())))},Xe=(0,le.memo)(Sr),br=()=>{const[e,t]=(0,de.useState)(()=>new he),[r,n]=(0,de.useState)(),{context:s}=(0,de.useContext)(ce),c=(0,de.useRef)(null),i=(0,de.useRef)(),o=(0,de.useCallback)(l=>{if(c.current=l,i.current=l?s.createBean(new ur.GridHeaderCtrl):s.destroyBean(i.current),!l)return;const R={addOrRemoveCssClass:(C,d)=>t(E=>E.setClass(C,d)),setHeightAndMinHeight:C=>n(C)};i.current.setComp(R,l,l)},[]),a=(0,de.useMemo)(()=>"ag-header "+e.toString(),[e]),u=(0,de.useMemo)(()=>({height:r,minHeight:r}),[r]);return de.default.createElement("div",{ref:o,className:a,style:u,role:"presentation"},de.default.createElement(Xe,{pinned:"left"}),de.default.createElement(Xe,{pinned:null}),de.default.createElement(Xe,{pinned:"right"}))},Er=(0,de.memo)(br),Pr=v("react"),kr=(e,t)=>{(0,Pr.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])},be=kr,j=X(v("react")),Ie=v("ag-grid-community"),I=X(v("react")),ht=v("ag-grid-community"),f=X(v("react")),et=v("ag-grid-community"),Mr=v("ag-grid-community"),_r=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Mr.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){Ze(this.getOptionalMethods(),e,this)}getInstance(){return this.instanceCreated.then(()=>this.componentInstance)}setRef(e){this.componentInstance=e,this.resolveInstanceCreated?.(),this.resolveInstanceCreated=void 0}getOptionalMethods(){return["isCancelBeforeStart","isCancelAfterEnd","focusIn","focusOut","afterGuiAttached"]}updateValue(e){this.value=e,this.refreshProps()}},_e=X(v("react")),Fr=v("react-dom"),Ct=v("ag-grid-community"),Fe=v("react"),Gr=e=>{const t=(0,Fe.useRef)(e),r=(0,Fe.useRef)(),n=(0,Fe.useRef)(!1),s=(0,Fe.useRef)(!1),[,c]=(0,Fe.useState)(0);n.current&&(s.current=!0),(0,Fe.useEffect)(()=>(n.current||(r.current=t.current(),n.current=!0),c(i=>i+1),()=>{s.current&&r.current?.()}),[])},xr=e=>{const[t,r]=(0,_e.useState)(),n=(0,_e.useContext)(ce),{context:s,popupSvc:c,localeSvc:i,gos:o,editSvc:a}=n,{editDetails:u,cellCtrl:l,eParentCell:R}=e;return Gr(()=>{const{compDetails:C}=u,d=o.get("stopEditingWhenCellsLoseFocus"),E=s.createBean(a.createPopupEditorWrapper(C.params)),y=E.getGui();if(e.jsChildComp){const O=e.jsChildComp.getGui();O&&y.appendChild(O)}const{column:m,rowNode:p}=l,w={column:m,rowNode:p,type:"popupCellEditor",eventSource:R,ePopup:y,position:u.popupPosition,keepWithinBounds:!0},F=c?.positionPopupByComponent.bind(c,w),P=(0,Ct._getLocaleTextFunc)(i),b=c?.addPopup({modal:d,eChild:y,closeOnEsc:!0,closedCallback:()=>{l.onPopupEditorClosed()},anchorToElement:R,positionCallback:F,ariaLabel:P("ariaLabelCellEditor","Cell Editor")}),D=b?b.hideFunc:void 0;return r(E),e.jsChildComp?.afterGuiAttached?.(),()=>{D?.(),s.destroyBean(E)}}),(0,_e.useLayoutEffect)(()=>()=>{l.isCellFocused()&&t?.getGui().contains((0,Ct._getActiveDomElement)(n))&&R.focus({preventScroll:!0})},[t]),_e.default.createElement(_e.default.Fragment,null,t&&e.wrappedContent&&(0,Fr.createPortal)(e.wrappedContent,t.getGui()))},gt=(0,_e.memo)(xr),je=v("react"),Ar=(e,t,r,n,s,c)=>{const{context:i}=(0,je.useContext)(ce),o=(0,je.useCallback)(()=>{const a=s.current;if(!a)return;const u=a.getGui();u&&u.parentElement&&u.parentElement.removeChild(u),i.destroyBean(a),s.current=void 0},[]);(0,je.useEffect)(()=>{const a=e!=null,u=e?.compDetails&&!e.compDetails.componentFromFramework,l=t&&r==null;if(!(a&&u&&!l)){o();return}const C=e.compDetails;if(s.current){const E=s.current,m=E.refresh!=null&&e.force==!1?E.refresh(C.params):!1;if(m===!0||m===void 0)return;o()}C.newAgStackInstance().then(E=>{if(!E)return;const y=E.getGui();if(!y)return;(t?r:c.current).appendChild(y),s.current=E})},[e,t,n]),(0,je.useEffect)(()=>o,[])},Br=Ar,Or=(e,t,r)=>{const{compProxy:n}=e;r(n);const s=n.getProps(),c=Me(t);return f.default.createElement(Oe.Provider,{value:{setMethods:i=>n.setMethods(i)}},c?f.default.createElement(t,{...s}):f.default.createElement(t,{...s,ref:i=>n.setRef(i)}))},yt=(e,t,r)=>{const n=e.compProxy;return f.default.createElement(f.default.Fragment,null,n?Or(e,t,r):f.default.createElement(t,{...e.compDetails.params,ref:r}))},Ir=(e,t,r,n,s)=>{const c=e.compDetails,i=c.componentClass,o=c.componentFromFramework&&!e.popup,a=c.componentFromFramework&&e.popup,u=!c.componentFromFramework&&e.popup;return f.default.createElement(f.default.Fragment,null,o&&yt(e,i,t),a&&f.default.createElement(gt,{editDetails:e,cellCtrl:n,eParentCell:r,wrappedContent:yt(e,i,t)}),u&&s&&f.default.createElement(gt,{editDetails:e,cellCtrl:n,eParentCell:r,jsChildComp:s}))},Dr=(e,t,r,n,s,c,i)=>{const{compDetails:o,value:a}=e,u=!o,l=o&&o.componentFromFramework,R=o&&o.componentClass,C=a?.toString?a.toString():a,d=()=>f.default.createElement(f.default.Fragment,null,u&&f.default.createElement(f.default.Fragment,null,C),l&&!c&&f.default.createElement(R,{...o.params,key:t,ref:n}),l&&c&&f.default.createElement(R,{...o.params,key:t}));return f.default.createElement(f.default.Fragment,null,s?f.default.createElement("span",{role:"presentation",id:`cell-${r}`,className:"ag-cell-value",ref:i},d()):d())},Wr=({cellCtrl:e,printLayout:t,editingRow:r})=>{const n=(0,f.useContext)(ce),{context:s}=n,{colIdSanitised:c,instanceId:i}=e,o=(0,f.useRef)(),[a,u]=(0,f.useState)(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,R]=(0,f.useState)(),[C,d]=(0,f.useState)(1),[E,y]=(0,f.useState)(),[m,p]=(0,f.useState)(!1),[w,F]=(0,f.useState)(!1),[P,b]=(0,f.useState)(!1),[D,O]=(0,f.useState)(),q=(0,f.useMemo)(()=>e.isForceWrapper(),[e]),H=(0,f.useMemo)(()=>e.getCellAriaRole(),[e]),h=(0,f.useRef)(null),M=(0,f.useRef)(null),x=(0,f.useRef)(null),S=(0,f.useRef)(),Q=(0,f.useRef)(),G=(0,f.useRef)(),$=(0,f.useRef)([]),J=(0,f.useRef)(),[g,V]=(0,f.useState)(0),k=(0,f.useCallback)(Y=>{J.current=Y,V(re=>re+1)},[]),N=a!=null&&(m||P||w),ee=q||N,z=(0,f.useCallback)(Y=>{if(Q.current=Y,Y){const re=Y.isCancelBeforeStart&&Y.isCancelBeforeStart();setTimeout(()=>{re?(e.stopEditing(!0),e.focusCell(!0)):e.cellEditorAttached()})}},[e]),A=(0,f.useRef)();A.current||(A.current=new et.CssClassManager(()=>h.current)),Br(a,ee,J.current,g,S,h);const oe=(0,f.useRef)();(0,f.useLayoutEffect)(()=>{const Y=oe.current,re=a;if(oe.current=a,Y==null||Y.compDetails==null||re==null||re.compDetails==null)return;const ae=Y.compDetails,Ce=re.compDetails;if(ae.componentClass!=Ce.componentClass||x.current?.refresh==null)return;x.current.refresh(Ce.params)!=!0&&d(ie=>ie+1)},[a]),(0,f.useLayoutEffect)(()=>{if(!(l&&!l.compDetails.componentFromFramework))return;const re=l.compDetails,ae=l.popup===!0,Ce=re.newAgStackInstance();return Ce.then(U=>{if(!U)return;const ie=U.getGui();z(U),ae||((q?G:h).current?.appendChild(ie),U.afterGuiAttached&&U.afterGuiAttached()),O(U)}),()=>{Ce.then(U=>{const ie=U.getGui();s.destroyBean(U),z(void 0),O(void 0),ie?.parentElement?.removeChild(ie)})}},[l]);const se=(0,f.useCallback)(Y=>{if(G.current=Y,!Y){$.current.forEach(ae=>ae()),$.current=[];return}const re=ae=>{if(ae){const Ce=ae.getGui();Y.insertAdjacentElement("afterbegin",Ce),$.current.push(()=>{s.destroyBean(ae),(0,et._removeFromParent)(Ce)})}return ae};if(m){const ae=e.createSelectionCheckbox();re(ae)}P&&re(e.createDndSource()),w&&re(e.createRowDragComp())},[e,s,P,w,m]),Re=(0,f.useCallback)(()=>{const Y=!e.isCellSpanning()||M.current,re=h.current;if(o.current=re?s.createBean(new et._EmptyBean):s.destroyBean(o.current),!re||!Y||!e)return;const ae={addOrRemoveCssClass:(U,ie)=>A.current.addOrRemoveCssClass(U,ie),setUserStyles:U=>y(U),getFocusableElement:()=>h.current,setIncludeSelection:U=>p(U),setIncludeRowDrag:U=>F(U),setIncludeDndSource:U=>b(U),getCellEditor:()=>Q.current||null,getCellRenderer:()=>x.current??S.current,getParentOfValue:()=>J.current??G.current??h.current,setRenderDetails:(U,ie,Ee)=>{u(ge=>ge?.compDetails!==U||ge?.value!==ie||ge?.force!==Ee?{value:ie,compDetails:U,force:Ee}:ge)},setEditDetails:(U,ie,Ee,ge)=>{if(U){let ue;ge?ue=new _r(U.params,()=>d(we=>we+1)):U.componentFromFramework&&Ve(),R({compDetails:U,popup:ie,popupPosition:Ee,compProxy:ue}),ie||u(void 0)}else e.hasBrowserFocus()&&ae.getFocusableElement().focus({preventScroll:!0}),R(we=>{we?.compProxy&&(Q.current=void 0)})}},Ce=G.current||void 0;e.setComp(ae,re,M.current??void 0,Ce,t,r,o.current)},[]),Ge=(0,f.useCallback)(Y=>{h.current=Y,Re()},[]),tt=(0,f.useCallback)(Y=>{M.current=Y,Re()},[]),rt=(0,f.useMemo)(()=>!!(a?.compDetails?.componentFromFramework&&Me(a.compDetails.componentClass)),[a]);(0,f.useLayoutEffect)(()=>{h.current&&(A.current.addOrRemoveCssClass("ag-cell-value",!ee),A.current.addOrRemoveCssClass("ag-cell-inline-editing",!!l&&!l.popup),A.current.addOrRemoveCssClass("ag-cell-popup-editing",!!l&&!!l.popup),A.current.addOrRemoveCssClass("ag-cell-not-inline-editing",!l||!!l.popup),e.setInlineEditingCss())});const $e=()=>f.default.createElement(f.default.Fragment,null,a!=null&&Dr(a,C,i,x,ee,rt,k),l!=null&&Ir(l,z,h.current,e,D)),qe=()=>f.default.createElement("div",{ref:Ge,style:E,role:H,"col-id":c},ee?f.default.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:se},$e()):$e());return e.isCellSpanning()?f.default.createElement("div",{ref:tt,className:"ag-spanned-cell-wrapper",role:"presentation"},qe()):qe()},Tr=(0,f.memo)(Wr),Nr=({rowCtrl:e,containerType:t})=>{const{context:r,gos:n}=(0,I.useContext)(ce),s=(0,I.useRef)(),c=(0,I.useRef)(e.getDomOrder()),i=e.isFullWidth(),o=e.rowNode.displayed,[a,u]=(0,I.useState)(()=>o?e.rowNode.getRowIndexString():null),[l,R]=(0,I.useState)(()=>e.rowId),[C,d]=(0,I.useState)(()=>e.businessKey),[E,y]=(0,I.useState)(()=>e.rowStyles),m=(0,I.useRef)(null),p=(0,I.useRef)(null),[w,F]=(0,I.useState)(()=>null),[P,b]=(0,I.useState)(),[D,O]=(0,I.useState)(()=>o?e.getInitialRowTop(t):void 0),[q,H]=(0,I.useState)(()=>o?e.getInitialTransform(t):void 0),h=(0,I.useRef)(null),M=(0,I.useRef)(),x=(0,I.useRef)(!1),[S,Q]=(0,I.useState)(0);(0,I.useEffect)(()=>{if(x.current||!P||S>10)return;const A=h.current?.firstChild;A?(e.setupDetailRowAutoHeight(A),x.current=!0):Q(oe=>oe+1)},[P,S]);const G=(0,I.useRef)();G.current||(G.current=new ht.CssClassManager(()=>h.current));const $=(0,I.useCallback)(A=>{if(h.current=A,s.current=A?r.createBean(new ht._EmptyBean):r.destroyBean(s.current),!A){e.unsetComp(t);return}if(!e.isAlive())return;const oe={setTop:O,setTransform:H,addOrRemoveCssClass:(se,Re)=>G.current.addOrRemoveCssClass(se,Re),setDomOrder:se=>c.current=se,setRowIndex:u,setRowId:R,setRowBusinessKey:d,setUserStyles:y,setCellCtrls:(se,Re)=>{p.current=m.current,m.current=se;const Ge=He(p.current,se,c.current);Ge!==p.current&&Ue(Re,()=>F(Ge))},showFullWidth:se=>b(se),getFullWidthCellRenderer:()=>M.current,refreshFullWidth:se=>N.current?(b(Re=>({...Re,params:se()})),!0):!M.current||!M.current.refresh?!1:M.current.refresh(se())};e.setComp(oe,A,t,s.current)},[]);(0,I.useLayoutEffect)(()=>Ae(P,r,h.current,M),[P]);const J=(0,I.useMemo)(()=>{const A={top:D,transform:q};return Object.assign(A,E),A},[D,q,E]),g=i&&P?.componentFromFramework,V=!i&&w!=null,k=(0,I.useMemo)(()=>!!(P?.componentFromFramework&&Me(P.componentClass)),[P]),N=(0,I.useRef)(!1);(0,I.useEffect)(()=>{N.current=k&&!!P&&!!n.get("reactiveCustomComponents")},[k,P]);const ee=()=>w?.map(A=>I.default.createElement(Tr,{cellCtrl:A,editingRow:e.editing,printLayout:e.printLayout,key:A.instanceId})),z=()=>{const A=P.componentClass;return I.default.createElement(I.default.Fragment,null,k?I.default.createElement(A,{...P.params}):I.default.createElement(A,{...P.params,ref:M}))};return I.default.createElement("div",{ref:$,role:"row",style:J,"row-index":a,"row-id":l,"row-business-key":C},V&&ee(),g&&z())},vt=(0,I.memo)(Nr),Ur=({name:e})=>{const{context:t,gos:r}=(0,j.useContext)(ce),n=(0,j.useMemo)(()=>(0,Ie._getRowContainerOptions)(e),[e]),s=(0,j.useRef)(null),c=(0,j.useRef)(null),i=(0,j.useRef)(null),o=(0,j.useRef)([]),a=(0,j.useRef)([]),[u,l]=(0,j.useState)(()=>[]),R=!!r.get("enableCellSpan")&&!!n.getSpannedRowCtrls,C=(0,j.useRef)([]),d=(0,j.useRef)([]),[E,y]=(0,j.useState)(()=>[]),m=(0,j.useRef)(!1),p=(0,j.useRef)(),w=(0,j.useMemo)(()=>fe("ag-viewport",(0,Ie._getRowViewportClass)(e)),[e]),F=(0,j.useMemo)(()=>fe((0,Ie._getRowContainerClass)(e)),[e]),P=(0,j.useMemo)(()=>fe("ag-spanning-container",(0,Ie._getRowSpanContainerClass)(e)),[e]),b=n.type==="center"||R,D=b?s:c;be(" AG Row Container "+e+" ",D);const O=(0,j.useCallback)(()=>{const G=!b||s.current!=null,$=c.current!=null,J=!R||i.current!=null;return G&&$&&J},[]),q=(0,j.useCallback)(()=>s.current==null&&c.current==null&&i.current==null,[]),H=(0,j.useCallback)(()=>{if(q()&&(p.current=t.destroyBean(p.current)),O()){const G=g=>{const V=He(a.current,o.current,m.current);V!==a.current&&(a.current=V,Ue(g,()=>l(V)))},$=g=>{const V=He(d.current,C.current,m.current);V!==d.current&&(d.current=V,Ue(g,()=>y(V)))},J={setHorizontalScroll:g=>{s.current&&(s.current.scrollLeft=g)},setViewportHeight:g=>{s.current&&(s.current.style.height=g)},setRowCtrls:({rowCtrls:g,useFlushSync:V})=>{const k=!!V&&o.current.length>0&&g.length>0;o.current=g,G(k)},setSpannedRowCtrls:(g,V)=>{const k=!!V&&C.current.length>0&&g.length>0;C.current=g,$(k)},setDomOrder:g=>{m.current!=g&&(m.current=g,G(!1))},setContainerWidth:g=>{c.current&&(c.current.style.width=g)},setOffsetTop:g=>{c.current&&(c.current.style.transform=`translateY(${g})`)}};p.current=t.createBean(new Ie.RowContainerCtrl(e)),p.current.setComp(J,c.current,i.current??void 0,s.current)}},[O,q]),h=(0,j.useCallback)(G=>{c.current=G,H()},[H]),M=(0,j.useCallback)(G=>{i.current=G,H()},[H]),x=(0,j.useCallback)(G=>{s.current=G,H()},[H]),S=()=>j.default.createElement("div",{className:F,ref:h,role:"rowgroup"},u.map(G=>j.default.createElement(vt,{rowCtrl:G,containerType:n.type,key:G.instanceId})));if(!b)return S();const Q=()=>R&&j.default.createElement("div",{className:P,ref:M,role:"rowgroup"},E.map(G=>j.default.createElement(vt,{rowCtrl:G,containerType:n.type,key:G.instanceId})));return j.default.createElement("div",{className:w,ref:x,role:"presentation"},S(),Q())},Hr=(0,j.memo)(Ur),Vr=()=>{const e=(0,_.useContext)(ce),{context:t,overlays:r}=e,[n,s]=(0,_.useState)(""),[c,i]=(0,_.useState)(0),[o,a]=(0,_.useState)(0),[u,l]=(0,_.useState)("0px"),[R,C]=(0,_.useState)("0px"),[d,E]=(0,_.useState)("100%"),[y,m]=(0,_.useState)("0px"),[p,w]=(0,_.useState)("0px"),[F,P]=(0,_.useState)("100%"),[b,D]=(0,_.useState)(!0),[O,q]=(0,_.useState)(!0),[H,h]=(0,_.useState)(null),[M,x]=(0,_.useState)(""),[S,Q]=(0,_.useState)(null),[G,$]=(0,_.useState)("ag-layout-normal"),J=(0,_.useRef)();J.current||(J.current=new Se.CssClassManager(()=>g.current));const g=(0,_.useRef)(null),V=(0,_.useRef)(null),k=(0,_.useRef)(null),N=(0,_.useRef)(null),ee=(0,_.useRef)(null),z=(0,_.useRef)(null),A=(0,_.useRef)(null),oe=(0,_.useRef)([]),se=(0,_.useRef)([]);be(" AG Grid Body ",g),be(" AG Pinned Top ",V),be(" AG Sticky Top ",k),be(" AG Middle ",z),be(" AG Pinned Bottom ",A);const Re=(0,_.useCallback)(ue=>{if(g.current=ue,!ue){oe.current=t.destroyBeans(oe.current),se.current.forEach(Z=>Z()),se.current=[];return}if(!t)return;const we=(Z,me)=>{Z.appendChild(me),se.current.push(()=>Z.removeChild(me))},st=Z=>{const me=t.createBean(new Z);return oe.current.push(me),me},We=(Z,me,ds)=>{we(Z,document.createComment(ds)),we(Z,st(me).getGui())};We(ue,Se.FakeHScrollComp," AG Fake Horizontal Scroll ");const St=r?.getOverlayWrapperCompClass();St&&We(ue,St," AG Overlay Wrapper "),ee.current&&We(ee.current,Se.FakeVScrollComp," AG Fake Vertical Scroll ");const us={setRowAnimationCssOnBodyViewport:s,setColumnCount:Z=>{g.current&&(0,Se._setAriaColCount)(g.current,Z)},setRowCount:Z=>{g.current&&(0,Se._setAriaRowCount)(g.current,Z)},setTopHeight:i,setBottomHeight:a,setStickyTopHeight:l,setStickyTopTop:C,setStickyTopWidth:E,setTopInvisible:D,setBottomInvisible:q,setColumnMovingCss:(Z,me)=>J.current.addOrRemoveCssClass(Z,me),updateLayoutClasses:$,setAlwaysVerticalScrollClass:h,setPinnedTopBottomOverflowY:x,setCellSelectableCss:(Z,me)=>Q(me?Z:null),setBodyViewportWidth:Z=>{z.current&&(z.current.style.width=Z)},registerBodyViewportResizeListener:Z=>{if(z.current){const me=(0,Se._observeResize)(e,z.current,Z);se.current.push(()=>me())}},setStickyBottomHeight:m,setStickyBottomBottom:w,setStickyBottomWidth:P,setGridRootRole:Z=>ue.setAttribute("role",Z)},bt=t.createBean(new Se.GridBodyCtrl);oe.current.push(bt),bt.setComp(us,ue,z.current,V.current,A.current,k.current,N.current)},[]),Ge=(0,_.useMemo)(()=>fe("ag-root","ag-unselectable",G),[G]),tt=(0,_.useMemo)(()=>fe("ag-body-viewport",n,G,H,S),[n,G,H,S]),rt=(0,_.useMemo)(()=>fe("ag-body",G),[G]),$e=(0,_.useMemo)(()=>fe("ag-floating-top",b?"ag-invisible":null,S),[S,b]),qe=(0,_.useMemo)(()=>fe("ag-sticky-top",S),[S]),Y=(0,_.useMemo)(()=>fe("ag-sticky-bottom",y==="0px"?"ag-invisible":null,S),[S,y]),re=(0,_.useMemo)(()=>fe("ag-floating-bottom",O?"ag-invisible":null,S),[S,O]),ae=(0,_.useMemo)(()=>({height:c,minHeight:c,overflowY:M}),[c,M]),Ce=(0,_.useMemo)(()=>({height:u,top:R,width:d}),[u,R,d]),U=(0,_.useMemo)(()=>({height:y,bottom:p,width:F}),[y,p,F]),ie=(0,_.useMemo)(()=>({height:o,minHeight:o,overflowY:M}),[o,M]),Ee=ue=>_.default.createElement(Hr,{name:ue,key:`${ue}-container`}),ge=({section:ue,children:we,className:st,style:We})=>_.default.createElement("div",{ref:ue,className:st,role:"presentation",style:We},we.map(Ee));return _.default.createElement("div",{ref:Re,className:Ge},_.default.createElement(Er,null),ge({section:V,className:$e,style:ae,children:["topLeft","topCenter","topRight","topFullWidth"]}),_.default.createElement("div",{className:rt,ref:ee,role:"presentation"},ge({section:z,className:tt,children:["left","center","right","fullWidth"]})),ge({section:k,className:qe,style:Ce,children:["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"]}),ge({section:N,className:Y,style:U,children:["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"]}),ge({section:A,className:re,style:ie,children:["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"]}))},Lr=(0,_.memo)(Vr),pe=X(v("react")),ze=v("ag-grid-community"),jr=(e,t)=>{const{children:r,eFocusableElement:n,onTabKeyDown:s,gridCtrl:c,forceFocusOutWhenTabGuardsAreEmpty:i,isEmpty:o}=e,{context:a}=(0,pe.useContext)(ce),u=(0,pe.useRef)(null),l=(0,pe.useRef)(null),R=(0,pe.useRef)(),C=p=>{const w=p==null?void 0:parseInt(p,10).toString();[u,l].forEach(F=>{w===void 0?F.current?.removeAttribute("tabindex"):F.current?.setAttribute("tabindex",w)})};(0,pe.useImperativeHandle)(t,()=>({forceFocusOutOfContainer(p){R.current?.forceFocusOutOfContainer(p)}}));const d=(0,pe.useCallback)(()=>{const p=u.current,w=l.current;if(!p&&!w){R.current=a.destroyBean(R.current);return}if(p&&w){const F={setTabIndex:C};R.current=a.createBean(new ze.TabGuardCtrl({comp:F,eTopGuard:p,eBottomGuard:w,eFocusableElement:n,onTabKeyDown:s,forceFocusOutWhenTabGuardsAreEmpty:i,focusInnerElement:P=>c.focusInnerElement(P),isEmpty:o}))}},[]),E=(0,pe.useCallback)(p=>{u.current=p,d()},[d]),y=(0,pe.useCallback)(p=>{l.current=p,d()},[d]),m=p=>{const w=p==="top"?ze.TabGuardClassNames.TAB_GUARD_TOP:ze.TabGuardClassNames.TAB_GUARD_BOTTOM;return pe.default.createElement("div",{className:`${ze.TabGuardClassNames.TAB_GUARD} ${w}`,role:"presentation",ref:p==="top"?E:y})};return pe.default.createElement(pe.default.Fragment,null,m("top"),r,m("bottom"))},zr=(0,pe.forwardRef)(jr),$r=(0,pe.memo)(zr),qr=({context:e})=>{const[t,r]=(0,L.useState)(""),[n,s]=(0,L.useState)(""),[c,i]=(0,L.useState)(null),[o,a]=(0,L.useState)(null),[u,l]=(0,L.useState)(!1),[R,C]=(0,L.useState)(),d=(0,L.useRef)(),E=(0,L.useRef)(null),y=(0,L.useRef)(),[m,p]=(0,L.useState)(null),w=(0,L.useRef)(()=>{}),F=(0,L.useRef)(),P=(0,L.useRef)([]),b=(0,L.useCallback)(()=>{},[]),D=(0,L.useMemo)(()=>e.isDestroyed()?null:e.getBeans(),[e]);be(" AG Grid ",E);const O=(0,L.useCallback)(S=>{if(E.current=S,d.current=S?e.createBean(new lr.GridCtrl):e.destroyBean(d.current),!S||e.isDestroyed())return;const Q=d.current;w.current=Q.focusInnerElement.bind(Q);const G={destroyGridUi:()=>{},setRtlClass:r,forceFocusOutOfContainer:$=>{if(!$&&F.current?.isDisplayed()){F.current.forceFocusOutOfContainer($);return}y.current?.forceFocusOutOfContainer($)},updateLayoutClasses:s,getFocusableContainers:()=>{const $=[],J=E.current?.querySelector(".ag-root");return J&&$.push({getGui:()=>J}),P.current.forEach(g=>{g.isDisplayed()&&$.push(g)}),$},setCursor:i,setUserSelect:a};Q.setComp(G,S,S),l(!0)},[]);(0,L.useEffect)(()=>{const S=d.current,Q=E.current;if(!R||!D||!S||!m||!Q)return;const G=[],{watermarkSelector:$,paginationSelector:J,sideBarSelector:g,statusBarSelector:V,gridHeaderDropZonesSelector:k}=S.getOptionalSelectors(),N=[];if(k){const z=e.createBean(new k.component),A=z.getGui();Q.insertAdjacentElement("afterbegin",A),N.push(A),G.push(z)}if(g){const z=e.createBean(new g.component),A=z.getGui(),oe=m.querySelector(".ag-tab-guard-bottom");oe&&(oe.insertAdjacentElement("beforebegin",A),N.push(A)),G.push(z),P.current.push(z)}const ee=z=>{const A=e.createBean(new z),oe=A.getGui();return Q.insertAdjacentElement("beforeend",oe),N.push(oe),G.push(A),A};if(V&&ee(V.component),J){const z=ee(J.component);F.current=z,P.current.push(z)}return $&&ee($.component),()=>{e.destroyBeans(G),N.forEach(z=>{z.parentElement?.removeChild(z)})}},[R,m,D]);const q=(0,L.useMemo)(()=>fe("ag-root-wrapper",t,n),[t,n]),H=(0,L.useMemo)(()=>fe("ag-root-wrapper-body","ag-focus-managed",n),[n]),h=(0,L.useMemo)(()=>({userSelect:o??"",WebkitUserSelect:o??"",cursor:c??""}),[o,c]),M=(0,L.useCallback)(S=>{y.current=S,C(S!==null)},[]),x=(0,L.useCallback)(()=>!d.current?.isFocusable(),[]);return L.default.createElement("div",{ref:O,className:q,style:h,role:"presentation"},L.default.createElement("div",{className:H,ref:p,role:"presentation"},u&&m&&D&&L.default.createElement(ce.Provider,{value:D},L.default.createElement($r,{ref:M,eFocusableElement:m,onTabKeyDown:b,gridCtrl:d.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:x},L.default.createElement(Lr,null)))))},Jr=(0,L.memo)(qr),Kr=v("ag-grid-community"),Qr=class extends Kr.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc}areHeaderCellsRendered(){return this.ctrlsSvc.getHeaderRowContainerCtrls().every(e=>e.getAllCtrls().every(t=>t.areCellsRendered()))}},Yr={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,setGridApi:void 0,componentWrappingElement:void 0,maxComponentCreationTimeMs:void 0,children:void 0},Rt=new Set(Object.keys(Yr)),wt=e=>{const t=(0,B.useRef)(),r=(0,B.useRef)(null),n=(0,B.useRef)(null),s=(0,B.useRef)([]),c=(0,B.useRef)([]),i=(0,B.useRef)(e),o=(0,B.useRef)(),a=(0,B.useRef)(),u=(0,B.useRef)(!1),[l,R]=(0,B.useState)(void 0),[,C]=(0,B.useState)(0),d=(0,B.useCallback)(m=>{if(r.current=m,!m){s.current.forEach(h=>h()),s.current.length=0;return}const p=e.modules||[];n.current||(n.current=new ir(()=>C(h=>h+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),s.current.push(()=>{n.current?.destroy(),n.current=null}));const w=(0,ye._combineAttributesAndGridOptions)(e.gridOptions,e,Object.keys(e).filter(h=>!Rt.has(h))),F=()=>{if(u.current){const h=()=>o.current?.shouldQueueUpdates()?void 0:c.current.shift();let M=h();for(;M;)M(),M=h()}},P=new ts(F);o.current=P;const b=new Qr,D={providedBeanInstances:{frameworkCompWrapper:new Xr(n.current,w.reactiveCustomComponents??(0,ye._getGlobalGridOption)("reactiveCustomComponents")??!0),renderStatus:b},modules:p,frameworkOverrides:P,setThemeOnGridDiv:!0},O=h=>{R(h),h.createBean(b),s.current.push(()=>{h.destroy()}),h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{s.current.push(M)}},()=>{if(h.isDestroyed())return;const M=t.current;M&&e.setGridApi?.(M)})},q=h=>{h.getBean("ctrlsSvc").whenReady({addDestroyFunc:M=>{s.current.push(M)}},()=>{c.current.forEach(M=>M()),c.current.length=0,u.current=!0})},H=new ye.GridCoreCreator;w.gridId??(w.gridId=a.current),t.current=H.create(m,w,O,q,D),s.current.push(()=>{t.current=void 0}),t.current&&(a.current=t.current.getGridId())},[]),E=(0,B.useMemo)(()=>({height:"100%",...e.containerStyle||{}}),[e.containerStyle]),y=(0,B.useCallback)(m=>{u.current&&!o.current?.shouldQueueUpdates()?m():c.current.push(m)},[]);return(0,B.useEffect)(()=>{const m=Zr(i.current,e);i.current=e,y(()=>{t.current&&(0,ye._processOnChange)(m,t.current)})},[e]),B.default.createElement("div",{style:E,className:e.className,ref:d},l&&!l.isDestroyed()?B.default.createElement(Jr,{context:l}):null,n.current?.getPortals()??null)};function Zr(e,t){const r={};return Object.keys(t).forEach(n=>{if(Rt.has(n))return;const s=t[n];e[n]!==s&&(r[n]=s)}),r}var Xr=class extends ye.BaseComponentWrapper{constructor(e,t){super(),this.parent=e,this.reactiveCustomComponents=t}createWrapper(e,t){if(this.reactiveCustomComponents){const s=(c=>{switch(c){case"filter":return Qt;case"floatingFilterComponent":return Xt;case"dateComponent":return qt;case"dragAndDropImageComponent":return Jt;case"loadingOverlayComponent":return tr;case"noRowsOverlayComponent":return sr;case"statusPanel":return nr;case"toolPanel":return or;case"menuItem":return rr;case"cellRenderer":return $t;case"innerHeaderComponent":return er}})(t.name);if(s)return new s(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"statusPanel":case"toolPanel":case"menuItem":case"cellRe