ag-grid-react
Version:
AG Grid React Component
1 lines • 68.6 kB
JavaScript
import rs,{Component as ss}from"react";var cr="36.0.0",li=typeof window!="object"||!window?.document?.fonts?.forEach,ns=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(cr);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(cr,t)),t},ui=ns(),os=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,r){const s=t?this.allAsyncListeners:this.allSyncListeners;let n=s.get(e);return!n&&r&&(n=new Set,s.set(e,n)),n}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,r=!1){this.getListeners(e,r,!0).add(t)}removeEventListener(e,t,r=!1){const s=this.getListeners(e,r,!1);s&&(s.delete(t),s.size===0&&(r?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const r=e.type;if(t&&"event"in e){const a=e.event;a instanceof Event&&(e.eventPath=a.composedPath())}const{frameworkOverrides:s}=this,n=a=>{const i=s?()=>s.wrapIncoming(a):a;t?this.dispatchAsync(i):i()},c=this.getListeners(r,t,!1);if((c?.size??0)>0){const a=new Set(c);for(const i of a)c?.has(i)&&n(()=>i(e))}const o=this.getGlobalListeners(t);if(o.size>0){const a=new Set(o);for(const i of a)n(()=>i(r,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},r=this.frameworkOverrides;r?r.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function lr(e,t,r){if(e===t)return!0;if(!e||!t)return e==null&&t==null;const s=e.length;if(s!==t.length)return!1;if(r){for(let n=0;n<s;++n){const c=e[n],o=t[n];if(c!==o&&!r(c,o))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function as(e,t){const r=e.indexOf(t);r>=0&&e.splice(r,1)}function ur(e){return e!=null&&e!==""}function is(e){return e.eRootDiv.getRootNode()}function cs(e){return is(e).activeElement}function ls(e){const{gos:t,eRootDiv:r}=e;let s=null;const n=t.get("getDocument");return n&&ur(n)?s=n():r&&(s=r.ownerDocument),s&&ur(s)?s:document}function us(e){return ls(e).defaultView||window}function tt(e,t,r){e.setAttribute(dr(t),r.toString())}function ds(e,t){e.removeAttribute(dr(t))}function dr(e){return`aria-${e}`}function ps(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function ms(e,t){tt(e,"multiselectable",t)}function hs(e,t){tt(e,"rowcount",t)}function fs(e,t){tt(e,"rowindex",t)}function gs(e,t){tt(e,"colcount",t)}function Cs(e,t){tt(e,"sort",t)}function vs(e){ds(e,"sort")}function pr(e){e?.parentNode&&e.remove()}function ys(e,t,r){const n=us(e).ResizeObserver,c=n?new n(r):null;return c?.observe(t),()=>c?.disconnect()}var ws=["touchstart","touchend","touchmove","touchcancel","scroll"],Es=["wheel"];function Ss(e,t,r){const s=Rs(t);let n;s!=null&&(n={passive:s}),e.addEventListener(t,r,n)}var Rs=e=>{const t=ws.includes(e),r=Es.includes(e);if(t)return!0;if(r)return!1};function bs(e,t){return t}function Ps(e){return e?.getLocaleTextFunc()??bs}var Fs={type:"destroyed"},ks=class{constructor(){this.beans=null,this.gos=null,this.eventSvc=null,this.destroyed=!1,this.localEventService=null,this.stubContext=null,this.destroyFunctions=null,this.propertyListenerId=0,this.lastChangeSetIdLookup=null}preWireBeans(e){this.beans=e,this.gos=e.gos,this.eventSvc=e.eventSvc,this.stubContext=e.context}destroy(){const e=this.destroyFunctions;if(e){for(let t=0;t<e.length;t++)e[t]();e.length=0}this.destroyed=!0,this.dispatchLocalEvent(Fs)}addEventListener(e,t,r){let s=this.localEventService;s||(s=new os,this.localEventService=s),s.addEventListener(e,t,r)}removeEventListener(e,t,r){this.localEventService?.removeEventListener(e,t,r)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){const r=[],s=Object.keys(t);for(let n=0,c=s.length;n<c;++n){const o=s[n],a=t[o];a&&r.push(this._setupListener(e,o,a))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(Ms(e))e.__addEventListener(t,r),s=()=>(e.__removeEventListener(t,r),null);else{const n=As(e);e instanceof HTMLElement?Ss(e,t,r):n?e.addListener(t,r):e.addEventListener(t,r),s=n?()=>(e.removeListener(t,r),null):()=>(e.removeEventListener(t,r),null)}return this.registerDestroyFunc(s)}setupPropertyListener(e,t){const{gos:r}=this;r.addPropertyEventListener(e,t);const s=()=>(r.removePropertyEventListener(e,t),null);return this.registerDestroyFunc(s)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const r=e.join("-")+this.propertyListenerId++,s=n=>{const c=n.changeSet;if(c){let a=this.lastChangeSetIdLookup;if(a||(a={},this.lastChangeSetIdLookup=a),c.id===a[r])return;a[r]=c.id}const o={type:"propertyChanged",changeSet:c,source:n.source};t(o)};for(let n=0,c=e.length;n<c;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return Ps(this.beans.localeSvc)}pushDestroyFunc(e){const t=this.destroyFunctions;t?t.push(e):this.destroyFunctions=[e]}registerDestroyFunc(e){return this.pushDestroyFunc(e),()=>{e();const t=this.destroyFunctions;return t&&as(t,e),null}}addDestroyFunc(e){this.destroyed?e():this.pushDestroyFunc(e)}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const r=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),r}createBean(e,t,r){return(t||this.stubContext).createBean(e,r)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};ks.prototype.__v_skip=!0;function Ms(e){return e.__addEventListener!==void 0}function As(e){return e.eventServiceType==="global"}var rt=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const s=(e||"").split(" ");if(s.length>1){for(const n of s)this.toggleCss(n,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},Lt=new Set,xs=(e,t)=>{Lt.has(t)||(Lt.add(t),e())};xs._set=Lt;var Bs=e=>{const t=new Map;return r=>{const s=r;return t.has(s)||t.set(s,e(r)),t.get(s)}},Ds=e=>({ref:"accentColor",mix:e}),It=e=>({ref:"foregroundColor",mix:e}),dt=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),Wt={ref:"backgroundColor"},Gs={ref:"foregroundColor"},Ls={ref:"accentColor"},Is={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:It(.15),chromeBackgroundColor:dt(.02),browserColorScheme:"light"},Ws=()=>["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],di={...Is,textColor:Gs,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:Ws(),subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:400,focusShadow:{spread:3,color:Ds(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:Wt,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:Ls,toggleButtonOffBackgroundColor:dt(.3),toggleButtonSwitchBackgroundColor:Wt,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},panelBackgroundColor:Wt,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,pickerFieldHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},dialogShadow:{ref:"popupShadow"},dialogBorder:{color:It(.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, headerFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:It(.2)},menuBackgroundColor:dt(.03),menuTextColor:dt(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},Os=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],pi=Bs(e=>(e=e.toLowerCase(),Os.find(t=>e.endsWith(t.toLowerCase()))??"length")),Ot={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Ts="ag-resizer-wrapper",Me=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),mi={tag:"div",cls:Ts,children:[Me("eTopLeft","topLeft"),Me("eTop","top"),Me("eTopRight","topRight"),Me("eRight","right"),Me("eBottomRight","bottomRight"),Me("eBottom","bottom"),Me("eBottomLeft","bottomLeft"),Me("eLeft","left")]};function _s(e){return e?.toString().toString()??null}var mr="T",hi=new RegExp(`[${mr} ]`),fi=new RegExp(`^\\d{4}-\\d{2}-\\d{2}(${mr}\\d{2}:\\d{2}:\\d{2}\\D?)?`);import Se,{forwardRef as Ns,useCallback as pt,useContext as Tt,useEffect as Hs,useImperativeHandle as Us,useMemo as mt,useRef as ue,useState as Ve}from"react";import{BaseComponentWrapper as Vs,GridCoreCreator as zs,VanillaFrameworkOverrides as $s,_combineAttributesAndGridOptions as js,_findEnterpriseCoreModule as Ks,_getGridOption as ht,_getGridRegisteredModules as Qs,_isClientSideRowModel as qs,_isServerSideRowModel as Js,_processOnChange as Ys,_warn as hr}from"ag-grid-community";import We,{forwardRef as Zs,useCallback as Xs,useContext as en,useImperativeHandle as tn,useLayoutEffect as rn,useMemo as ft,useRef as ze,useState as Ce}from"react";import fr from"react";var te=fr.createContext({}),gr=fr.createContext("default"),Ae=(e,t,r,s)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const c=e.newAgStackInstance();let o,a,i=!1;return c.then(u=>{if(i){t.destroyBean(u);return}o=u,a=o.getGui?.(),a&&r.appendChild(a),Cr(s,o)}),()=>{i=!0,o&&(a?.remove(),t.destroyBean(o),s&&Cr(s,void 0))}},Cr=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}};import gt from"react";import sn from"react-dom";var fe=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),ge=class zr{constructor(...t){this.classesMap={};for(const r of t)this.classesMap[r]=!0}setClass(t,r){if(!!this.classesMap[t]==r)return this;const n=new zr;return n.classesMap={...this.classesMap},n.classesMap[t]=r,n}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},xe=e=>{const t=()=>typeof Symbol=="function"&&Symbol.for,r=()=>t()?Symbol.for("react.memo"):60115;return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===r()},_t=gt.version?.split(".")[0],vr=_t==="16"||_t==="17";function nn(){return _t==="19"}var Ct=!1;function on(e){return Ct||setTimeout(()=>Ct=!1,0),Ct=!0,e()}var st=(e,t)=>{!vr&&e&&!Ct?sn.flushSync(t):t()},an=e=>{vr?e():gt.startTransition(e)};function cn(e,t,r){return gt.useSyncExternalStore?gt.useSyncExternalStore(e,t):r}function vt(e,t,r){if(t==null||e==null)return t;if(e===t||t.length===0&&e.length===0)return e;if(r||e.length===0&&t.length>0||e.length>0&&t.length===0)return t;const s=[],n=[],c=new Map,o=new Map;for(let a=0;a<t.length;a++){const i=t[a];o.set(i.instanceId,i)}for(let a=0;a<e.length;a++){const i=e[a];c.set(i.instanceId,i),o.has(i.instanceId)&&s.push(i)}for(let a=0;a<t.length;a++){const i=t[a],u=i.instanceId;c.has(u)||n.push(i)}return s.length===e.length&&n.length===0?e:s.length===0&&n.length===t.length?t:s.length===0?n:n.length===0?s:[...s,...n]}var yr=Zs((e,t)=>{const{registry:r,context:s}=en(te),n=ze(null),c=ze(null),o=ze(null),a=ze(null),i=ze(null),u=ze(),[l,E]=Ce(),[g,f]=Ce(),[F,y]=Ce(),[C,p]=Ce(()=>new ge),[v,O]=Ce(()=>new ge("ag-hidden")),[d,B]=Ce(!0),[T,L]=Ce(()=>new ge("ag-hidden")),[U,x]=Ce(!0),[h,m]=Ce(()=>new ge("ag-invisible")),[S,k]=Ce(!0);tn(t,()=>({refresh(){return!1}})),rn(()=>Ae(l,s,c.current),[l]);const R=Xs(z=>{if(n.current=z,!z||s.isDestroyed()){u.current=s.destroyBean(u.current);return}const ee={setInnerRenderer:(j,J)=>{E(j),y(J)},setChildCount:j=>f(j),toggleCss:(j,J)=>p(Ee=>Ee.setClass(j,J)),setContractedDisplayed:j=>{L(J=>J.setClass("ag-hidden",!j)),x(!j)},setExpandedDisplayed:j=>{O(J=>J.setClass("ag-hidden",!j)),B(!j)},setCheckboxVisible:j=>{m(J=>J.setClass("ag-invisible",!j)),k(!j)},setCheckboxSpacing:j=>m(J=>J.setClass("ag-group-checkbox-spacing",j))},ce=r.createDynamicBean("groupCellRendererCtrl",!0);ce&&(u.current=s.createBean(ce),u.current.init(ee,z,o.current,a.current,i.current,yr,e))},[]),A=ft(()=>`ag-cell-wrapper ${C.toString()}`,[C]),V=ft(()=>`ag-group-expanded ${v.toString()}`,[v]),_=ft(()=>`ag-group-contracted ${T.toString()}`,[T]),b=ft(()=>`ag-group-checkbox ${h.toString()}`,[h]),W=l?.componentFromFramework,N=W?l.componentClass:void 0,I=l==null&&F!=null,M=_s(F);return We.createElement("span",{className:A,ref:R,...e.colDef?{}:{role:u.current?.getCellAriaRole()}},We.createElement("span",{className:V,ref:a,"aria-hidden":d}),We.createElement("span",{className:_,ref:i,"aria-hidden":U}),We.createElement("span",{className:b,ref:o,"aria-hidden":S}),We.createElement("span",{className:"ag-group-value",ref:c},I?M:W?We.createElement(N,{...l.params}):null),We.createElement("span",{className:"ag-group-child-count"},g))}),wr=yr;import{AgPromise as Nt}from"ag-grid-community";import Er,{memo as ln,useEffect as un,useState as dn}from"react";import{createContext as pn}from"react";var nt=pn({setMethods:()=>{}}),mn=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:s,setMethods:n}=e,[{key:c,...o},a]=dn(t);return un(()=>{r(i=>a(i))},[]),Er.createElement(nt.Provider,{value:{setMethods:n}},Er.createElement(s,{key:c,...o}))},hn=ln(mn);import{createElement as fn}from"react";import{createPortal as gn}from"react-dom";import{AgPromise as Ht}from"ag-grid-community";var Cn=0;function Sr(){return`agPortalKey_${++Cn}`}var Rr=class{constructor(e,t,r,s){this.portal=null,this.oldPortal=null,this.reactComponent=e,this.portalManager=t,this.componentType=r,this.suppressFallbackMethods=!!s,this.statelessComponent=this.isStateless(this.reactComponent),this.key=Sr(),this.portalKey=Sr(),this.instanceCreated=this.isStatelessComponent()?Ht.resolve(!1):new Ht(n=>{this.resolveInstanceCreated=n})}getGui(){return this.eParentElement}getRootElement(){return this.eParentElement.firstChild}destroy(){this.componentInstance&&typeof this.componentInstance.destroy=="function"&&this.componentInstance.destroy();const e=this.portal;e&&this.portalManager.destroyPortal(e)}createParentElement(e){const t=this.portalManager.getComponentWrappingElement(),r=document.createElement(t||"div");return r.classList.add("ag-react-container"),e.reactContainer=r,r}statelessComponentRendered(){return this.eParentElement.childElementCount>0||this.eParentElement.childNodes.length>0}getFrameworkComponentInstance(){return this.componentInstance}isStatelessComponent(){return this.statelessComponent}getReactComponentName(){return this.reactComponent.name}getMemoType(){return this.hasSymbol()?Symbol.for("react.memo"):60115}hasSymbol(){return typeof Symbol=="function"&&Symbol.for}isStateless(e){return typeof e=="function"&&!(e.prototype&&e.prototype.isReactComponent)||typeof e=="object"&&e.$$typeof===this.getMemoType()}hasMethod(e){const t=this.getFrameworkComponentInstance();return!!t&&t[e]!=null||this.fallbackMethodAvailable(e)}callMethod(e,t){const r=this.getFrameworkComponentInstance();if(this.isStatelessComponent())return this.fallbackMethod(e,t&&t[0]?t[0]:{});if(!r){setTimeout(()=>this.callMethod(e,t));return}const s=r[e];if(s)return s.apply(r,t);if(this.fallbackMethodAvailable(e))return this.fallbackMethod(e,t&&t[0]?t[0]:{})}addMethod(e,t){this[e]=t}init(e){return this.eParentElement=this.createParentElement(e),this.createOrUpdatePortal(e),new Ht(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=gn(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return fn(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 yt(e,t,r){for(const s of e){const n=t[s];n&&(r[s]=n)}}var de=class extends Rr{constructor(){super(...arguments),this.awaitUpdateCallback=new Nt(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=hn}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 Nt(s=>{setTimeout(()=>{s()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,yt(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Nt(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},vn=class extends de{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},yn=class extends de{refresh(e){this.sourceParams=e,this.refreshProps()}},wn=class extends de{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}},En=class extends de{constructor(){super(...arguments),this.label="",this.icon=null,this.shake=!1}setIcon(e,t){this.icon=e,this.shake=t,this.refreshProps()}setLabel(e){this.label=e,this.refreshProps()}getProps(){const e=super.getProps(),{label:t,icon:r,shake:s}=this;return e.label=t,e.icon=r,e.shake=s,e}};import{AgPromise as br}from"ag-grid-community";var Sn=class extends de{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 br(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 br(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}};import{AgPromise as Rn}from"ag-grid-community";var bn=class extends de{constructor(){super(...arguments),this.awaitSetMethodsCallback=new Rn(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 Pn}from"ag-grid-community";function Pr(e,t){e.parentFilterInstance(r=>{(r.setModel(t)||Pn.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var Fn=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){yt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),Pr(this.floatingFilterParams,e)}},kn=class extends de{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(),Pr(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},Mn=class extends de{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},An=class extends de{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},xn=class extends de{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}},Bn=class extends de{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Dn=class extends de{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 Gn,_warn as Ln}from"ag-grid-community";function In(e,t){(e?.getInstance?.()??Gn.resolve(void 0)).then(s=>t(s))}function wt(){Ln(231)}var Wn=1e3,On=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||Wn}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){st(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}};import Et,{useContext as Fr,useRef as Ut}from"react";var Vt=Et.createContext(null),zt=Et.createContext(void 0);function Tn({modules:e,licenseKey:t,children:r}){const n=Fr(Vt)??[],c=Fr(zt),o=Ut(e),a=Ut(n),i=Ut([...n,...e]),u=!lr(a.current,n);u&&(a.current=n);const l=!lr(o.current,e);l&&(o.current=e),(u||l)&&(i.current=[...a.current,...o.current]);const E=t??c;return Et.createElement(Vt.Provider,{value:i.current},Et.createElement(zt.Provider,{value:E},r))}import ot,{memo as _n,useCallback as St,useEffect as Nn,useMemo as $t,useRef as $e,useState as je}from"react";import{GridCtrl as Hn}from"ag-grid-community";import oe,{memo as Un,useCallback as Rt,useContext as Vn,useEffect as zn,useMemo as Re,useRef as Be,useState as ve}from"react";import{FakeHScrollComp as $n,FakeVScrollComp as jn,GridBodyCtrl as Kn,_isCellSelectionEnabled as Qn,_isMultiRowSelection as qn}from"ag-grid-community";import kr,{memo as Jn,useCallback as Mr,useContext as Yn,useRef as jt,useState as Ar}from"react";import{GridHeaderCtrl as Zn}from"ag-grid-community";import Kt,{memo as Xn,useCallback as eo,useContext as to,useLayoutEffect as xr,useRef as Br,useState as ro}from"react";import{HeaderRowContainerCtrl as so}from"ag-grid-community";import be,{memo as no,useCallback as Qt,useContext as oo,useMemo as ao,useRef as ye,useState as io}from"react";import{_EmptyBean as co,_isHeaderFocusSuppressed as lo,_partitionByPinned as uo,_updatePinnedSectionWidths as po}from"ag-grid-community";import at,{memo as mo,useCallback as ho,useContext as fo,useEffect as go,useLayoutEffect as Co,useMemo as vo,useRef as Ke,useState as Dr}from"react";import{_EmptyBean as yo}from"ag-grid-community";var wo=({ctrl:e})=>{const t=e.isAlive(),{context:r}=fo(te),[s,n]=Dr(),[c,o]=Dr(),a=Ke(),i=Ke(null),u=Ke(null),l=Ke(null),E=Ke(),g=Ke();t&&!g.current&&(g.current=new rt(()=>i.current));const f=ho(p=>{if(i.current=p,!p||!e.isAlive()||r.isDestroyed()){a.current=r.destroyBean(a.current);return}a.current=r.createBean(new yo);const v=()=>{const d=e.getSelectAllGui();d&&(u.current?.insertAdjacentElement("afterend",d),a.current.addDestroyFunc(()=>d.remove()))},O={setWidth:d=>{i.current&&(i.current.style.width=d)},toggleCss:(d,B)=>g.current.toggleCss(d,B),setUserStyles:d=>o(d),setAriaSort:d=>{i.current&&(d?Cs(i.current,d):vs(i.current))},setUserCompDetails:d=>n(d),getUserCompInstance:()=>E.current||void 0,refreshSelectAllGui:v,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(O,p,u.current,l.current,a.current),v()},[]);Co(()=>Ae(s,r,l.current,E),[s]),go(()=>{e.setDragSource(i.current)},[s]);const F=vo(()=>!!(s?.componentFromFramework&&xe(s.componentClass)),[s]),y=s?.componentFromFramework,C=s?.componentClass;return at.createElement("div",{ref:f,style:c,className:"ag-header-cell",role:"columnheader"},at.createElement("div",{ref:u,className:"ag-header-cell-resize",role:"presentation"}),at.createElement("div",{ref:l,className:"ag-header-cell-comp-wrapper",role:"presentation"},y?F?at.createElement(C,{...s.params}):at.createElement(C,{...s.params,ref:E}):null))},Eo=mo(wo);import Oe,{memo as So,useCallback as Ro,useContext as bo,useEffect as Po,useLayoutEffect as Fo,useMemo as Qe,useRef as Te,useState as De}from"react";import{AgPromise as ko,_EmptyBean as Mo}from"ag-grid-community";var Ao=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){yt(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},xo=({ctrl:e})=>{const{context:t,gos:r}=bo(te),[s,n]=De(),[c,o]=De(()=>new ge("ag-header-cell","ag-floating-filter")),[a,i]=De(()=>new ge),[u,l]=De(()=>new ge("ag-floating-filter-button","ag-hidden")),[E,g]=De("false"),[f,F]=De(),[,y]=De(1),C=Te(),p=Te(null),v=Te(null),O=Te(null),d=Te(null),B=Te(),T=Te(),L=N=>{N!=null&&B.current?.(N)},U=Ro(N=>{if(p.current=N,!N||!e.isAlive()||t.isDestroyed()){C.current=t.destroyBean(C.current);return}C.current=t.createBean(new Mo),T.current=new ko(M=>{B.current=M});const I={toggleCss:(M,z)=>o(ee=>ee.setClass(M,z)),setUserStyles:M=>n(M),addOrRemoveBodyCssClass:(M,z)=>i(ee=>ee.setClass(M,z)),setButtonWrapperDisplayed:M=>{l(z=>z.setClass("ag-hidden",!M)),g(M?"false":"true")},setWidth:M=>{p.current&&(p.current.style.width=M)},setCompDetails:M=>F(M),getFloatingFilterComp:()=>T.current?T.current:null,setMenuIcon:M=>d.current?.appendChild(M)};e.setComp(I,N,d.current,v.current,C.current)},[]);Fo(()=>Ae(f,t,v.current,L),[f]);const x=Qe(()=>c.toString(),[c]),h=Qe(()=>a.toString(),[a]),m=Qe(()=>u.toString(),[u]),S=Qe(()=>!!(f&&f.componentFromFramework&&xe(f.componentClass)),[f]),k=Qe(()=>r.get("reactiveCustomComponents"),[]),R=Qe(()=>r.get("enableFilterHandlers"),[]),[A,V]=De();Po(()=>{if(f?.componentFromFramework)if(k){const N=R?Ao:Fn,I=new N(f.params,()=>y(M=>M+1));L(I),V(I)}else wt()},[f]);const _=A?.getProps(),b=f?.componentFromFramework,W=f?.componentClass;return Oe.createElement("div",{ref:U,style:s,className:x,role:"gridcell"},Oe.createElement("div",{ref:v,className:h,role:"presentation"},b?k?_&&Oe.createElement(nt.Provider,{value:{setMethods:N=>A.setMethods(N)}},Oe.createElement(W,{..._})):Oe.createElement(W,{...f.params,ref:S?()=>{}:L}):null),Oe.createElement("div",{ref:O,"aria-hidden":E,className:m,role:"presentation"},Oe.createElement("button",{ref:d,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},Bo=So(xo);import it,{memo as Do,useCallback as Go,useContext as Lo,useEffect as Io,useLayoutEffect as Wo,useMemo as qt,useRef as ct,useState as qe}from"react";import{_EmptyBean as Oo,_applyHeaderWrapperHidden as To,_applyHeaderWrapperMaxHeight as _o}from"ag-grid-community";var No=({ctrl:e})=>{const{context:t}=Lo(te),[r,s]=qe(),[n,c]=qe(()=>new ge),[o,a]=qe(()=>new ge),[i,u]=qe("false"),[l,E]=qe(),[g,f]=qe(),F=ct(),y=ct(null),C=ct(null),p=ct(null),v=ct(),O=Go(x=>{if(y.current=x,!x||!e.isAlive()||t.isDestroyed()){F.current=t.destroyBean(F.current);return}F.current=t.createBean(new Oo);const h={setWidth:m=>{y.current&&(y.current.style.width=m)},toggleCss:(m,S)=>c(k=>k.setClass(m,S)),setUserStyles:m=>s(m),setHeaderWrapperHidden:m=>{p.current&&To(p.current,m)},setHeaderWrapperMaxHeight:m=>{p.current&&_o(p.current,m)},setUserCompDetails:m=>f(m),setResizableDisplayed:m=>{a(S=>S.setClass("ag-hidden",!m)),u(m?"false":"true")},setAriaExpanded:m=>E(m),getUserCompInstance:()=>v.current||void 0};e.setComp(h,x,C.current,p.current,F.current)},[]);Wo(()=>Ae(g,t,p.current,v),[t,g]),Io(()=>{y.current&&e.setDragSource(y.current)},[g]);const d=qt(()=>!!(g?.componentFromFramework&&xe(g.componentClass)),[g]),B=qt(()=>"ag-header-group-cell "+n.toString(),[n]),T=qt(()=>"ag-header-cell-resize "+o.toString(),[o]),L=g?.componentFromFramework,U=g?.componentClass;return it.createElement("div",{ref:O,style:r,className:B,role:"columnheader","aria-expanded":l},it.createElement("div",{ref:p,className:"ag-header-cell-comp-wrapper",role:"presentation"},L?d?it.createElement(U,{...g.params}):it.createElement(U,{...g.params,ref:v}):null),it.createElement("div",{ref:C,"aria-hidden":i,className:T}))},Ho=Do(No);function Uo(e,t){return t?"print":e.map(r=>{const s=r.column.getPinned()??"center";return`${r.instanceId}:${s}`}).join("|")}var Vo=({ctrl:e,setGuiRef:t})=>{const r=oo(te),{context:s,visibleCols:n,gos:c}=r,o=ye(null),a=ye(null),i=ye(null),u=ye(null),l=ye(),E=ye([]),g=ye([]),f=ye(""),F=ye(!1),[y,C]=io([]),p=ye({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),v=Qt(()=>{if(!a.current||!i.current||!u.current)return;const h=c.get("domLayout")==="print";po(n,h,{ePinnedLeft:a.current,eScrolling:i.current,ePinnedRight:u.current},p.current)},[c,n]),O=Qt(h=>{if(o.current=h,t?.(h),!h||!e.isAlive()||s.isDestroyed()){l.current=s.destroyBean(l.current);return}l.current=s.createBean(new co);const m=k=>{const R=c.get("domLayout")==="print",A=Uo(E.current,R),_=f.current!==A?E.current:vt(g.current,E.current,F.current);_!==g.current&&(g.current=_,f.current=A,st(k,()=>C(_)))},S={setTop:k=>{o.current&&(o.current.style.top=k)},setHeight:k=>{o.current&&(o.current.style.height=k)},setHeaderCtrls:(k,R,A)=>{F.current=R,E.current=k,m(A)},refreshPinnedCellGroupWidths:()=>v(),setWidth:k=>{o.current&&(o.current.style.width=k)},setRowIndex:k=>{o.current&&(fs(o.current,k),o.current.classList.toggle("ag-header-row-not-first",k!==1))}};e.setComp(S,l.current)},[s,e,v,t]),d=c.get("domLayout")==="print",{left:B,center:T,right:L}=ao(()=>d?{left:[],center:y,right:[]}:uo(y,h=>h.column.getPinned()),[y,d]),U=Qt(h=>{switch(e.type){case"group":return be.createElement(Ho,{ctrl:h,key:h.instanceId});case"filter":return be.createElement(Bo,{ctrl:h,key:h.instanceId});default:return be.createElement(Eo,{ctrl:h,key:h.instanceId})}},[e.type]),x=lo(r)?void 0:c.get("tabIndex");return be.createElement("div",{ref:O,className:e.headerRowClass,role:"row",tabIndex:x},be.createElement("div",{ref:a,className:"ag-grid-pinned-left-cells",role:"presentation"},be.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},B.map(U))),be.createElement("div",{ref:i,className:"ag-grid-scrolling-cells",role:"presentation"},T.map(U)),be.createElement("div",{ref:u,className:"ag-grid-pinned-right-cells",role:"presentation"},be.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},L.map(U))))},zo=no(Vo),$o=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=to(te),[n,c]=ro([]),o=Br(),a=Br(new Map),i=eo((u,l)=>{l?a.current.set(u,l):a.current.delete(u)},[]);return xr(()=>{r&&r(n.map(u=>a.current.get(u.instanceId)).filter(u=>!!u))},[n,r]),xr(()=>{if(!e||s.isDestroyed()){o.current=s.destroyBean(o.current);return}const u={setCtrls:l=>c(l),setViewportScrollLeft:l=>{}};return o.current=s.createBean(new so),o.current.setComp(u,e,t),()=>{r&&r([]),o.current=s.destroyBean(o.current)}},[s,e,t,r]),Kt.createElement(Kt.Fragment,null,n.map(u=>Kt.createElement(zo,{ctrl:u,key:u.instanceId,setGuiRef:l=>i(u.instanceId,l)})))},jo=Xn($o),Ko=({eTopSection:e,eGridViewport:t})=>{const{context:r,environment:s}=Yn(te),n=jt(),c=jt(),o=jt(null),[a,i]=Ar(null),[u,l]=Ar(!1);c.current||(c.current=new rt(()=>o.current));const E=Mr(f=>{n.current?.setHeaderRowFocusableElements(f)},[]),g=Mr(f=>{if(o.current=f,i(f),!f||r.isDestroyed()){e.style.removeProperty("--ag-header-rows-height"),n.current=r.destroyBean(n.current),l(!1);return}c.current.toggleCss("ag-header",!0);const F={toggleCss:(y,C)=>c.current.toggleCss(y,C),setHeightAndMinHeight:y=>{const C=s.getHeaderRowBorderWidth(),p=y+C;e.style.setProperty("--ag-header-rows-height",`${p}px`),o.current&&(o.current.style.height=`${p}px`)}};n.current=r.createBean(new Zn),n.current.setComp(F,f),l(!0)},[r,s,e]);return kr.createElement("div",{ref:g,role:"presentation"},u&&a&&kr.createElement(jo,{eGui:a,eGridViewport:t,setHeaderRowFocusableElements:E}))},Qo=Jn(Ko);import{useEffect as qo}from"react";var Jo=(e,t)=>{qo(()=>{const r=t.current;if(r){const s=r.parentElement;if(s){const n=document.createComment(e);return s.insertBefore(n,r),()=>{n.remove()}}}},[e])},Je=Jo;import bt,{memo as Yo,useCallback as Jt,useContext as Zo,useEffect as Xo,useMemo as Yt,useRef as Ge,useState as Zt}from"react";import{RowContainerCtrl as ea,_getRowContainerClass as ta,_getRowContainerOptions as ra,_getRowSpanContainerClass as sa}from"ag-grid-community";import ae,{memo as na,useCallback as Gr,useContext as Lr,useEffect as Ir,useLayoutEffect as lt,useMemo as Xt,useRef as X,useState as pe}from"react";import{_EmptyBean as oa}from"ag-grid-community";import we,{Suspense as aa,memo as ia,useCallback as Ye,useContext as ca,useLayoutEffect as er,useMemo as Pt,useRef as ie,useState as Pe}from"react";import{_EmptyBean as la}from"ag-grid-community";import{AgPromise as ua}from"ag-grid-community";var da=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new ua(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){yt(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 Ze from"react";import{memo as pa,useContext as ma,useLayoutEffect as ha,useState as fa}from"react";import{createPortal as ga}from"react-dom";import{useEffect as Ca,useRef as Ft,useState as va}from"react";var ya=e=>{const t=Ft(e),r=Ft(),s=Ft(!1),n=Ft(!1),[,c]=va(0);s.current&&(n.current=!0),Ca(()=>(s.current||(r.current=t.current(),s.current=!0),c(o=>o+1),()=>{n.current&&r.current?.()}),[])},wa=e=>{const[t,r]=fa(),s=ma(te),{context:n,popupSvc:c,gos:o,editSvc:a}=s,{editDetails:i,cellCtrl:u,eParentCell:l}=e;return ya(()=>{const{compDetails:E}=i,g=o.get("stopEditingWhenCellsLoseFocus");let f,F;if(!n.isDestroyed()){F=n.createBean(a.createPopupEditorWrapper(E.params));const y=F.getGui();if(e.jsChildComp){const B=e.jsChildComp.getGui();B&&y.appendChild(B)}const{column:C,rowNode:p}=u,v={column:C,rowNode:p,type:"popupCellEditor",eventSource:l,ePopup:y,position:i.popupPosition,keepWithinBounds:!0},O=c?.positionPopupByComponent.bind(c,v),d=c?.addPopup({modal:g,eChild:y,closeOnEsc:!0,closedCallback:B=>{u.onPopupEditorClosed(B)},anchorToElement:l,positionCallback:O,ariaOwns:l});f=d?d.hideFunc:void 0,r(F),e.jsChildComp?.afterGuiAttached?.()}return()=>{f?.(),n.destroyBean(F)}}),ha(()=>()=>{u.isCellFocused()&&t?.getGui().contains(cs(s))&&l.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?ga(e.wrappedContent,t.getGui()):null},Wr=pa(wa),Ea=(e,t,r)=>{const{compProxy:s}=e;r(s);const n=s.getProps(),c=xe(t);return Ze.createElement(nt.Provider,{value:{setMethods:o=>s.setMethods(o)}},c?Ze.createElement(t,{...n}):Ze.createElement(t,{...n,ref:o=>s.setRef(o)}))},Or=(e,t,r)=>e.compProxy?Ea(e,t,r):Ze.createElement(t,{...e.compDetails.params,ref:r}),Sa=(e,t,r,s,n)=>{const c=e.compDetails,o=c.componentClass,a=c.componentFromFramework&&!e.popup,i=c.componentFromFramework&&e.popup,u=!c.componentFromFramework&&e.popup;return a?Or(e,o,t):i?Ze.createElement(Wr,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:Or(e,o,t)}):u&&n?Ze.createElement(Wr,{editDetails:e,cellCtrl:s,eParentCell:r,jsChildComp:n}):null};import{useCallback as Ra,useContext as ba,useEffect as Tr}from"react";var Pa=(e,t,r,s,n,c,o=!1)=>{const{context:a}=ba(te),i=Ra(()=>{const u=n.current;if(!u)return;const l=u.getGui();l&&l.parentElement&&l.remove(),a.destroyBean(u),n.current=void 0},[]);Tr(()=>{const u=e!=null&&!o,l=e?.compDetails&&!e.compDetails.componentFromFramework,E=t&&r==null;if(!(u&&l&&!E)){i();return}const f=e.compDetails;if(n.current){const y=n.current,p=y.refresh!=null&&e.force==!1?y.refresh(f.params):!1;if(p===!0||p===void 0)return;i()}f.newAgStackInstance().then(y=>{if(!y)return;const C=y.getGui();if(!C)return;(t?r:c.current).appendChild(C),n.current=y})},[e,t,s,o]),Tr(()=>i,[])},_r=Pa;import tr,{useMemo as Fa,useRef as ka}from"react";var Ma=({cellCtrl:e,parent:t})=>{const r=ka(),s=Fa(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(_r(s,!1,void 0,1,r,t),s?.compDetails?.componentFromFramework){const n=s.compDetails.componentClass;return tr.createElement(n,{...s.compDetails.params})}return tr.createElement(tr.Fragment,null)},Aa=({cellCtrl:e,printLayout:t,editingCell:r})=>{const s=ca(te),{context:n}=s,{column:{colIdSanitised:c},instanceId:o}=e,a=ie(),[i,u]=Pe(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[l,E]=Pe(),[g,f]=Pe(1),[F,y]=Pe(),[C,p]=Pe(!1),[v,O]=Pe(!1),[d,B]=Pe(!1),T=ie(null),[L,U]=Pe(),x=Pt(()=>e.isForceWrapper(),[e]),h=Pt(()=>e.getCellAriaRole(),[e]),m=ie(null),S=ie(null),k=ie(null),R=ie(),A=ie(),V=ie(),_=ie([]),b=ie(),W=ie(),[N,I]=Pe(0),M=Ye(D=>{W.current=D,I($=>$+1)},[]),z=i!=null&&(C||d||v)&&(l==null||!!l.popup),ee=x||z,ce=Pt(()=>e.getCellValueClass(),[e]),j=Ye(D=>{if(A.current=D,D){const $=D.isCancelBeforeStart&&D.isCancelBeforeStart();setTimeout(()=>{$?(e.stopEditing(!0),e.focusCell(!0)):(e.cellEditorAttached(),e.enableEditorTooltipFeature(D))})}},[e]),J=ie();J.current||(J.current=new rt(()=>m.current));const Ee=!!l&&!l.popup;_r(i,ee,W.current,N,R,m,Ee);const Le=ie();er(()=>{const D=Le.current,$=i;Le.current=i;const Y=D?.compDetails,P=$?.compDetails;if(Y==null||P==null||Y===P||(b.current?.refreshVisibility(),Y.componentClass!=P.componentClass)||k.current?.refresh==null)return;k.current.refresh(P.params)!=!0&&f(Z=>Z+1)},[i]),er(()=>{if(!(l&&!l.compDetails.componentFromFramework)||n.isDestroyed())return;const $=l.compDetails,Y=l.popup===!0,P=$.newAgStackInstance();return P.then(w=>{if(!w)return;const Z=w.getGui();j(w),Y||((x?V:m).current?.appendChild(Z),w.afterGuiAttached?.()),U(w)}),()=>{P.then(w=>{const Z=w.getGui();e.disableEditorTooltipFeature(),n.destroyBean(w),j(void 0),U(void 0),Z?.remove()})}},[l]);const _e=Ye(D=>{if(V.current=D,!D||n.isDestroyed()||!e.isAlive()){const P=_.current;_.current=[];for(const w of P)w();return}let $;const Y=P=>{P&&(D.insertAdjacentElement("afterbegin",P.getGui()),_.current.push(()=>{pr(P.getGui()),n.destroyBean(P),b.current===$&&(b.current=void 0)}))};C&&Y(e.createSelectionCheckbox()),d&&Y(e.createDndSource()),v&&($=e.createRowDragComp(),b.current=$,$&&(Y($),$.refreshVisibility()))},[e,n,d,v,C]),Ne=Ye(()=>{const D=!e.isCellSpanning()||S.current,$=m.current;if(!$||!D||!e||!e.isAlive()||n.isDestroyed()){a.current=n.destroyBean(a.current);return}a.current=n.createBean(new la);const Y={toggleCss:(w,Z)=>J.current.toggleCss(w,Z),setUserStyles:w=>y(w),getFocusableElement:()=>m.current,setIncludeSelection:w=>p(w),setIncludeRowDrag:w=>O(w),setIncludeDndSource:w=>B(w),setRowResizerElement:w=>{T.current&&pr(T.current),T.current=w,w&&m.current&&m.current.appendChild(w)},getCellEditor:()=>A.current??null,getCellRenderer:()=>k.current??R.current,getParentOfValue:()=>W.current??V.current??m.current,setRenderDetails:(w,Z,le)=>{const He=()=>{u(se=>se?.compDetails!==w||se?.value!==Z||se?.force!==le?{value:Z,compDetails:w,force:le}:se)};if(w?.params?.deferRender&&!e.rowNode.group){const{loadingComp:se,onReady:et}=e.getDeferLoadingCellRenderer();if(se){u({value:void 0,compDetails:se,force:!1}),et.then(()=>an(He));return}}He()},setEditDetails:(w,Z,le,He)=>{if(w){let se;w.componentFromFramework&&(He?se=new da(w.params,()=>f(et=>et+1)):wt()),E({compDetails:w,popup:Z,popupPosition:le,compProxy:se}),Z||u(void 0)}else e.hasBrowserFocus()&&Y.getFocusableElement().focus({preventScroll:!0}),A.current=void 0,E(void 0)},refreshEditStyles:(w,Z)=>{if(!m.current)return;const{current:le}=J;le.toggleCss("ag-cell-value",!ee),le.toggleCss("ag-cell-inline-editing",!!w&&!Z),le.toggleCss("ag-cell-popup-editing",!!w&&!!Z),le.toggleCss("ag-cell-not-inline-editing",!w||!!Z)}},P=V.current||void 0;e.setComp(Y,$,S.current??void 0,P,t,r,a.current)},[]),Ie=Ye(D=>{m.current=D,Ne()},[]),Q=Ye(D=>{S.current=D,Ne()},[]),re=Pt(()=>!!(i?.compDetails?.componentFromFramework&&xe(i.compDetails.componentClass)),[i]);er(()=>{if(!m.current)return;const{current:D}=J;D.toggleCss("ag-cell-value",!ee),D.toggleCss("ag-cell-inline-editing",!!l&&!l.popup),D.toggleCss("ag-cell-popup-editing",!!l&&!!l.popup),D.toggleCss("ag-cell-not-inline-editing",!l||!!l.popup)});const me=()=>{const{compDetails:D,value:$}=i;if(!D)return $?.toString?.()??$;if(D.componentFromFramework){const Y=D.componentClass;return we.createElement(aa,{fallback:we.createElement(Ma,{cellCtrl:e,parent:m})},re?we.createElement(Y,{...D.params,key:g}):we.createElement(Y,{...D.params,key:g,ref:k}))}},he=()=>{const D=()=>i==null?null:ee?we.createElement("span",{role:"presentation",id:`cell-${o}`,className:ce,ref:M},me()):me(),$=Y=>Sa(Y,j,m.current,e,L);return l!=null?l.popup?we.createElement(we.Fragment,null,D(),$(l)):$(l):D()},Fe=()=>we.createElement("div",{ref:Ie,style:F,role:h,"col-id":c},ee?we.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:_e},he()):he());return e.isCellSpanning()?we.createElement("div",{ref:Q,className:"ag-spanned-cell-wrapper",role:"presentation"},Fe()):Fe()},xa=ia(Aa),Ba=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=Lr(te),c=Lr(gr)==="default",o=X(),a=X(e.getDomOrder()),i=e.isFullWidth(),u=e.rowNode.displayed,[l,E]=pe(()=>u?e.rowNode.getRowIndexString():null),[g,f]=pe(()=>e.rowId),[F,y]=pe(()=>e.businessKey),[C,p]=pe(()=>e.rowStyles),[v,O]=pe(()=>e.getInitialCellCtrls(t)),d=X(v),[B,T]=pe(),[L,U]=pe(),x=X(),[h,m]=pe(()=>u?e.getInitialRowTop():void 0),[S,k]=pe(()=>u?e.getInitialTransform():void 0),R=X(null),A=X(null),V=X(null),_=X(null),b=X(null),W=X(),N=X(),I=X(),M=X(),z=X(),ee=X(),ce=X(),j=X(),[,J]=pe(()=>e.embeddedSectionHasContent),[,Ee]=pe(0),Le=X(!1),[_e,Ne]=pe(0);Ir(()=>{if(Le.current||!B||_e>10)return;const H=A.current?.firstChild;H?(e.setupDetailRowAutoHeight(H),Le.current=!0):Ne(q=>q+1)},[B,_e]);const Ie=X();Ie.current||(Ie.current=new rt(()=>R.current));const Q=X(()=>{}),re=Gr(H=>(Q.current=H,()=>{Q.current=()=>{}}),[]),me=cn(re,()=>d.current,[]),he=c?me:v,Fe=Gr(H=>{if(R.current=H,o.current=H?r.createBean(new oa):r.destroyBean(o.current),!H){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const q={setTop:m,setTransform:k,toggleCss:(G,K)=>Ie.current.toggleCss(G,K),setDomOrder:G=>a.current=G,setRowIndex:E,setRowId:f,setRowBusinessKey:y,setUserStyles:p,setCellCtrls:(G,K)=>{const ne=d.current,ke=vt(ne,G,a.current);ke!==ne&&(d.current=ke,c?Q.current():st(K,()=>O(ke)))},getPinnedLeftRowElement:()=>V.current??void 0,getScrollingRowElement:()=>_.current??void 0,getPinnedRightRowElement:()=>b.current??void 0,refreshPinnedSections:()=>Ee(G=>G+1),showFullWidth:G=>{x.current=void 0,U(void 0),J({left:!0,center:!0,right:!0}),z.current=G.params,T(G)},showEmbeddedFullWidth:G=>{T(void 0),J({left:!0,center:!0,right:!0}),ee.current=G.left.params,ce.current=G.center.params,j.current=G.right.params,x.current=G,U(G)},getFullWidthCellRenderers:()=>e.isEmbeddedFullWidth?[N.current,I.current,M.current].filter(G=>G!=null):W.current?[W.current]:[],getFullWidthCellRendererParams:()=>z.current??ce.current,getFullWidthCellRendererParamsForPinned:G=>G==="left"?ee.current:G==="right"?j.current:ce.current,refreshFullWidth:G=>{const K=G();return z.current=K,or.current?(T(ne=>({...ne,params:K})),!0):!W.current||!W.current.refresh?!1:W.current.refresh(K)},refreshEmbeddedFullWidth:G=>{const K=G("left"),ne=G(null),ke=G("right");ee.current=K,ce.current=ne,j.current=ke;const Qr=N.current,qr=I.current,Jr=M.current,Bt=x.current;let Ue;const Dt=(ar,ir,es,ts)=>{const Gt=Bt?.[ar];return!!Gt?.componentFromFramework&&xe(Gt.componentClass)?!s.get("reactiveCustomComponents")||!Bt?!1:(Ue??(Ue={...Bt}),Ue[ar]={...Gt,params:ir},!0):es?.refresh?.(ir)??!ts},Yr=Dt("left",K,Qr,e.embeddedSectionHasContent.left),Zr=Dt("center",ne,qr,!0),Xr=Dt("right",ke,Jr,e.embeddedSectionHasContent.right);return Ue&&(x.current=Ue,U(Ue)),Yr&&Zr&&Xr}};e.setComp(q,H,t,o.current)},[]),D=i&&e.shouldCreateCellSections();lt(()=>Ae(B,r,A.current??R.current,W),[B]),lt(()=>{if(V.current)return Ae(L?.left,r,V.current,N)},[L?.left]),lt(()=>{if(_.current)return Ae(L?.center,r,_.current,I)},[L?.center]),lt(()=>{if(b.current)return Ae(L?.right,r,b.current,