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