UNPKG

ag-grid-react

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