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