UNPKG

ag-grid-react

Version:
1 lines 53.8 kB
import ws,{Component as Rs}from"react";import Ae,{forwardRef as bs,useCallback as tt,useContext as vt,useEffect as Es,useImperativeHandle as Ps,useMemo as st,useRef as te,useState as Ge}from"react";import{BaseComponentWrapper as Ss,GridCoreCreator as ks,VanillaFrameworkOverrides as Fs,_combineAttributesAndGridOptions as Ms,_findEnterpriseCoreModule as xs,_getGridOption as rt,_getGridRegisteredModules as As,_isClientSideRowModel as Gs,_isServerSideRowModel as Ds,_observeResize as Bs,_processOnChange as Is,_warn as Nt}from"ag-grid-community";import be,{forwardRef as Os,useCallback as Ws,useContext as Ts,useImperativeHandle as Ns,useLayoutEffect as Hs,useMemo as nt,useRef as De,useState as Ee}from"react";import{_toString as Us}from"ag-grid-community";import Ht from"react";var Q=Ht.createContext({}),Ut=Ht.createContext("default"),Ve=(e,t,s,r)=>{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(),s.appendChild(c),_t(r,o)}),()=>{a=!0,o&&(c?.remove(),t.destroyBean(o),r&&_t(r,void 0))}},_t=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const s=e;s.current=t}};import ot from"react";import _s from"react-dom";var ne=(...e)=>e.filter(s=>s!=null&&s!=="").join(" "),oe=class ys{constructor(...t){this.classesMap={};for(const s of t)this.classesMap[s]=!0}setClass(t,s){if(!!this.classesMap[t]==s)return this;const n=new ys;return n.classesMap={...this.classesMap},n.classesMap[t]=s,n}toString(){return Object.keys(this.classesMap).filter(s=>this.classesMap[s]).join(" ")}},Be=e=>{const t=()=>typeof Symbol=="function"&&Symbol.for,s=()=>t()?Symbol.for("react.memo"):60115;return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===s()},wt=ot.version?.split(".")[0],Lt=wt==="16"||wt==="17";function Ls(){return wt==="19"}var at=!1;function Vs(e){return at||setTimeout(()=>at=!1,0),at=!0,e()}var ze=(e,t)=>{!Lt&&e&&!at?_s.flushSync(t):t()},zs=e=>{Lt?e():ot.startTransition(e)};function js(e,t,s){return ot.useSyncExternalStore?ot.useSyncExternalStore(e,t):s}function ct(e,t,s){if(t==null||e==null)return t;if(e===t||t.length===0&&e.length===0)return e;if(s||e.length===0&&t.length>0||e.length>0&&t.length===0)return t;const r=[],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)&&r.push(a)}for(let c=0;c<t.length;c++){const a=t[c],d=a.instanceId;i.has(d)||n.push(a)}return r.length===e.length&&n.length===0?e:r.length===0&&n.length===t.length?t:r.length===0?n:n.length===0?r:[...r,...n]}var Vt=Os((e,t)=>{const{registry:s,context:r}=Ts(Q),n=De(null),i=De(null),o=De(null),c=De(null),a=De(null),d=De(),[l,R]=Ee(),[y,f]=Ee(),[k,g]=Ee(),[C,u]=Ee(()=>new oe),[F,D]=Ee(()=>new oe("ag-hidden")),[v,p]=Ee(()=>new oe("ag-hidden")),[O,E]=Ee(()=>new oe("ag-invisible"));Ns(t,()=>({refresh(){return!1}})),Hs(()=>Ve(l,r,i.current),[l]);const W=Ws(N=>{if(n.current=N,!N||r.isDestroyed()){d.current=r.destroyBean(d.current);return}const b={setInnerRenderer:(P,H)=>{R(P),g(H)},setChildCount:P=>f(P),toggleCss:(P,H)=>u(S=>S.setClass(P,H)),setContractedDisplayed:P=>p(H=>H.setClass("ag-hidden",!P)),setExpandedDisplayed:P=>D(H=>H.setClass("ag-hidden",!P)),setCheckboxVisible:P=>E(H=>H.setClass("ag-invisible",!P)),setCheckboxSpacing:P=>E(H=>H.setClass("ag-group-checkbox-spacing",P))},I=s.createDynamicBean("groupCellRendererCtrl",!0);I&&(d.current=r.createBean(I),d.current.init(b,N,o.current,c.current,a.current,Vt,e))},[]),G=nt(()=>`ag-cell-wrapper ${C.toString()}`,[C]),T=nt(()=>`ag-group-expanded ${F.toString()}`,[F]),m=nt(()=>`ag-group-contracted ${v.toString()}`,[v]),w=nt(()=>`ag-group-checkbox ${O.toString()}`,[O]),x=l?.componentFromFramework,z=x?l.componentClass:void 0,h=l==null&&k!=null,B=Us(k);return be.createElement("span",{className:G,ref:W,...e.colDef?{}:{role:d.current?.getCellAriaRole()}},be.createElement("span",{className:T,ref:c}),be.createElement("span",{className:m,ref:a}),be.createElement("span",{className:w,ref:o}),be.createElement("span",{className:"ag-group-value",ref:i},h?B:x?be.createElement(z,{...l.params}):null),be.createElement("span",{className:"ag-group-child-count"},y))}),zt=Vt;import{AgPromise as Rt}from"ag-grid-community";import jt,{memo as Ks,useEffect as $s,useState as Js}from"react";import{createContext as qs}from"react";var je=qs({setMethods:()=>{}}),Qs=e=>{const{initialProps:t,addUpdateCallback:s,CustomComponentClass:r,setMethods:n}=e,[{key:i,...o},c]=Js(t);return $s(()=>{s(a=>c(a))},[]),jt.createElement(je.Provider,{value:{setMethods:n}},jt.createElement(r,{key:i,...o}))},Ys=Ks(Qs);import{createElement as Zs}from"react";import{createPortal as Xs}from"react-dom";import{AgPromise as bt}from"ag-grid-community";var er=0;function Kt(){return`agPortalKey_${++er}`}var $t=class{constructor(e,t,s,r){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=s,this.suppressFallbackMethods=!!r,this.statelessComponent=this.isStateless(this.reactComponent),this.key=Kt(),this.portalKey=Kt(),this.instanceCreated=this.isStatelessComponent()?bt.resolve(!1):new bt(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(),s=document.createElement(t||"div");return s.classList.add("ag-react-container"),e.reactContainer=s,s}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 s=this.getFrameworkComponentInstance();if(this.isStatelessComponent())return this.fallbackMethod(e,t&&t[0]?t[0]:{});if(!s){setTimeout(()=>this.callMethod(e,t));return}const r=s[e];if(r)return r.apply(s,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 bt(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=Xs(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return Zs(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 s=this[`${e}Component`];if(!this.suppressFallbackMethods&&s)return s.bind(this)(t)}fallbackMethodAvailable(e){return this.suppressFallbackMethods?!1:!!this[`${e}Component`]}};function it(e,t,s){for(const r of e){const n=t[r];n&&(s[r]=n)}}var ae=class extends $t{constructor(){super(...arguments),this.awaitUpdateCallback=new Rt(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=Ys}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:s=>this.setMethods(s),addUpdateCallback:s=>{this.updateCallback=()=>(s(this.getProps()),new Rt(r=>{setTimeout(()=>{r()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,it(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Rt(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},tr=class extends ae{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},sr=class extends ae{refresh(e){this.sourceParams=e,this.refreshProps()}},rr=class extends ae{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}},nr=class extends ae{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:s,shake:r}=this;return e.label=t,e.icon=s,e.shake=r,e}};import{AgPromise as Jt}from"ag-grid-community";var or=class extends ae{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 Jt(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 Jt(s=>{this.resolveFilterPassCallback=s});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}};import{AgPromise as ar}from"ag-grid-community";var cr=class extends ae{constructor(){super(...arguments),this.awaitSetMethodsCallback=new ar(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()}};import{AgPromise as ir}from"ag-grid-community";function qt(e,t){e.parentFilterInstance(s=>{(s.setModel(t)||ir.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var lr=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t,this.model=null,this.onModelChange=s=>this.updateModel(s)}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){it(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),qt(this.floatingFilterParams,e)}},ur=class extends ae{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(),qt(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},dr=class extends ae{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},pr=class extends ae{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},mr=class extends ae{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}},hr=class extends ae{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},fr=class extends ae{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}};import{AgPromise as Cr,_warn as gr}from"ag-grid-community";function yr(e,t){(e?.getInstance?.()??Cr.resolve(void 0)).then(r=>t(r))}function lt(){gr(231)}var vr=1e3,wr=class{constructor(e,t,s){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=s||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,s){this.portals=[...this.portals,e],this.waitForInstance(t,s),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,s=Date.now()){if(this.destroyed){t(null);return}if(e.rendered())t(e);else{if(Date.now()-s>=this.maxComponentCreationTimeMs&&!this.hasPendingPortalUpdate){ze(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,s)})}}};import ut,{useContext as Qt,useRef as Et}from"react";import{_areEqual as Yt}from"ag-grid-community";var Pt=ut.createContext([]),St=ut.createContext(void 0);function Rr({modules:e,licenseKey:t,children:s}){const r=Qt(Pt),n=Qt(St),i=Et(e),o=Et(r),c=Et([...r,...e]),a=!Yt(o.current,r);a&&(o.current=r);const d=!Yt(i.current,e);d&&(i.current=e),(a||d)&&(c.current=[...o.current,...i.current]);const l=t??n;return ut.createElement(Pt.Provider,{value:c.current},ut.createElement(St.Provider,{value:l},s))}import Ke,{memo as br,useCallback as dt,useEffect as Er,useMemo as kt,useRef as Ie,useState as Pe}from"react";import{GridCtrl as Pr}from"ag-grid-community";import $e,{memo as Sr,useCallback as kr,useContext as Fr,useMemo as ie,useRef as ue,useState as Y}from"react";import{CssClassManager as Mr,FakeHScrollComp as xr,FakeVScrollComp as Ar,GridBodyCtrl as Gr,_observeResize as Dr,_setAriaColCount as Br,_setAriaRowCount as Ir}from"ag-grid-community";import pt,{memo as Or,useCallback as Wr,useContext as Tr,useMemo as Zt,useRef as Xt,useState as es}from"react";import{GridHeaderCtrl as Nr}from"ag-grid-community";import Je,{memo as Hr,useCallback as Ur,useContext as _r,useRef as Ft,useState as ts}from"react";import{HeaderRowContainerCtrl as Lr}from"ag-grid-community";import mt,{memo as Vr,useCallback as ss,useContext as zr,useMemo as Mt,useRef as xt,useState as ht}from"react";import{_EmptyBean as jr}from"ag-grid-community";import qe,{memo as Kr,useCallback as $r,useContext as Jr,useEffect as qr,useLayoutEffect as Qr,useMemo as Yr,useRef as Oe,useState as rs}from"react";import{CssClassManager as Zr,_EmptyBean as Xr,_removeAriaSort as en,_setAriaSort as tn}from"ag-grid-community";var sn=({ctrl:e})=>{const t=e.isAlive(),{context:s}=Jr(Q),[r,n]=rs(),[i,o]=rs(),c=Oe(),a=Oe(null),d=Oe(null),l=Oe(null),R=Oe(),y=Oe();t&&!y.current&&(y.current=new Zr(()=>a.current));const f=$r(u=>{if(a.current=u,!u||!e.isAlive()||s.isDestroyed()){c.current=s.destroyBean(c.current);return}c.current=s.createBean(new Xr);const F=()=>{const v=e.getSelectAllGui();v&&(d.current?.insertAdjacentElement("afterend",v),c.current.addDestroyFunc(()=>v.remove()))},D={setWidth:v=>{a.current&&(a.current.style.width=v)},toggleCss:(v,p)=>y.current.toggleCss(v,p),setUserStyles:v=>o(v),setAriaSort:v=>{a.current&&(v?tn(a.current,v):en(a.current))},setUserCompDetails:v=>n(v),getUserCompInstance:()=>R.current||void 0,refreshSelectAllGui:F,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(D,u,d.current,l.current,c.current),F()},[]);Qr(()=>Ve(r,s,l.current,R),[r]),qr(()=>{e.setDragSource(a.current)},[r]);const k=Yr(()=>!!(r?.componentFromFramework&&Be(r.componentClass)),[r]),g=r?.componentFromFramework,C=r?.componentClass;return qe.createElement("div",{ref:f,style:i,className:"ag-header-cell",role:"columnheader"},qe.createElement("div",{ref:d,className:"ag-header-cell-resize",role:"presentation"}),qe.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},g?k?qe.createElement(C,{...r.params}):qe.createElement(C,{...r.params,ref:R}):null))},rn=Kr(sn);import Se,{memo as nn,useCallback as on,useContext as an,useEffect as cn,useLayoutEffect as ln,useMemo as We,useRef as ke,useState as we}from"react";import{AgPromise as un,_EmptyBean as dn}from"ag-grid-community";var pn=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){it(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},mn=({ctrl:e})=>{const{context:t,gos:s}=an(Q),[r,n]=we(),[i,o]=we(()=>new oe("ag-header-cell","ag-floating-filter")),[c,a]=we(()=>new oe),[d,l]=we(()=>new oe("ag-floating-filter-button","ag-hidden")),[R,y]=we("false"),[f,k]=we(),[,g]=we(1),C=ke(),u=ke(null),F=ke(null),D=ke(null),v=ke(null),p=ke(),O=ke(),E=P=>{P!=null&&p.current?.(P)},W=on(P=>{if(u.current=P,!P||!e.isAlive()||t.isDestroyed()){C.current=t.destroyBean(C.current);return}C.current=t.createBean(new dn),O.current=new un(S=>{p.current=S});const H={toggleCss:(S,U)=>o(K=>K.setClass(S,U)),setUserStyles:S=>n(S),addOrRemoveBodyCssClass:(S,U)=>a(K=>K.setClass(S,U)),setButtonWrapperDisplayed:S=>{l(U=>U.setClass("ag-hidden",!S)),y(S?"false":"true")},setWidth:S=>{u.current&&(u.current.style.width=S)},setCompDetails:S=>k(S),getFloatingFilterComp:()=>O.current?O.current:null,setMenuIcon:S=>v.current?.appendChild(S)};e.setComp(H,P,v.current,F.current,C.current)},[]);ln(()=>Ve(f,t,F.current,E),[f]);const G=We(()=>i.toString(),[i]),T=We(()=>c.toString(),[c]),m=We(()=>d.toString(),[d]),w=We(()=>!!(f&&f.componentFromFramework&&Be(f.componentClass)),[f]),x=We(()=>s.get("reactiveCustomComponents"),[]),z=We(()=>s.get("enableFilterHandlers"),[]),[h,B]=we();cn(()=>{if(f?.componentFromFramework)if(x){const P=z?pn:lr,H=new P(f.params,()=>g(S=>S+1));E(H),B(H)}else lt()},[f]);const N=h?.getProps(),b=f?.componentFromFramework,I=f?.componentClass;return Se.createElement("div",{ref:W,style:r,className:G,role:"gridcell"},Se.createElement("div",{ref:F,className:T,role:"presentation"},b?x?N&&Se.createElement(je.Provider,{value:{setMethods:P=>h.setMethods(P)}},Se.createElement(I,{...N})):Se.createElement(I,{...f.params,ref:w?()=>{}:E}):null),Se.createElement("div",{ref:D,"aria-hidden":R,className:m,role:"presentation"},Se.createElement("button",{ref:v,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},hn=nn(mn);import Qe,{memo as fn,useCallback as Cn,useContext as gn,useEffect as yn,useLayoutEffect as vn,useMemo as At,useRef as Ye,useState as Te}from"react";import{_EmptyBean as wn}from"ag-grid-community";var Rn=({ctrl:e})=>{const{context:t}=gn(Q),[s,r]=Te(),[n,i]=Te(()=>new oe),[o,c]=Te(()=>new oe),[a,d]=Te("false"),[l,R]=Te(),[y,f]=Te(),k=Ye(),g=Ye(null),C=Ye(null),u=Ye(null),F=Ye(),D=Cn(G=>{if(g.current=G,!G||!e.isAlive()||t.isDestroyed()){k.current=t.destroyBean(k.current);return}k.current=t.createBean(new wn);const T={setWidth:m=>{g.current&&(g.current.style.width=m)},toggleCss:(m,w)=>i(x=>x.setClass(m,w)),setUserStyles:m=>r(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=>f(m),setResizableDisplayed:m=>{c(w=>w.setClass("ag-hidden",!m)),d(m?"false":"true")},setAriaExpanded:m=>R(m),getUserCompInstance:()=>F.current||void 0};e.setComp(T,G,C.current,u.current,k.current)},[]);vn(()=>Ve(y,t,u.current),[y]),yn(()=>{g.current&&e.setDragSource(g.current)},[y]);const v=At(()=>!!(y?.componentFromFramework&&Be(y.componentClass)),[y]),p=At(()=>"ag-header-group-cell "+n.toString(),[n]),O=At(()=>"ag-header-cell-resize "+o.toString(),[o]),E=y?.componentFromFramework,W=y?.componentClass;return Qe.createElement("div",{ref:D,style:s,className:p,role:"columnheader","aria-expanded":l},Qe.createElement("div",{ref:u,className:"ag-header-cell-comp-wrapper",role:"presentation"},E?v?Qe.createElement(W,{...y.params}):Qe.createElement(W,{...y.params,ref:F}):null),Qe.createElement("div",{ref:C,"aria-hidden":a,className:O}))},bn=fn(Rn),En=({ctrl:e})=>{const{gos:t,context:s}=zr(Q),{topOffset:r,rowHeight:n}=Mt(()=>e.getTopAndHeight(),[]),i=Mt(()=>t.get("tabIndex"),[]),[o,c]=ht(()=>e.getAriaRowIndex()),a=e.headerRowClass,[d,l]=ht(()=>n+"px"),[R,y]=ht(()=>r+"px"),f=xt(null),[k,g]=ht(()=>e.getUpdatedHeaderCtrls()),C=xt(),u=xt(null),F=ss(p=>{if(u.current=p,!p||!e.isAlive()||s.isDestroyed()){C.current=s.destroyBean(C.current);return}C.current=s.createBean(new jr);const O={setHeight:E=>l(E),setTop:E=>y(E),setHeaderCtrls:(E,W,G)=>{const T=f.current,m=ct(T,E,W);m!==T&&(f.current=m,ze(G,()=>g(m)))},setWidth:E=>{u.current&&(u.current.style.width=E)},setRowIndex:E=>{c(E)}};e.setComp(O,C.current,!1)},[]),D=Mt(()=>({height:d,top:R}),[d,R]),v=ss(p=>{switch(e.type){case"group":return mt.createElement(bn,{ctrl:p,key:p.instanceId});case"filter":return mt.createElement(hn,{ctrl:p,key:p.instanceId});default:return mt.createElement(rn,{ctrl:p,key:p.instanceId})}},[]);return mt.createElement("div",{ref:F,className:a,role:"row",style:D,tabIndex:i,"aria-rowindex":o},k.map(v))},Pn=Vr(En),Sn=({pinned:e})=>{const[t,s]=ts(!0),[r,n]=ts([]),{context:i}=_r(Q),o=Ft(null),c=Ft(null),a=Ft(),d=e==="left",l=e==="right",R=!d&&!l,y=Ur(g=>{if(o.current=g,!g||i.isDestroyed()){a.current=i.destroyBean(a.current);return}a.current=i.createBean(new Lr(e));const C={setDisplayed:s,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)},[]),f=t?"":"ag-hidden",k=()=>r.map(g=>Je.createElement(Pn,{ctrl:g,key:g.instanceId}));return d?Je.createElement("div",{ref:y,className:"ag-pinned-left-header "+f,"aria-hidden":!t,role:"rowgroup"},k()):l?Je.createElement("div",{ref:y,className:"ag-pinned-right-header "+f,"aria-hidden":!t,role:"rowgroup"},k()):R?Je.createElement("div",{ref:y,className:"ag-header-viewport "+f,role:"rowgroup",tabIndex:-1},Je.createElement("div",{ref:c,className:"ag-header-container",role:"presentation"},k())):null},Gt=Hr(Sn),kn=()=>{const[e,t]=es(()=>new oe),[s,r]=es(),{context:n}=Tr(Q),i=Xt(null),o=Xt(),c=Wr(l=>{if(i.current=l,!l||n.isDestroyed()){o.current=n.destroyBean(o.current);return}o.current=n.createBean(new Nr);const R={toggleCss:(y,f)=>t(k=>k.setClass(y,f)),setHeightAndMinHeight:y=>r(y)};o.current.setComp(R,l,l)},[]),a=Zt(()=>"ag-header "+e.toString(),[e]),d=Zt(()=>({height:s,minHeight:s}),[s]);return pt.createElement("div",{ref:c,className:a,style:d,role:"presentation"},pt.createElement(Gt,{pinned:"left"}),pt.createElement(Gt,{pinned:null}),pt.createElement(Gt,{pinned:"right"}))},Fn=Or(kn);import{useEffect as Mn}from"react";var xn=(e,t)=>{Mn(()=>{const s=t.current;if(s){const r=s.parentElement;if(r){const n=document.createComment(e);return r.insertBefore(n,s),()=>{n.remove()}}}},[e])},Fe=xn;import Ze,{memo as An,useCallback as Ne,useContext as Gn,useMemo as ft,useRef as me,useState as ns}from"react";import{RowContainerCtrl as Dn,_getRowContainerClass as Bn,_getRowContainerOptions as In,_getRowSpanContainerClass as On,_getRowViewportClass as Wn}from"ag-grid-community";import Ct,{memo as Tn,useCallback as os,useContext as as,useEffect as cs,useLayoutEffect as Nn,useMemo as is,useRef as de,useState as he}from"react";import{CssClassManager as Hn,_EmptyBean as Un}from"ag-grid-community";import pe,{Suspense as _n,memo as Ln,useCallback as He,useContext as Vn,useLayoutEffect as Dt,useMemo as gt,useRef as se,useState as fe}from"react";import{CssClassManager as zn,_EmptyBean as jn,_removeFromParent as ls}from"ag-grid-community";import{AgPromise as Kn}from"ag-grid-community";var $n=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Kn(s=>{this.resolveInstanceCreated=s}),this.onValueChange=s=>this.updateValue(s),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){it(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()}};import Ue from"react";import{memo as Jn,useContext as qn,useLayoutEffect as Qn,useState as Yn}from"react";import{createPortal as Zn}from"react-dom";import{_getActiveDomElement as Xn}from"ag-grid-community";import{useEffect as eo,useRef as yt,useState as to}from"react";var so=e=>{const t=yt(e),s=yt(),r=yt(!1),n=yt(!1),[,i]=to(0);r.current&&(n.current=!0),eo(()=>(r.current||(s.current=t.current(),r.current=!0),i(o=>o+1),()=>{n.current&&s.current?.()}),[])},ro=e=>{const[t,s]=Yn(),r=qn(Q),{context:n,popupSvc:i,gos:o,editSvc:c}=r,{editDetails:a,cellCtrl:d,eParentCell:l}=e;return so(()=>{const{compDetails:R}=a,y=o.get("stopEditingWhenCellsLoseFocus");let f,k;if(!n.isDestroyed()){k=n.createBean(c.createPopupEditorWrapper(R.params));const g=k.getGui();if(e.jsChildComp){const p=e.jsChildComp.getGui();p&&g.appendChild(p)}const{column:C,rowNode:u}=d,F={column:C,rowNode:u,type:"popupCellEditor",eventSource:l,ePopup:g,position:a.popupPosition,keepWithinBounds:!0},D=i?.positionPopupByComponent.bind(i,F),v=i?.addPopup({modal:y,eChild:g,closeOnEsc:!0,closedCallback:p=>{d.onPopupEditorClosed(p)},anchorToElement:l,positionCallback:D,ariaOwns:l});f=v?v.hideFunc:void 0,s(k),e.jsChildComp?.afterGuiAttached?.()}return()=>{f?.(),n.destroyBean(k)}}),Qn(()=>()=>{d.isCellFocused()&&t?.getGui().contains(Xn(r))&&l.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?Zn(e.wrappedContent,t.getGui()):null},us=Jn(ro),no=(e,t,s)=>{const{compProxy:r}=e;s(r);const n=r.getProps(),i=Be(t);return Ue.createElement(je.Provider,{value:{setMethods:o=>r.setMethods(o)}},i?Ue.createElement(t,{...n}):Ue.createElement(t,{...n,ref:o=>r.setRef(o)}))},ds=(e,t,s)=>e.compProxy?no(e,t,s):Ue.createElement(t,{...e.compDetails.params,ref:s}),oo=(e,t,s,r,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?ds(e,o,t):a?Ue.createElement(us,{editDetails:e,cellCtrl:r,eParentCell:s,wrappedContent:ds(e,o,t)}):d&&n?Ue.createElement(us,{editDetails:e,cellCtrl:r,eParentCell:s,jsChildComp:n}):null};import{useCallback as ao,useContext as co,useEffect as ps}from"react";var io=(e,t,s,r,n,i,o=!1)=>{const{context:c}=co(Q),a=ao(()=>{const d=n.current;if(!d)return;const l=d.getGui();l&&l.parentElement&&l.remove(),c.destroyBean(d),n.current=void 0},[]);ps(()=>{const d=e!=null&&!o,l=e?.compDetails&&!e.compDetails.componentFromFramework,R=t&&s==null;if(!(d&&l&&!R)){a();return}const f=e.compDetails;if(n.current){const g=n.current,u=g.refresh!=null&&e.force==!1?g.refresh(f.params):!1;if(u===!0||u===void 0)return;a()}f.newAgStackInstance().then(g=>{if(!g)return;const C=g.getGui();if(!C)return;(t?s:i.current).appendChild(C),n.current=g})},[e,t,r,o]),ps(()=>a,[])},ms=io;import Bt,{useMemo as lo,useRef as uo}from"react";var po=({cellCtrl:e,parent:t})=>{const s=uo(),r=lo(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(ms(r,!1,void 0,1,s,t),r?.compDetails?.componentFromFramework){const n=r.compDetails.componentClass;return Bt.createElement(n,{...r.compDetails.params})}return Bt.createElement(Bt.Fragment,null)},mo=({cellCtrl:e,printLayout:t,editingCell:s})=>{const r=Vn(Q),{context:n}=r,{column:{colIdSanitised:i},instanceId:o}=e,c=se(),[a,d]=fe(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,R]=fe(),[y,f]=fe(1),[k,g]=fe(),[C,u]=fe(!1),[F,D]=fe(!1),[v,p]=fe(!1),O=se(null),[E,W]=fe(),G=gt(()=>e.isForceWrapper(),[e]),T=gt(()=>e.getCellAriaRole(),[e]),m=se(null),w=se(null),x=se(null),z=se(),h=se(),B=se(),N=se([]),b=se(),I=se(),[P,H]=fe(0),S=He(A=>{I.current=A,H(_=>_+1)},[]),U=a!=null&&(C||v||F)&&(l==null||!!l.popup),K=G||U,Ce=gt(()=>e.getCellValueClass(),[e]),re=He(A=>{if(h.current=A,A){const _=A.isCancelBeforeStart&&A.isCancelBeforeStart();setTimeout(()=>{_?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(A))})}},[e]),le=se();le.current||(le.current=new zn(()=>m.current));const Le=!!l&&!l.popup;ms(a,K,I.current,P,z,m,Le);const Me=se();Dt(()=>{const A=Me.current,_=a;if(Me.current=a,A==null||A.compDetails==null||_==null||_.compDetails==null)return;b.current?.refreshVisibility();const $=A.compDetails,L=_.compDetails;if($.componentClass!=L.componentClass||x.current?.refresh==null)return;x.current.refresh(L.params)!=!0&&f(J=>J+1)},[a]),Dt(()=>{if(!(l&&!l.compDetails.componentFromFramework)||n.isDestroyed())return;const _=l.compDetails,$=l.popup===!0,L=_.newAgStackInstance();return L.then(M=>{if(!M)return;const J=M.getGui();re(M),$||((G?B:m).current?.appendChild(J),M.afterGuiAttached?.()),W(M)}),()=>{L.then(M=>{const J=M.getGui();e.disableEditorTooltipFeature(),n.destroyBean(M),re(void 0),W(void 0),J?.remove()})}},[l]);const V=He(A=>{if(B.current=A,!A||n.isDestroyed()||!e.isAlive()){const L=N.current;N.current=[];for(const M of L)M();return}let _;const $=L=>{L&&(A.insertAdjacentElement("afterbegin",L.getGui()),N.current.push(()=>{ls(L.getGui()),n.destroyBean(L),b.current===_&&(b.current=void 0)}))};C&&$(e.createSelectionCheckbox()),v&&$(e.createDndSource()),F&&(_=e.createRowDragComp(),b.current=_,_&&($(_),_.refreshVisibility()))},[e,n,v,F,C]),ge=He(()=>{const A=!e.isCellSpanning()||w.current,_=m.current;if(!_||!A||!e||!e.isAlive()||n.isDestroyed()){c.current=n.destroyBean(c.current);return}c.current=n.createBean(new jn);const $={toggleCss:(M,J)=>le.current.toggleCss(M,J),setUserStyles:M=>g(M),getFocusableElement:()=>m.current,setIncludeSelection:M=>u(M),setIncludeRowDrag:M=>D(M),setIncludeDndSource:M=>p(M),setRowResizerElement:M=>{O.current&&ls(O.current),O.current=M,M&&m.current&&m.current.appendChild(M)},getCellEditor:()=>h.current??null,getCellRenderer:()=>x.current??z.current,getParentOfValue:()=>I.current??B.current??m.current,setRenderDetails:(M,J,q)=>{const Re=()=>{d(X=>X?.compDetails!==M||X?.value!==J||X?.force!==q?{value:J,compDetails:M,force:q}:X)};if(M?.params?.deferRender&&!e.rowNode.group){const{loadingComp:X,onReady:xe}=e.getDeferLoadingCellRenderer();if(X){d({value:void 0,compDetails:X,force:!1}),xe.then(()=>zs(Re));return}}Re()},setEditDetails:(M,J,q,Re)=>{if(M){let X;M.componentFromFramework&&(Re?X=new $n(M.params,()=>f(xe=>xe+1)):lt()),R({compDetails:M,popup:J,popupPosition:q,compProxy:X}),J||d(void 0)}else e.hasBrowserFocus()&&$.getFocusableElement().focus({preventScroll:!0}),h.current=void 0,R(void 0)},refreshEditStyles:(M,J)=>{if(!m.current)return;const{current:q}=le;q.toggleCss("ag-cell-value",!K),q.toggleCss("ag-cell-inline-editing",!!M&&!J),q.toggleCss("ag-cell-popup-editing",!!M&&!!J),q.toggleCss("ag-cell-not-inline-editing",!M||!!J)}},L=B.current||void 0;e.setComp($,_,w.current??void 0,L,t,s,c.current)},[]),Z=He(A=>{m.current=A,ge()},[]),ce=He(A=>{w.current=A,ge()},[]),ye=gt(()=>!!(a?.compDetails?.componentFromFramework&&Be(a.compDetails.componentClass)),[a]);Dt(()=>{if(!m.current)return;const{current:A}=le;A.toggleCss("ag-cell-value",!K),A.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),A.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),A.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup)});const ve=()=>{const{compDetails:A,value:_}=a;if(!A)return _?.toString?.()??_;if(A.componentFromFramework){const $=A.componentClass;return pe.createElement(_n,{fallback:pe.createElement(po,{cellCtrl:e,parent:m})},ye?pe.createElement($,{...A.params,key:y}):pe.createElement($,{...A.params,key:y,ref:x}))}},Xe=()=>{const A=()=>a==null?null:K?pe.createElement("span",{role:"presentation",id:`cell-${o}`,className:Ce,ref:S},ve()):ve(),_=$=>oo($,re,m.current,e,E);return l!=null?l.popup?pe.createElement(pe.Fragment,null,A(),_(l)):_(l):A()},et=()=>pe.createElement("div",{ref:Z,style:k,role:T,"col-id":i},K?pe.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:V},Xe()):Xe());return e.isCellSpanning()?pe.createElement("div",{ref:ce,className:"ag-spanned-cell-wrapper",role:"presentation"},et()):et()},ho=Ln(mo),fo=({rowCtrl:e,containerType:t})=>{const{context:s,gos:r,editSvc:n}=as(Q),i=as(Ut)==="default",o=de(),c=de(e.getDomOrder()),a=e.isFullWidth(),d=e.rowNode.displayed,[l,R]=he(()=>d?e.rowNode.getRowIndexString():null),[y,f]=he(()=>e.rowId),[k,g]=he(()=>e.businessKey),[C,u]=he(()=>e.rowStyles),F=de(null),[D,v]=he(()=>null),[p,O]=he(),[E,W]=he(()=>d?e.getInitialRowTop(t):void 0),[G,T]=he(()=>d?e.getInitialTransform(t):void 0),m=de(null),w=de(),x=de(),z=de(!1),[h,B]=he(0);cs(()=>{if(z.current||!p||h>10)return;const V=m.current?.firstChild;V?(e.setupDetailRowAutoHeight(V),z.current=!0):B(ge=>ge+1)},[p,h]);const N=de();N.current||(N.current=new Hn(()=>m.current));const b=de(()=>{}),I=os(V=>(b.current=V,()=>{b.current=()=>{}}),[]),P=js(I,()=>F.current,[]),H=i?P:D,S=os(V=>{if(m.current=V,o.current=V?s.createBean(new Un):s.destroyBean(o.current),!V){e.unsetComp(t);return}if(!e.isAlive()||s.isDestroyed())return;const ge={setTop:W,setTransform:T,toggleCss:(Z,ce)=>N.current.toggleCss(Z,ce),setDomOrder:Z=>c.current=Z,setRowIndex:R,setRowId:f,setRowBusinessKey:g,setUserStyles:u,setCellCtrls:(Z,ce)=>{const ye=F.current,ve=ct(ye,Z,c.current);ve!==ye&&(F.current=ve,i?b.current():ze(ce,()=>v(ve)))},showFullWidth:Z=>{x.current=Z.params,O(Z)},getFullWidthCellRenderer:()=>w.current,getFullWidthCellRendererParams:()=>x.current,refreshFullWidth:Z=>{const ce=Z();return x.current=ce,le.current?(O(ye=>({...ye,params:ce})),!0):!w.current||!w.current.refresh?!1:w.current.refresh(ce)}};e.setComp(ge,V,t,o.current)},[]);Nn(()=>Ve(p,s,m.current,w),[p]);const U=is(()=>{const V={top:E,transform:G};return Object.assign(V,C),V},[E,G,C]),K=a&&p?.componentFromFramework,Ce=!a&&H!=null,re=is(()=>!!(p?.componentFromFramework&&Be(p.componentClass)),[p]),le=de(!1);cs(()=>{le.current=re&&!!p&&!!r.get("reactiveCustomComponents")},[re,p]);const Le=()=>H?.map(V=>Ct.createElement(ho,{cellCtrl:V,editingCell:n?.isEditing(V,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:V.instanceId})),Me=()=>{const V=p.componentClass;return re?Ct.createElement(V,{...p.params}):Ct.createElement(V,{...p.params,ref:w})};return Ct.createElement("div",{ref:S,role:"row",style:U,"row-index":l,"row-id":y,"row-business-key":k},Ce?Le():K?Me():null)},hs=Tn(fo),Co=({name:e})=>{const{context:t,gos:s}=Gn(Q),r=ft(()=>In(e),[e]),n=me(null),i=me(null),o=me(null),c=me([]),a=me([]),[d,l]=ns(()=>[]),R=!!s.get("enableCellSpan")&&!!r.getSpannedRowCtrls,y=me([]),f=me([]),[k,g]=ns(()=>[]),C=me(!1),u=me(),F=ft(()=>ne("ag-viewport",Wn(e)),[e]),D=ft(()=>ne(Bn(e)),[e]),v=ft(()=>ne("ag-spanning-container",On(e)),[e]),p=r.type==="center"||R,O=p?n:i;Fe(" AG Row Container "+e+" ",O);const E=Ne(()=>{const h=!p||n.current!=null,B=i.current!=null,N=!R||o.current!=null;return h&&B&&N},[]),W=Ne(()=>n.current==null&&i.current==null&&o.current==null,[]),G=Ne(()=>{if(W()&&(u.current=t.destroyBean(u.current)),!t.isDestroyed()&&E()){const h=b=>{const I=ct(a.current,c.current,C.current);I!==a.current&&(a.current=I,ze(b,()=>l(I)))},B=b=>{const I=ct(f.current,y.current,C.current);I!==f.current&&(f.current=I,ze(b,()=>g(I)))},N={setHorizontalScroll:b=>{n.current&&(n.current.scrollLeft=b)},setViewportHeight:b=>{n.current&&(n.current.style.height=b)},setRowCtrls:({rowCtrls:b,useFlushSync:I})=>{const P=!!I&&c.current.length>0&&b.length>0;c.current=b,h(P)},setSpannedRowCtrls:(b,I)=>{const P=!!I&&y.current.length>0&&b.length>0;y.current=b,B(P)},setDomOrder:b=>{C.current!=b&&(C.current=b,h(!1))},setContainerWidth:b=>{i.current&&(i.current.style.width=b)},setOffsetTop:b=>{i.current&&(i.current.style.transform=`translateY(${b})`)}};u.current=t.createBean(new Dn(e)),u.current.setComp(N,i.current,o.current??void 0,n.current)}},[E,W]),T=Ne(h=>{i.current=h,G()},[G]),m=Ne(h=>{o.current=h,G()},[G]),w=Ne(h=>{n.current=h,G()},[G]),x=()=>Ze.createElement("div",{className:D,ref:T,role:p?"presentation":"rowgroup"},d.map(h=>Ze.createElement(hs,{rowCtrl:h,containerType:r.type,key:h.instanceId})));if(!p)return x();const z=()=>Ze.createElement("div",{className:v,ref:m,role:"presentation"},k.map(h=>Ze.createElement(hs,{rowCtrl:h,containerType:r.type,key:h.instanceId})));return Ze.createElement("div",{className:F,ref:w,role:"rowgroup"},x(),R?z():null)},go=An(Co),yo=()=>{const e=Fr(Q),{context:t,overlays:s}=e,[r,n]=Y(""),[i,o]=Y(0),[c,a]=Y(0),[d,l]=Y("0px"),[R,y]=Y("0px"),[f,k]=Y("100%"),[g,C]=Y("0px"),[u,F]=Y("0px"),[D,v]=Y("100%"),[p,O]=Y(!0),[E,W]=Y(!0),[G,T]=Y(null),[m,w]=Y(""),[x,z]=Y(null),[h,B]=Y("ag-layout-normal"),N=ue();N.current||(N.current=new Mr(()=>b.current));const b=ue(null),I=ue(null),P=ue(null),H=ue(null),S=ue(null),U=ue(null),K=ue(null),Ce=ue([]),re=ue([]);Fe(" AG Grid Body ",b),Fe(" AG Pinned Top ",I),Fe(" AG Sticky Top ",P),Fe(" AG Middle ",U),Fe(" AG Pinned Bottom ",K);const le=kr(L=>{if(b.current=L,!L||t.isDestroyed()){Ce.current=t.destroyBeans(Ce.current);for(const j of re.current)j();re.current=[];return}const M=(j,ee)=>{j.appendChild(ee),re.current.push(()=>ee.remove())},J=j=>{const ee=t.createBean(new j);return Ce.current.push(ee),ee},q=(j,ee,vs)=>{M(j,document.createComment(vs)),M(j,J(ee).getGui())};q(L,xr," AG Fake Horizontal Scroll ");const Re=s?.getOverlayWrapperCompClass();Re&&q(L,Re," AG Overlay Wrapper "),S.current&&q(S.current,Ar," AG Fake Vertical Scroll ");const X={setRowAnimationCssOnBodyViewport:n,setColumnCount:j=>{b.current&&Br(b.current,j)},setRowCount:j=>{b.current&&Ir(b.current,j)},setTopHeight:o,setBottomHeight:a,setStickyTopHeight:l,setStickyTopTop:y,setStickyTopWidth:k,setTopInvisible:O,setBottomInvisible:W,setColumnMovingCss:(j,ee)=>N.current.toggleCss(j,ee),updateLayoutClasses:B,setAlwaysVerticalScrollClass:T,setPinnedTopBottomOverflowY:w,setCellSelectableCss:(j,ee)=>z(ee?j:null),setBodyViewportWidth:j=>{U.current&&(U.current.style.width=j)},registerBodyViewportResizeListener:j=>{if(U.current){const ee=Dr(e,U.current,j);re.current.push(()=>ee())}},setStickyBottomHeight:C,setStickyBottomBottom:F,setStickyBottomWidth:v,setGridRootRole:j=>L.setAttribute("role",j)},xe=t.createBean(new Gr);Ce.current.push(xe),xe.setComp(X,L,U.current,I.current,K.current,P.current,H.current)},[]),Le=ie(()=>ne("ag-root","ag-unselectable",h),[h]),Me=ie(()=>ne("ag-body-viewport",r,h,G,x),[r,h,G,x]),V=ie(()=>ne("ag-body",h),[h]),ge=ie(()=>ne("ag-floating-top",p?"ag-invisible":null,x),[x,p]),Z=ie(()=>ne("ag-sticky-top",x),[x]),ce=ie(()=>ne("ag-sticky-bottom",g==="0px"?"ag-invisible":null,x),[x,g]),ye=ie(()=>ne("ag-floating-bottom",E?"ag-invisible":null,x),[x,E]),ve=ie(()=>({height:i,minHeight:i,overflowY:m}),[i,m]),Xe=ie(()=>({height:d,top:R,width:f}),[d,R,f]),et=ie(()=>({height:g,bottom:u,width:D}),[g,u,D]),A=ie(()=>({height:c,minHeight:c,overflowY:m}),[c,m]),_=L=>$e.createElement(go,{name:L,key:`${L}-container`}),$=({section:L,children:M,className:J,style:q})=>$e.createElement("div",{ref:L,className:J,role:"presentation",style:q},M.map(_));return $e.createElement("div",{ref:le,className:Le},$e.createElement(Fn,null),$({section:I,className:ge,style:ve,children:["topLeft","topCenter","topRight","topFullWidth"]}),$e.createElement("div",{className:V,ref:S,role:"presentation"},$({section:U,className:Me,children:["left","center","right","fullWidth"]})),$({section:P,className:Z,style:Xe,children:["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"]}),$({section:H,className:ce,style:et,children:["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"]}),$({section:K,className:ye,style:A,children:["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"]}))},vo=Sr(yo);import It,{forwardRef as wo,memo as Ro,useCallback as Ot,useContext as bo,useImperativeHandle as Eo,useRef as Wt}from"react";import{TabGuardClassNames as Tt,TabGuardCtrl as Po}from"ag-grid-community";var So=(e,t)=>{const{children:s,eFocusableElement:r,onTabKeyDown:n,gridCtrl:i,forceFocusOutWhenTabGuardsAreEmpty:o,isEmpty:c}=e,{context:a}=bo(Q),d=Wt(null),l=Wt(null),R=Wt(),y=u=>{const F=u==null?void 0:parseInt(u,10).toString();for(const D of[d,l])F===void 0?D.current?.removeAttribute("tabindex"):D.current?.setAttribute("tabindex",F)};Eo(t,()=>({forceFocusOutOfContainer(u){R.current?.forceFocusOutOfContainer(u)}}));const f=Ot(()=>{const u=d.current,F=l.current;if(!u&&!F||a.isDestroyed()){R.current=a.destroyBean(R.current);return}if(u&&F){const D={setTabIndex:y};R.current=a.createBean(new Po({comp:D,eTopGuard:u,eBottomGuard:F,eFocusableElement:r,onTabKeyDown:n,forceFocusOutWhenTabGuardsAreEmpty:o,focusInnerElement:v=>i.focusInnerElement(v),isEmpty:c}))}},[]),k=Ot(u=>{d.current=u,f()},[f]),g=Ot(u=>{l.current=u,f()},[f]),C=u=>{const F=u==="top"?Tt.TAB_GUARD_TOP:Tt.TAB_GUARD_BOTTOM;return It.createElement("div",{className:`${Tt.TAB_GUARD} ${F}`,role:"presentation",ref:u==="top"?k:g})};return It.createElement(It.Fragment,null,C("top"),s,C("bottom"))},ko=wo(So),Fo=Ro(ko),Mo=({context:e})=>{const[t,s]=Pe(""),[r,n]=Pe(""),[i,o]=Pe(null),[c,a]=Pe(null),[d,l]=Pe(!1),[R,y]=Pe(),f=Ie(),k=Ie(null),g=Ie(),[C,u]=Pe(null),F=Ie(()=>{}),D=Ie(),v=Ie([]),p=dt(()=>{},[]);Fe(" AG Grid ",k);const O=dt(w=>{if(k.current=w,f.current=w?e.createBean(new Pr):e.destroyBean(f.current),!w||e.isDestroyed())return;const x=f.current;F.current=x.focusInnerElement.bind(x);const z={destroyGridUi:()=>{},setRtlClass:s,forceFocusOutOfContainer:h=>{if(!h&&D.current?.isDisplayed()){D.current.forceFocusOutOfContainer(h);return}g.current?.forceFocusOutOfContainer(h)},updateLayoutClasses:n,getFocusableContainers:()=>{const h=[],B=[],N=k.current?.querySelector(".ag-root");for(const I of v.current){if(!I.isDisplayed())continue;const P=I.getFocusableContainerName();if(P==="rowGroupToolbar"||P==="pivotToolbar"){h.push(I);continue}B.push(I)}const b=[...h];return N&&b.push({getGui:()=>N,getFocusableContainerName:()=>"gridBody"}),b.push(...B),b},setCursor:o,setUserSelect:a};x.setComp(z,w,w),l(!0)},[]);Er(()=>{const w=f.current,x=k.current;if(!R||!w||!C||!x||e.isDestroyed())return;const z=[];v.current=[],D.current=void 0;const{watermarkSelector:h,paginationSelector:B,sideBarSelector:N,statusBarSelector:b,gridHeaderDropZonesSelector:I}=w.getOptionalSelectors(),P=[];if(I){const S=e.createBean(new I.component),U=S.getGui();x.insertAdjacentElement("afterbegin",U),P.push(U),z.push(S),v.current.push(...S.getFocusableContainers?.()??[])}if(N){const S=e.createBean(new N.component),U=S.getGui(),K=C.querySelector(".ag-tab-guard-bottom");K&&(K.insertAdjacentElement("beforebegin",U),P.push(U)),z.push(S),v.current.push(S)}const H=S=>{const U=e.createBean(new S),K=U.getGui();return x.insertAdjacentElement("beforeend",K),P.push(K),z.push(U),U};if(b){const S=H(b.component);v.current.push(S)}if(B){const S=H(B.component);D.current=S,v.current.push(S)}return h&&H(h.component),()=>{e.destroyBeans(z),v.current=[],D.current=void 0;for(const S of P)S.remove()}},[R,C,e]);const E=kt(()=>ne("ag-root-wrapper",t,r),[t,r]),W=kt(()=>ne("ag-root-wrapper-body","ag-focus-managed",r),[r]),G=kt(()=>({userSelect:c??"",WebkitUserSelect:c??"",cursor:i??""}),[c,i]),T=dt(w=>{g.current=w,y(w!==null)},[]),m=dt(()=>!f.current?.isFocusable(),[]);return Ke.createElement("div",{ref:O,className:E,style:G,role:"presentation"},Ke.createElement("div",{className:W,ref:u,role:"presentation"},d&&C&&!e.isDestroyed()&&Ke.createElement(Q.Provider,{value:e.getBeans()},Ke.createElement(Fo,{ref:T,eFocusableElement:C,onTabKeyDown:p,gridCtrl:f.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:m},Ke.createElement(vo,null)))))},xo=br(Mo);import{BeanStub as Ao}from"ag-grid-community";var Go=class extends Ao{postConstruct(){if(this.beans.colAutosize){const e=this.queueResizeOperationsForTick.bind(this);this.addManagedEventListeners({rowExpansionStateChanged:e,expandOrCollapseAll:e,cellValueChanged:e,rowNodeDataChanged:e,rowDataUpdated:e})}}queueResizeOperationsForTick(){const e=this.beans.colAutosize;e.shouldQueueResizeOperations=!0,setTimeout(()=>{e.processResizeOperations()},0)}areHeaderCellsRendered(){return this.beans.ctrlsSvc.getHeaderRowContainerCtrls().every(e=>e.getAllCtrls().every(t=>t.areCellsRendered()))}areCellsRendered(){return this.beans.rowRenderer.getAllRowCtrls().every(e=>e.isRowRendered()&&e.getAllCellCtrls().every(t=>!!t.eGui))}};import{useEffect as Do,useLayoutEffect as Bo}from"react";var Io=typeof window>"u"?Do:Bo,fs={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},Oo={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,componentWrappingElement:void 0,...fs},Cs=new Set(Object.keys(Oo)),Wo=new Set(Object.keys(fs)),gs=e=>{const t=vt(Pt),s=vt(St),r=te(),n=te(null),i=te(null),o=te([]),c=te([]),a=te(e),d=te(),l=te(),R=te(!1),[y,f]=Ge(void 0),[,k]=Ge(0),g=te(),C=p=>{const O=n.current?.classList,E=(W="")=>W.trim().split(/\s+/g).filter(Boolean);if(g.current!==p){for(const W of E(g.current))O?.contains(W)&&O.remove(W);for(const W of E(p))O?.contains(W)||O?.add(W);g.current=p}};Io(()=>{C(e.className)},[e.className]);const u=tt(p=>{if(n.current=p,C(e.className),!p){for(const h of o.current)h();o.current.length=0;return}const O=[...e.modules??[],...t??[]];s&&xs(O)?.setLicenseKey(s),i.current||(i.current=new wr(()=>k(h=>h+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),o.current.push(()=>{i.current?.destroy(),i.current=null}));const E=Ms(e.gridOptions,e,Object.keys(e).filter(h=>!Cs.has(h))),W=()=>{if(R.current){const h=()=>d.current?.shouldQueueUpdates()?void 0:c.current.shift();let B=h();for(;B;)B(),B=h()}},G=new Uo(W);d.current=G;const T=new Go,m={providedBeanInstances:{frameworkCompWrapper:new No(i.current,E),renderStatus:T},modules:O,frameworkOverrides:G,setThemeOnGridDiv:!0},w=h=>{f(h),h.createBean(T),o.current.push(()=>{h.destroy()}),h.getBean("ctrlsSvc").whenReady({addDestroyFunc:B=>{o.current.push(B)}},()=>{if(h.isDestroyed())return;const B=r.current;B&&e.passGridApi?.(B)})},x=h=>{h.getBean("ctrlsSvc").whenReady({addDestroyFunc:B=>{o.current.push(B)}},()=>{for(const B of c.current)B();c.current.length=0,R.current=!0})},z=new ks;E.gridId??(E.gridId=l.current),r.current=z.create(p,E,w,x,m),o.current.push(()=>{r.current=void 0}),r.current&&(l.current=r.current.getGridId())},[]),F=st(()=>({height:"100%",...e.containerStyle||{}}),[e.containerStyle]),D=tt(p=>{R.current&&!d.current?.shouldQueueUpdates()?p():c.current.push(p)},[]);Es(()=>{const p=To(a.current,e);a.current=e,D(()=>{r.current&&Is(p,r.current)})},[e]);const v=!Ae.useSyncExternalStore||rt(e,"renderingMode")==="legacy"?"legacy":"default";return Ae.createElement("div",{style:F,ref:u},Ae.createElement(Ut.Provider,{value:v},y&&!y.isDestroyed()?Ae.createElement(xo,{key:y.instanceId,context:y}):null,i.current?.getPortals()??null))}