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