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