UNPKG

ag-grid-react

Version:
2 lines 70 kB
var ns=Xa,os=Ks,as=Js;import is,{Component as cs}from"react";var dr="36.2.0",Ci=typeof window!="object"||!window?.document?.fonts?.forEach,ls=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(dr);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(dr,t)),t},vi=ls(),us=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 o=e.event;o instanceof Event&&(e.eventPath=o.composedPath())}const{frameworkOverrides:s}=this,n=o=>{const i=s?()=>s.wrapIncoming(o):o;t?this.dispatchAsync(i):i()},c=this.getListeners(r,t,!1);if((c?.size??0)>0){const o=new Set(c);for(const i of o)c?.has(i)&&n(()=>i(e))}const a=this.getGlobalListeners(t);if(a.size>0){const o=new Set(a);for(const i of o)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 pr(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],a=t[n];if(c!==a&&!r(c,a))return!1}return!0}for(let n=0;n<s;++n)if(e[n]!==t[n])return!1;return!0}function ds(e,t){const r=e.indexOf(t);r>=0&&e.splice(r,1)}function mr(e){return e!=null&&e!==""}function ps(e){return e.eRootDiv.getRootNode()}function ms(e){return ps(e).activeElement}function hs(e){const{gos:t,eRootDiv:r}=e;let s=null;const n=t.get("getDocument");return n&&mr(n)?s=n():r&&(s=r.ownerDocument),s&&mr(s)?s:document}function fs(e){return hs(e).defaultView||window}function st(e,t,r){e.setAttribute(hr(t),r.toString())}function gs(e,t){e.removeAttribute(hr(t))}function hr(e){return`aria-${e}`}function Cs(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function vs(e,t){st(e,"multiselectable",t)}function ys(e,t){st(e,"rowcount",t)}function Ss(e,t){st(e,"rowindex",t)}function ws(e,t){st(e,"colcount",t)}function Es(e,t){st(e,"sort",t)}function Rs(e){gs(e,"sort")}function fr(e){e?.parentNode&&e.remove()}function bs(e,t,r){const n=fs(e).ResizeObserver,c=n?new n(r):null;return c?.observe(t),()=>c?.disconnect()}var Ps=["touchstart","touchend","touchmove","touchcancel","scroll"],Fs=["wheel"];function ks(e,t,r){const s=As(t);let n;s!=null&&(n={passive:s}),e.addEventListener(t,r,n)}var As=e=>{const t=Ps.includes(e),r=Fs.includes(e);if(t)return!0;if(r)return!1};function Ms(e,t){return t}function xs(e){return e?.getLocaleTextFunc()??Ms}var Bs={type:"destroyed"},Ds=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(Bs)}addEventListener(e,t,r){let s=this.localEventService;s||(s=new us,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 a=s[n],o=t[a];o&&r.push(this._setupListener(e,a,o))}return r}_setupListener(e,t,r){if(this.destroyed)return()=>null;let s;if(Gs(e))e.__addEventListener(t,r),s=()=>(e.__removeEventListener(t,r),null);else{const n=Ls(e);e instanceof HTMLElement?ks(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 o=this.lastChangeSetIdLookup;if(o||(o={},this.lastChangeSetIdLookup=o),c.id===o[r])return;o[r]=c.id}const a={type:"propertyChanged",changeSet:c,source:n.source};t(a)};for(let n=0,c=e.length;n<c;++n)this.setupPropertyListener(e[n],s)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return xs(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&&ds(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)}};Ds.prototype.__v_skip=!0;function Gs(e){return e.__addEventListener!==void 0}function Ls(e){return e.eventServiceType==="global"}var nt=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)}},Wt=new Set,Is=(e,t)=>{Wt.has(t)||(Wt.add(t),e())};Is._set=Wt;var Os=e=>{const t=new Map;return r=>{const s=r;return t.has(s)||t.set(s,e(r)),t.get(s)}},gr=e=>({ref:"accentColor",mix:e}),_t=e=>({ref:"foregroundColor",mix:e}),pt=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),Tt={ref:"backgroundColor"},Ws={ref:"foregroundColor"},_s={ref:"accentColor"},Ts={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:_t(.15),chromeBackgroundColor:pt(.02),browserColorScheme:"light"},Ns=()=>["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],yi={...Ts,textColor:Ws,accentColor:"#2196f3",rowHoverColor:gr(.08),invalidColor:"#e02525",fontFamily:Ns(),subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:400,focusShadow:{spread:3,color:gr(.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:Tt,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:_s,toggleButtonOffBackgroundColor:pt(.3),toggleButtonSwitchBackgroundColor:Tt,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:Tt,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:_t(.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:_t(.2)},menuBackgroundColor:pt(.03),menuTextColor:pt(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},Hs=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],Si=Os(e=>(e=e.toLowerCase(),Hs.find(t=>e.endsWith(t.toLowerCase()))??"length")),Nt={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Us="ag-resizer-wrapper",Me=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),wi={tag:"div",cls:Us,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 Vs(e){return e?.toString().toString()??null}var Cr="T",Ei=new RegExp(`[${Cr} ]`),Ri=new RegExp(`^\\d{4}-\\d{2}-\\d{2}([${Cr} ]\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}(:?\\d{2})?)?)?$`);import be,{forwardRef as zs,useCallback as mt,useContext as Ht,useEffect as $s,useImperativeHandle as js,useMemo as ht,useRef as de,useState as $e}from"react";import{BaseComponentWrapper as Ks,GridCoreCreator as qs,VanillaFrameworkOverrides as Js,_combineAttributesAndGridOptions as Qs,_findEnterpriseCoreModule as Zs,_getGridOption as ft,_getGridRegisteredModules as Ys,_isClientSideRowModel as Xs,_isServerSideRowModel as en,_processOnChange as tn,_warnForGrid as rn,_warnWithoutAttribution as sn}from"ag-grid-community";import We,{forwardRef as nn,useCallback as on,useContext as an,useImperativeHandle as cn,useLayoutEffect as ln,useMemo as gt,useRef as je,useState as Ce}from"react";import vr from"react";var re=vr.createContext({}),yr=vr.createContext("default"),xe=(e,t,r,s)=>{if(!e||e.componentFromFramework||t.isDestroyed())return;const c=e.newAgStackInstance();let a,o,i=!1;return c.then(d=>{if(i){t.destroyBean(d);return}a=d,o=a.getGui?.(),o&&r.appendChild(o),Sr(s,a)}),()=>{i=!0,a&&(o?.remove(),t.destroyBean(a),s&&Sr(s,void 0))}},Sr=(e,t)=>{if(e)if(e instanceof Function)e(t);else{const r=e;r.current=t}};import Ct from"react";import un from"react-dom";var he=(...e)=>e.filter(r=>r!=null&&r!=="").join(" "),fe=class qr{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 qr;return n.classesMap={...this.classesMap},n.classesMap[t]=r,n}toString(){return Object.keys(this.classesMap).filter(r=>this.classesMap[r]).join(" ")}},Be=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()},Ut=Ct.version?.split(".")[0],wr=Ut==="16"||Ut==="17";function dn(){return Ut==="19"}var vt=!1;function pn(e){return vt||setTimeout(()=>vt=!1,0),vt=!0,e()}var ot=(e,t)=>{!wr&&e&&!vt?un.flushSync(t):t()},mn=e=>{wr?e():Ct.startTransition(e)};function hn(e,t,r){return Ct.useSyncExternalStore?Ct.useSyncExternalStore(e,t):r}function yt(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,a=new Map;for(let o=0;o<t.length;o++){const i=t[o];a.set(i.instanceId,i)}for(let o=0;o<e.length;o++){const i=e[o];c.set(i.instanceId,i),a.has(i.instanceId)&&s.push(i)}for(let o=0;o<t.length;o++){const i=t[o],d=i.instanceId;c.has(d)||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 Er=nn((e,t)=>{const{registry:r,context:s}=an(re),n=je(null),c=je(null),a=je(null),o=je(null),i=je(null),d=je(),[u,g]=Ce(),[m,v]=Ce(),[M,w]=Ce(),[x,p]=Ce(()=>new fe),[C,P]=Ce(()=>new fe("ag-hidden")),[h,I]=Ce(!0),[R,N]=Ce(()=>new fe("ag-hidden")),[O,H]=Ce(!0),[G,l]=Ce(()=>new fe("ag-invisible")),[y,V]=Ce(!0);cn(t,()=>({refresh(){return!1}})),ln(()=>xe(u,s,c.current),[u]);const f=on(T=>{if(n.current=T,!T||s.isDestroyed()){d.current=s.destroyBean(d.current);return}const L={setInnerRenderer:(j,q)=>{g(j),w(q)},setChildCount:j=>v(j),toggleCss:(j,q)=>p(we=>we.setClass(j,q)),setContractedDisplayed:j=>{N(q=>q.setClass("ag-hidden",!j)),H(!j)},setExpandedDisplayed:j=>{P(q=>q.setClass("ag-hidden",!j)),I(!j)},setCheckboxVisible:j=>{l(q=>q.setClass("ag-invisible",!j)),V(!j)},setCheckboxSpacing:j=>l(q=>q.setClass("ag-group-checkbox-spacing",j))},ne=r.createDynamicBean("groupCellRendererCtrl",!0);ne&&(d.current=s.createBean(ne),d.current.init(L,T,a.current,o.current,i.current,Er,e))},[]),F=gt(()=>`ag-cell-wrapper ${x.toString()}`,[x]),W=gt(()=>`ag-group-expanded ${C.toString()}`,[C]),z=gt(()=>`ag-group-contracted ${R.toString()}`,[R]),S=gt(()=>`ag-group-checkbox ${G.toString()}`,[G]),D=u?.componentFromFramework,_=D?u.componentClass:void 0,te=u==null&&M!=null,E=Vs(M);return We.createElement("span",{className:F,ref:f,...e.colDef?{}:{role:d.current?.getCellAriaRole()}},We.createElement("span",{className:W,ref:o,"aria-hidden":h}),We.createElement("span",{className:z,ref:i,"aria-hidden":O}),We.createElement("span",{className:S,ref:a,"aria-hidden":y}),We.createElement("span",{className:"ag-group-value",ref:c},te?E:D?We.createElement(_,{...u.params}):null),We.createElement("span",{className:"ag-group-child-count"},m))}),Rr=Er;import{AgPromise as Vt}from"ag-grid-community";import br,{memo as fn,useEffect as gn,useState as Cn}from"react";import{createContext as vn}from"react";var at=vn({setMethods:()=>{}}),yn=e=>{const{initialProps:t,addUpdateCallback:r,CustomComponentClass:s,setMethods:n}=e,[{key:c,...a},o]=Cn(t);return gn(()=>{r(i=>o(i))},[]),br.createElement(at.Provider,{value:{setMethods:n}},br.createElement(s,{key:c,...a}))},Sn=fn(yn);import{createElement as wn}from"react";import{createPortal as En}from"react-dom";import{AgPromise as zt}from"ag-grid-community";var Rn=0;function Pr(){return`agPortalKey_${++Rn}`}var Fr=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=Pr(),this.portalKey=Pr(),this.instanceCreated=this.isStatelessComponent()?zt.resolve(!1):new zt(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"),this.componentType.requiresBlockWrapper&&r.classList.add("ag-react-wrapper-block"),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 zt(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=En(this.reactElement,this.eParentElement,this.portalKey)}createElement(e,t){return wn(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 St(e,t,r){for(const s of e){const n=t[s];n&&(r[s]=n)}}var ie=class extends Fr{constructor(){super(...arguments),this.awaitUpdateCallback=new Vt(e=>{this.resolveUpdateCallback=e}),this.wrapperComponent=Sn}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 Vt(s=>{setTimeout(()=>{s()})})),this.resolveUpdateCallback()}})}setMethods(e){this.providedMethods=e,St(this.getOptionalMethods(),this.providedMethods,this)}getOptionalMethods(){return[]}getProps(){return{...this.sourceParams,key:this.key,ref:this.ref}}refreshProps(){return this.updateCallback?this.updateCallback():new Vt(e=>this.awaitUpdateCallback.then(()=>{this.updateCallback().then(()=>e())}))}},bn=class extends ie{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Pn=class extends ie{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Fn=class extends ie{refresh(e){this.sourceParams=e,this.refreshProps()}},kn=class extends ie{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}},An=class extends ie{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 kr}from"ag-grid-community";var Mn=class extends ie{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 kr(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 kr(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 xn}from"ag-grid-community";var Bn=class extends ie{constructor(){super(...arguments),this.awaitSetMethodsCallback=new xn(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 Dn,ProvidedFilter as Gn}from"ag-grid-community";function Ar(e,t){e.parentFilterInstance(r=>{((r instanceof Gn?r.setModel(t,!0):r.setModel(t))||Dn.resolve()).then(()=>{e.filterParams.filterChangedCallback()})})}var Ln=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){St(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}updateModel(e){this.model=e,this.refreshProps(),Ar(this.floatingFilterParams,e)}},In=class extends ie{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(),Ar(this.sourceParams,e)}getProps(){const e=super.getProps();return e.model=this.model,e.onModelChange=this.onModelChange,e}},On=class extends ie{refresh(e){this.sourceParams=e,this.refreshProps()}getOptionalMethods(){return["afterGuiAttached"]}},Wn=class extends ie{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},_n=class extends ie{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}},Tn=class extends ie{refresh(e){return this.sourceParams=e,this.refreshProps(),!0}},Nn=class extends ie{constructor(){super(...arguments),this.onStateChange=e=>this.updateState(e)}init(e){return this.applyInitialState(e),super.init(e)}refresh(e){return this.sourceParams=e,this.applyInitialState(e),this.refreshProps(),!0}applyInitialState(e){e.initialState!==void 0&&e!==this.appliedParams&&(this.state=e.initialState),this.appliedParams=e}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 Hn,_warnForGrid as Un}from"ag-grid-community";function Vn(e,t){(e?.getInstance?.()??Hn.resolve(void 0)).then(s=>t(s))}function wt(e){Un(e,231)}var zn=1e3,$n=class{constructor(e,t,r){this.destroyed=!1,this.portals=[],this.hasPendingPortalUpdate=!1,this.wrappingElement=t||"div",this.refresher=e,this.maxComponentCreationTimeMs=r||zn}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){ot(!0,()=>this.refresher()),e.rendered()&&t(e);return}window.setTimeout(()=>{this.waitForInstance(e,t,r)})}}};import Et,{useContext as Mr,useRef as $t}from"react";var jt=Et.createContext(null),Kt=Et.createContext(void 0);function jn({modules:e,licenseKey:t,children:r}){const n=Mr(jt)??[],c=Mr(Kt),a=$t(e),o=$t(n),i=$t([...n,...e]),d=!pr(o.current,n);d&&(o.current=n);const u=!pr(a.current,e);u&&(a.current=e),(d||u)&&(i.current=[...o.current,...a.current]);const g=t??c;return Et.createElement(jt.Provider,{value:i.current},Et.createElement(Kt.Provider,{value:g},r))}import Ke,{memo as Kn,useCallback as Rt,useEffect as qn,useMemo as qt,useRef as _e,useState as qe}from"react";import{GridCtrl as Jn}from"ag-grid-community";import ce,{memo as Qn,useCallback as bt,useContext as Zn,useEffect as Yn,useMemo as ve,useRef as De,useState as ge}from"react";import{FakeHScrollComp as Xn,FakeVScrollComp as eo,GridBodyCtrl as to,_isCellSelectionEnabled as ro,_isMultiRowSelection as so}from"ag-grid-community";import xr,{memo as no,useCallback as Br,useContext as oo,useRef as Jt,useState as Dr}from"react";import{GridHeaderCtrl as ao}from"ag-grid-community";import Qt,{memo as io,useCallback as co,useContext as lo,useLayoutEffect as Gr,useRef as Lr,useState as uo}from"react";import{HeaderRowContainerCtrl as po}from"ag-grid-community";import Pe,{memo as mo,useCallback as Zt,useContext as ho,useMemo as fo,useRef as ye,useState as Ir}from"react";import{_EmptyBean as go,_isHeaderFocusSuppressed as Co,_partitionByPinned as vo,_updatePinnedSectionWidths as yo}from"ag-grid-community";import it,{memo as So,useCallback as wo,useContext as Eo,useEffect as Ro,useLayoutEffect as bo,useMemo as Po,useRef as Je,useState as Or}from"react";import{_EmptyBean as Fo}from"ag-grid-community";var ko=({ctrl:e})=>{const t=e.isAlive(),{context:r}=Eo(re),[s,n]=Or(),[c,a]=Or(),o=Je(),i=Je(null),d=Je(null),u=Je(null),g=Je(),m=Je();t&&!m.current&&(m.current=new nt(()=>i.current));const v=wo(p=>{if(i.current=p,!p||!e.isAlive()||r.isDestroyed()){o.current=r.destroyBean(o.current);return}o.current=r.createBean(new Fo);const C=()=>{const h=e.getSelectAllGui();h&&(d.current?.insertAdjacentElement("afterend",h),o.current.addDestroyFunc(()=>h.remove()))},P={setWidth:h=>{i.current&&(i.current.style.width=h)},toggleCss:(h,I)=>m.current.toggleCss(h,I),setUserStyles:h=>a(h),setAriaSort:h=>{i.current&&(h?Es(i.current,h):Rs(i.current))},setUserCompDetails:h=>n(h),getUserCompInstance:()=>g.current||void 0,refreshSelectAllGui:C,removeSelectAllGui:()=>e.getSelectAllGui()?.remove()};e.setComp(P,p,d.current,u.current,o.current),C()},[]);bo(()=>xe(s,r,u.current,g),[s]),Ro(()=>{e.setDragSource(i.current)},[s]);const M=Po(()=>!!(s?.componentFromFramework&&Be(s.componentClass)),[s]),w=s?.componentFromFramework,x=s?.componentClass;return it.createElement("div",{ref:v,style:c,className:"ag-header-cell",role:"columnheader"},it.createElement("div",{ref:d,className:"ag-header-cell-resize",role:"presentation"}),it.createElement("div",{ref:u,className:"ag-header-cell-comp-wrapper",role:"presentation"},w?M?it.createElement(x,{...s.params}):it.createElement(x,{...s.params,ref:g}):null))},Ao=So(ko);import Te,{memo as Mo,useCallback as xo,useContext as Bo,useEffect as Do,useLayoutEffect as Go,useMemo as Qe,useRef as Ne,useState as Ge}from"react";import{AgPromise as Lo,_EmptyBean as Io}from"ag-grid-community";var Oo=class{constructor(e,t){this.floatingFilterParams=e,this.refreshProps=t}getProps(){return this.floatingFilterParams}refresh(e){this.floatingFilterParams=e,this.refreshProps()}setMethods(e){St(this.getOptionalMethods(),e,this)}getOptionalMethods(){return["afterGuiAttached"]}},Wo=({ctrl:e})=>{const{context:t,gos:r}=Bo(re),[s,n]=Ge(),[c,a]=Ge(()=>new fe("ag-header-cell","ag-floating-filter")),[o,i]=Ge(()=>new fe),[d,u]=Ge(()=>new fe("ag-floating-filter-button","ag-hidden")),[g,m]=Ge("false"),[v,M]=Ge(),[,w]=Ge(1),x=Ne(),p=Ne(null),C=Ne(null),P=Ne(null),h=Ne(null),I=Ne(),R=Ne(),N=_=>{_!=null&&I.current?.(_)},O=xo(_=>{if(p.current=_,!_||!e.isAlive()||t.isDestroyed()){x.current=t.destroyBean(x.current);return}x.current=t.createBean(new Io),R.current=new Lo(E=>{I.current=E});const te={toggleCss:(E,T)=>a(L=>L.setClass(E,T)),setUserStyles:E=>n(E),addOrRemoveBodyCssClass:(E,T)=>i(L=>L.setClass(E,T)),setButtonWrapperDisplayed:E=>{u(T=>T.setClass("ag-hidden",!E)),m(E?"false":"true")},setWidth:E=>{p.current&&(p.current.style.width=E)},setCompDetails:E=>M(E),getFloatingFilterComp:()=>R.current?R.current:null,setMenuIcon:E=>h.current?.appendChild(E)};e.setComp(te,_,h.current,C.current,x.current)},[]);Go(()=>xe(v,t,C.current,N),[v]);const H=Qe(()=>c.toString(),[c]),G=Qe(()=>o.toString(),[o]),l=Qe(()=>d.toString(),[d]),y=Qe(()=>!!(v&&v.componentFromFramework&&Be(v.componentClass)),[v]),V=Qe(()=>r.get("reactiveCustomComponents"),[]),f=Qe(()=>r.get("enableFilterHandlers"),[]),[F,W]=Ge();Do(()=>{if(v?.componentFromFramework)if(V){const _=f?Oo:Ln,te=new _(v.params,()=>w(E=>E+1));N(te),W(te)}else wt(t.getId())},[v]);const z=F?.getProps(),S=v?.componentFromFramework,D=v?.componentClass;return Te.createElement("div",{ref:O,style:s,className:H,role:"gridcell"},Te.createElement("div",{ref:C,className:G,role:"presentation"},S?V?z&&Te.createElement(at.Provider,{value:{setMethods:_=>F.setMethods(_)}},Te.createElement(D,{...z})):Te.createElement(D,{...v.params,ref:y?()=>{}:N}):null),Te.createElement("div",{ref:P,"aria-hidden":g,className:l,role:"presentation"},Te.createElement("button",{ref:h,type:"button",className:"ag-button ag-floating-filter-button-button",tabIndex:-1})))},_o=Mo(Wo);import ct,{memo as To,useCallback as No,useContext as Ho,useEffect as Uo,useLayoutEffect as Vo,useMemo as Yt,useRef as lt,useState as Ze}from"react";import{_EmptyBean as zo,_applyHeaderWrapperHidden as $o,_applyHeaderWrapperMaxHeight as jo}from"ag-grid-community";var Ko=({ctrl:e})=>{const{context:t}=Ho(re),[r,s]=Ze(),[n,c]=Ze(()=>new fe),[a,o]=Ze(()=>new fe),[i,d]=Ze("false"),[u,g]=Ze(),[m,v]=Ze(),M=lt(),w=lt(null),x=lt(null),p=lt(null),C=lt(),P=No(H=>{if(w.current=H,!H||!e.isAlive()||t.isDestroyed()){M.current=t.destroyBean(M.current);return}M.current=t.createBean(new zo);const G={setWidth:l=>{w.current&&(w.current.style.width=l)},toggleCss:(l,y)=>c(V=>V.setClass(l,y)),setUserStyles:l=>s(l),setHeaderWrapperHidden:l=>{p.current&&$o(p.current,l)},setHeaderWrapperMaxHeight:l=>{p.current&&jo(p.current,l)},setUserCompDetails:l=>v(l),setResizableDisplayed:l=>{o(y=>y.setClass("ag-hidden",!l)),d(l?"false":"true")},setAriaExpanded:l=>g(l),getUserCompInstance:()=>C.current||void 0};e.setComp(G,H,x.current,p.current,M.current)},[]);Vo(()=>xe(m,t,p.current,C),[t,m]),Uo(()=>{w.current&&e.setDragSource(w.current)},[m]);const h=Yt(()=>!!(m?.componentFromFramework&&Be(m.componentClass)),[m]),I=Yt(()=>"ag-header-group-cell "+n.toString(),[n]),R=Yt(()=>"ag-header-cell-resize "+a.toString(),[a]),N=m?.componentFromFramework,O=m?.componentClass;return ct.createElement("div",{ref:P,style:r,className:I,role:"columnheader","aria-expanded":u},ct.createElement("div",{ref:p,className:"ag-header-cell-comp-wrapper",role:"presentation"},N?h?ct.createElement(O,{...m.params}):ct.createElement(O,{...m.params,ref:C}):null),ct.createElement("div",{ref:x,"aria-hidden":i,className:R}))},qo=To(Ko);function Jo(e,t){return t?"print":e.map(r=>{const s=r.column?.getPinned()??"center";return`${r.instanceId}:${s}`}).join("|")}var Qo=({ctrl:e,setGuiRef:t})=>{const r=ho(re),{context:s,visibleCols:n,gos:c}=r,a=ye(null),o=ye(null),i=ye(null),d=ye(null),u=ye(),g=ye([]),m=ye([]),v=ye(""),M=ye(!1),[w,x]=Ir([]),[p,C]=Ir(()=>Co(r)?void 0:c.get("tabIndex")),P=ye({pinnedLeftWidth:void 0,centerWidth:void 0,pinnedRightWidth:void 0}),h=Zt(()=>{if(!o.current||!i.current||!d.current)return;const l=c.get("domLayout")==="print";yo(n,l,{ePinnedLeft:o.current,eScrolling:i.current,ePinnedRight:d.current},P.current)},[c,n]),I=Zt(l=>{if(a.current=l,t?.(l),!l||!e.isAlive()||s.isDestroyed()){u.current=s.destroyBean(u.current);return}u.current=s.createBean(new go);const y=f=>{const F=c.get("domLayout")==="print",W=Jo(g.current,F),S=v.current!==W?g.current:yt(m.current,g.current,M.current);S!==m.current&&(m.current=S,v.current=W,ot(f,()=>x(S)))},V={setTop:f=>{a.current&&(a.current.style.top=f)},setHeight:f=>{a.current&&(a.current.style.height=f)},setHeaderCtrls:(f,F,W)=>{M.current=F,g.current=f,y(W)},refreshPinnedCellGroupWidths:()=>h(),setWidth:f=>{a.current&&(a.current.style.width=f)},setRowIndex:f=>{a.current&&(Ss(a.current,f),a.current.classList.toggle("ag-header-row-not-first",f!==1))},setTabIndex:C};e.setComp(V,u.current)},[s,e,h,t]),R=c.get("domLayout")==="print",{left:N,center:O,right:H}=fo(()=>R?{left:[],center:w,right:[]}:vo(w,l=>l.column?.getPinned()),[w,R]),G=Zt(l=>{switch(e.type){case"group":return Pe.createElement(qo,{ctrl:l,key:l.instanceId});case"filter":return Pe.createElement(_o,{ctrl:l,key:l.instanceId});default:return Pe.createElement(Ao,{ctrl:l,key:l.instanceId})}},[e.type]);return Pe.createElement("div",{ref:I,className:e.headerRowClass,role:"row",tabIndex:p},Pe.createElement("div",{ref:o,className:"ag-grid-pinned-left-cells",role:"presentation"},Pe.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},N.map(G))),Pe.createElement("div",{ref:i,className:"ag-grid-scrolling-cells",role:"presentation"},O.map(G)),Pe.createElement("div",{ref:d,className:"ag-grid-pinned-right-cells",role:"presentation"},Pe.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation"},H.map(G))))},Zo=mo(Qo),Yo=({eGui:e,eGridViewport:t,setHeaderRowFocusableElements:r})=>{const{context:s}=lo(re),[n,c]=uo([]),a=Lr(),o=Lr(new Map),i=co((d,u)=>{u?o.current.set(d,u):o.current.delete(d)},[]);return Gr(()=>{r&&r(n.map(d=>o.current.get(d.instanceId)).filter(d=>!!d))},[n,r]),Gr(()=>{if(!e||s.isDestroyed()){a.current=s.destroyBean(a.current);return}const d={setCtrls:u=>c(u),setViewportScrollLeft:u=>{}};return a.current=s.createBean(new po),a.current.setComp(d,e,t),()=>{r&&r([]),a.current=s.destroyBean(a.current)}},[s,e,t,r]),Qt.createElement(Qt.Fragment,null,n.map(d=>Qt.createElement(Zo,{ctrl:d,key:d.instanceId,setGuiRef:u=>i(d.instanceId,u)})))},Xo=io(Yo),ea=({eGridViewport:e})=>{const{context:t}=oo(re),r=Jt(),s=Jt(),n=Jt(null),[c,a]=Dr(null),[o,i]=Dr(!1);s.current||(s.current=new nt(()=>n.current));const d=Br(g=>{r.current?.setHeaderRowFocusableElements(g)},[]),u=Br(g=>{if(n.current=g,a(g),!g||t.isDestroyed()){r.current=t.destroyBean(r.current),i(!1);return}s.current.toggleCss("ag-header",!0);const m={toggleCss:(v,M)=>s.current.toggleCss(v,M)};r.current=t.createBean(new ao),r.current.setComp(m,g,e),i(!0)},[t,e]);return xr.createElement("div",{ref:u,role:"presentation"},o&&c&&xr.createElement(Xo,{eGui:c,eGridViewport:e,setHeaderRowFocusableElements:d}))},ta=no(ea);import{useEffect as ra}from"react";var sa=(e,t)=>{ra(()=>{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])},Ye=sa;import Pt,{memo as na,useCallback as Xt,useContext as oa,useEffect as aa,useMemo as er,useRef as Le,useState as tr}from"react";import{RowContainerCtrl as ia,_getRowContainerClass as ca,_getRowContainerOptions as la,_getRowSpanContainerClass as ua}from"ag-grid-community";import le,{memo as da,useCallback as Wr,useContext as _r,useEffect as Tr,useLayoutEffect as ut,useMemo as rr,useRef as ee,useState as pe}from"react";import{_EmptyBean as pa}from"ag-grid-community";import Se,{Suspense as ma,memo as ha,useCallback as He,useContext as fa,useLayoutEffect as sr,useMemo as Ft,useRef as ue,useState as Fe}from"react";import{_EmptyBean as ga}from"ag-grid-community";import{AgPromise as Ca}from"ag-grid-community";var va=class{constructor(e,t){this.cellEditorParams=e,this.refreshProps=t,this.instanceCreated=new Ca(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){St(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 Xe from"react";import{memo as ya,useContext as Sa,useLayoutEffect as wa,useState as Ea}from"react";import{createPortal as Ra}from"react-dom";import{useEffect as ba,useRef as kt,useState as Pa}from"react";var Fa=e=>{const t=kt(e),r=kt(),s=kt(!1),n=kt(!1),[,c]=Pa(0);s.current&&(n.current=!0),ba(()=>(s.current||(r.current=t.current(),s.current=!0),c(a=>a+1),()=>{n.current&&r.current?.()}),[])},ka=e=>{const[t,r]=Ea(),s=Sa(re),{context:n,popupSvc:c,gos:a,editSvc:o}=s,{editDetails:i,cellCtrl:d,eParentCell:u}=e;return Fa(()=>{const{compDetails:g}=i,m=a.get("stopEditingWhenCellsLoseFocus");let v,M;if(!n.isDestroyed()){M=n.createBean(o.createPopupEditorWrapper(g.params));const w=M.getGui();if(e.jsChildComp){const I=e.jsChildComp.getGui();I&&w.appendChild(I)}const{column:x,rowNode:p}=d,C={column:x,rowNode:p,type:"popupCellEditor",eventSource:u,ePopup:w,position:i.popupPosition,keepWithinBounds:!0},P=c?.positionPopupByComponent.bind(c,C),h=c?.addPopup({modal:m,eChild:w,closeOnEsc:!0,closedCallback:I=>{o.onPopupEditorClosed(d,I)},anchorToElement:u,positionCallback:P,ariaOwns:u});v=h?h.hideFunc:void 0,r(M),e.jsChildComp?.afterGuiAttached?.()}return()=>{v?.(),n.destroyBean(M)}}),wa(()=>()=>{d.isCellFocused()&&t?.getGui().contains(ms(s))&&u.focus({preventScroll:!0})},[t]),t&&e.wrappedContent?Ra(e.wrappedContent,t.getGui()):null},Nr=ya(ka),Aa=(e,t,r)=>{const{compProxy:s}=e;r(s);const n=s.getProps(),c=Be(t);return Xe.createElement(at.Provider,{value:{setMethods:a=>s.setMethods(a)}},c?Xe.createElement(t,{...n}):Xe.createElement(t,{...n,ref:a=>s.setRef(a)}))},Hr=(e,t,r)=>e.compProxy?Aa(e,t,r):Xe.createElement(t,{...e.compDetails.params,ref:r}),Ma=(e,t,r,s,n)=>{const c=e.compDetails,a=c.componentClass,o=c.componentFromFramework&&!e.popup,i=c.componentFromFramework&&e.popup,d=!c.componentFromFramework&&e.popup;return o?Hr(e,a,t):i?Xe.createElement(Nr,{editDetails:e,cellCtrl:s,eParentCell:r,wrappedContent:Hr(e,a,t)}):d&&n?Xe.createElement(Nr,{editDetails:e,cellCtrl:s,eParentCell:r,jsChildComp:n}):null};import{useCallback as xa,useContext as Ba,useEffect as Ur,useRef as Da}from"react";var Ga=(e,t,r,s,n,c,a=!1,o)=>{const{context:i}=Ba(re),d=Da(o);d.current=o;const u=xa((g=!0)=>{const m=n.current;if(!m)return;const v=m.getGui();v&&v.parentElement&&v.remove(),i.destroyBean(m),n.current=void 0,g&&d.current?.()},[]);Ur(()=>{const g=e!=null&&!a,m=e?.compDetails&&!e.compDetails.componentFromFramework,v=t&&r==null;if(!(g&&m&&!v)){u();return}const w=e.compDetails;if(n.current){const p=n.current,P=p.refresh!=null&&e.force==!1?p.refresh(w.params):!1;if(P===!0||P===void 0)return;u()}w.newAgStackInstance().then(p=>{if(!p)return;const C=p.getGui();if(!C)return;(t?r:c.current).appendChild(C),n.current=p})},[e,t,s,a]),Ur(()=>()=>u(!1),[])},Vr=Ga;import nr,{useMemo as La,useRef as Ia}from"react";var Oa=({cellCtrl:e,parent:t})=>{const r=Ia(),s=La(()=>{const{loadingComp:n}=e.getDeferLoadingCellRenderer();return n?{value:void 0,compDetails:n,force:!1}:void 0},[e]);if(Vr(s,!1,void 0,1,r,t),s?.compDetails?.componentFromFramework){const n=s.compDetails.componentClass;return nr.createElement(n,{...s.compDetails.params})}return nr.createElement(nr.Fragment,null)},Wa=({cellCtrl:e,printLayout:t,editingCell:r})=>{const s=fa(re),{context:n}=s,{column:{colIdSanitised:c},instanceId:a}=e,o=ue(),[i,d]=Fe(()=>e.isCellRenderer()?void 0:{compDetails:void 0,value:e.getValueToDisplay(),force:!1}),[u,g]=Fe(),[m,v]=Fe(1),[M,w]=Fe(),[x,p]=Fe(!1),[C,P]=Fe(!1),[h,I]=Fe(!1),R=ue(null),[N,O]=Fe(),H=Ft(()=>e.isForceWrapper(),[e]),G=Ft(()=>e.getCellAriaRole(),[e]),l=ue(null),y=ue(null),V=ue(null),f=ue(),F=ue(),W=ue(),z=ue([]),S=ue(),D=ue(),[_,te]=Fe(0),E=He(k=>{D.current=k,te($=>$+1)},[]),T=i!=null&&(x||h||C)&&(u==null||!!u.popup),L=H||T,ne=Ft(()=>e.getCellValueClass(),[e]),j=He(k=>{if(F.current=k,k){const $=k.isCancelBeforeStart&&k.isCancelBeforeStart();setTimeout(()=>{!e.isAlive()||n.isDestroyed()||($?(e.stopEditing(!0),e.focusCell({forceBrowserFocus:!0})):(s.editSvc?.onEditorAttached(e),e.enableEditorTooltipFeature(k)))})}},[e]),q=ue();q.current||(q.current=new nt(()=>l.current));const we=!!u&&!u.popup,tt=He(()=>e.resetCellRendererTooltip(),[e]);Vr(i,L,D.current,_,f,l,we,tt);const Ee=ue();sr(()=>{const k=Ee.current,$=i;Ee.current=i;const X=k?.compDetails,Y=$?.compDetails;if(X==null||Y==null||X===Y||(S.current?.refreshVisibility(),X.componentClass!=Y.componentClass)||V.current?.refresh==null)return;V.current.refresh(Y.params)!=!0&&(e.resetCellRendererTooltip(),v(A=>A+1))},[i]),sr(()=>{if(!(u&&!u.compDetails.componentFromFramework)||n.isDestroyed())return;const $=u.compDetails,X=u.popup===!0,Y=$.newAgStackInstance();return Y.then(b=>{if(!b)return;const A=b.getGui();j(b),X||((H?W:l).current?.appendChild(A),b.afterGuiAttached?.()),O(b)}),()=>{Y.then(b=>{const A=b.getGui();e.disableEditorTooltipFeature(),n.destroyBean(b),j(void 0),O(void 0),A?.remove()})}},[u]);const Ue=He(k=>{if(W.current=k,!k||n.isDestroyed()||!e.isAlive()){const Y=z.current;z.current=[];for(const b of Y)b();return}let $;const X=Y=>{Y&&(k.insertAdjacentElement("afterbegin",Y.getGui()),z.current.push(()=>{fr(Y.getGui()),n.destroyBean(Y),S.current===$&&(S.current=void 0)}))};x&&X(e.createSelectionCheckbox()),h&&X(e.createDndSource()),C&&($=e.createRowDragComp(),S.current=$,$&&(X($),$.refreshVisibility()))},[e,n,h,C,x]),Ve=He(()=>{const k=!e.isCellSpanning()||y.current,$=l.current;if(!$||!k||!e?.isAlive()||n.isDestroyed()){o.current=n.destroyBean(o.current);return}o.current=n.createBean(new ga);const X={toggleCss:(b,A)=>q.current.toggleCss(b,A),setUserStyles:b=>w(b),getFocusableElement:()=>l.current,setIncludeSelection:b=>p(b),setIncludeRowDrag:b=>P(b),setIncludeDndSource:b=>I(b),setRowResizerElement:b=>{R.current&&fr(R.current),R.current=b,b&&l.current&&l.current.appendChild(b)},getCellEditor:()=>F.current??null,getCellRenderer:()=>V.current??f.current,getParentOfValue:()=>D.current??W.current??l.current,setRenderDetails:(b,A,J)=>{const ke=()=>{d(se=>{if(se?.compDetails!==b||se?.value!==A||se?.force!==J){const Re=se?.compDetails,At=Re!=null&&b==null,Mt=Re!=null&&b!=null&&Re.componentClass!==b.componentClass;return(At||Mt)&&e.resetCellRendererTooltip(),{value:A,compDetails:b,force:J}}else return se})};if(b?.params?.deferRender&&!e.rowNode.group){const{loadingComp:se,onReady:Re}=e.getDeferLoadingCellRenderer();if(se){d({value:void 0,compDetails:se,force:!1}),Re.then(()=>mn(ke));return}}ke()},setEditDetails:(b,A,J,ke)=>{if(b){let se;b.componentFromFramework&&(ke?se=new va(b.params,()=>v(Re=>Re+1)):wt(s.context.getId())),g({compDetails:b,popup:A,popupPosition:J,compProxy:se}),A||d(void 0)}else e.hasBrowserFocus()&&X.getFocusableElement().focus({preventScroll:!0}),F.current=void 0,g(void 0)},refreshEditStyles:(b,A)=>{if(!l.current)return;const{current:J}=q;J.toggleCss("ag-cell-value",!L),J.toggleCss("ag-cell-inline-editing",!!b&&!A),J.toggleCss("ag-cell-popup-editing",!!b&&!!A),J.toggleCss("ag-cell-not-inline-editing",!b||!!A)}},Y=W.current||void 0;e.setComp(X,$,y.current??void 0,Y,t,r,o.current)},[]),Ie=He(k=>{l.current=k,Ve()},[]),Oe=He(k=>{y.current=k,Ve()},[]),rt=Ft(()=>!!(i?.compDetails?.componentFromFramework&&Be(i.compDetails.componentClass)),[i]);sr(()=>{if(!l.current)return;const{current:k}=q;k.toggleCss("ag-cell-value",!L),k.toggleCss("ag-cell-inline-editing",!!u&&!u.popup),k.toggleCss("ag-cell-popup-editing",!!u&&!!u.popup),k.toggleCss("ag-cell-not-inline-editing",!u||!!u.popup)});const Z=()=>{const{compDetails:k,value:$}=i;if(!k)return $?.toString?.()??$;if(k.componentFromFramework){const X=k.componentClass;return Se.createElement(ma,{fallback:Se.createElement(Oa,{cellCtrl:e,parent:l})},rt?Se.createElement(X,{...k.params,key:m}):Se.createElement(X,{...k.params,key:m,ref:V}))}},oe=()=>{const k=()=>i==null?null:L?Se.createElement("span",{role:"presentation",id:`cell-${a}`,className:ne,ref:E},Z()):Z(),$=X=>Ma(X,j,l.current,e,N);return u!=null?u.popup?Se.createElement(Se.Fragment,null,k(),$(u)):$(u):k()},me=()=>Se.createElement("div",{ref:Ie,style:M,role:G,"col-id":c},L?Se.createElement("div",{className:"ag-cell-wrapper",role:"presentation",ref:Ue},oe()):oe());return e.isCellSpanning()?Se.createElement("div",{ref:Oe,className:"ag-spanned-cell-wrapper",role:"presentation"},me()):me()},_a=ha(Wa),Ta=({rowCtrl:e,containerType:t})=>{const{context:r,gos:s,editSvc:n}=_r(re),c=_r(yr)==="default",a=ee(),o=ee(e.getDomOrder()),i=e.isFullWidth(),d=e.getFullWidthAnchorRole(),u=e.rowNode.displayed,[g,m]=pe(()=>u?e.rowNode.getRowIndexString():null),[v,M]=pe(()=>e.rowId),[w,x]=pe(()=>e.businessKey),[p,C]=pe(()=>e.rowStyles),[P,h]=pe(()=>e.getInitialCellCtrls(t)),I=ee(P),[R,N]=pe(),[O,H]=pe(),G=ee(),[l,y]=pe(()=>u?e.getInitialRowTop():void 0),[V,f]=pe(()=>u?e.getInitialTransform():void 0),F=ee(null),W=ee(null),z=ee(null),S=ee(null),D=ee(null),_=ee(),te=ee(),E=ee(),T=ee(),L=ee(),ne=ee(),j=ee(),q=ee(),[,we]=pe(()=>e.embeddedSectionHasContent),[,tt]=pe(0),Ee=ee(!1),[Ue,Ve]=pe(0);Tr(()=>{if(Ee.current||!R||Ue>10)return;const U=W.current?.firstChild;U?(e.setupDetailRowAutoHeight(U),Ee.current=!0):Ve(Q=>Q+1)},[R,Ue]);const Ie=ee();Ie.current||(Ie.current=new nt(()=>F.current));const Oe=ee(()=>{}),rt=Wr(U=>(Oe.current=U,()=>{Oe.current=()=>{}}),[]),Z=hn(rt,()=>I.current,[]),oe=c?Z:P,me=Wr(U=>{if(F.current=U,a.current=U?r.createBean(new pa):r.destroyBean(a.current),!U){e.unsetComp(t);return}if(!e.isAlive()||r.isDestroyed())return;const Q={setTop:y,setTransform:f,toggleCss:(B,K)=>Ie.current.toggleCss(B,K),setDomOrder:B=>o.current=B,setRowIndex:m,setRowId:M,setRowBusinessKey:x,setUserStyles:C,setCellCtrls:(B,K)=>{const ae=I.current,Ae=yt(ae,B,o.current);Ae!==ae&&(I.current=Ae,c?Oe.current():ot(K,()=>h(Ae)))},getPinnedLeftRowElement:()=>z.current??void 0,getScrollingRowElement:()=>S.current??void 0,getPinnedRightRowElement:()=>D.current??void 0,refreshPinnedSections:()=>tt(B=>B+1),showFullWidth:B=>{G.current=void 0,H(void 0),we({left:!0,center:!0,right:!0}),L.current=B.params,N(B)},showEmbeddedFullWidth:B=>{N(void 0),we({left:!0,center:!0,right:!0}),ne.current=B.left.params,j.current=B.center.params,q.current=B.right.params,G.current=B,H(B)},getFullWidthCellRenderers:()=>e.isEmbeddedFullWidth?[te.current,E.current,T.current].filter(B=>B!=null):_.current?[_.current]:[],getFullWidthCellRendererParams:()=>L.current??j.current,getFullWidthCellRendererParamsForPinned:B=>B==="left"?ne.current:B==="right"?q.current:j.current,refreshFullWidth:B=>{const K=B();return L.current=K,cr.current?(N(ae=>({...ae,params:K})),!0):!_.current||!_.current.refresh?!1:_.current.refresh(K)},refreshEmbeddedFullWidth:B=>{const K=B("left"),ae=B(null),Ae=B("right");ne.current=K,j.current=ae,q.current=Ae;const Qr=te.current,Zr=E.current,Yr=T.current,Lt=G.current;let ze;const It=(lr,ur,rs,ss)=>{const Ot=Lt?.[lr];return!!Ot?.componentFromFramework&&Be(Ot.componentClass)?!s.get("reactiveCustomComponents")||!Lt?!1:(ze??(ze={...Lt}),ze[lr]={...Ot,params:ur},!0):rs?.refresh?.(ur)??!ss},Xr=It("left",K,Qr,e.embeddedSectionHasContent.left),es=It("center",ae,Zr,!0),ts=It("right",Ae,Yr,e.embeddedSectionHasContent.right);return ze&&(G.current=ze,H(ze)),Xr&&es&&ts}};e.setComp(Q,U,t,a.current)},[]),k=i&&e.shouldCreateCellSections();ut(()=>xe(R,r,W.current??F.current,_),[R]),ut(()=>{if(z.current)return xe(O?.left,r,z.current,te)},[O?.left]),ut(()=>{if(S.current)return xe(O?.center,r,S.current,E)},[O?.center]),ut(()=>{if(D.current)return xe(O?.right,r,D.current,T)},[O?.right]),ut(()=>{if(!k)return;const U=()=>{const B={left:!!z.current?.firstElementChild,center:!!S.current?.firstElementChild,right:!!D.current?.firstElementChild};e.embeddedSectionHasContent=B,we(K=>K.left===B.left&&K.center===B.center&&K.right===B.right?K:B)};U();const Q=new MutationObserver(U);return z.current&&Q.observe(z.current,{childList:!0}),S.current&&Q.observe(S.current,{childList:!0}),D.current&&Q.observe(D.current,{childList:!0}),()=>Q.disconnect()},[k,O]);const $=rr(()=>{const U={top:l,transform:V};return Object.assign(U,p),U},[l,V,p]),X=i&&R?.componentFromFramework,Y=!i&&oe!=null,{leftCellCtrls:b,centerCellCtrls:A,rightCellCtrls:J}=rr(()=>{const U=[],Q=[],B=[];for(const K of oe??[]){const ae=e.getCellLane(K);ae==="left"?U.push(K):ae==="right"?B.push(K):Q.push(K)}return{leftCellCtrls:U,centerCellCtrls:Q,rightCellCtrls:B}},[oe,e]),{leftWidth:ke,centerWidth:se,rightWidth:Re,renderLeft:At,renderRight:Mt}=e.getMappedPinnedCellGroupWidths(),xt=rr(()=>!!(R?.componentFromFramework&&Be(R.componentClass)),[R]),cr=ee(!1);Tr(()=>{cr.current=xt&&!!R&&!!s.get("reactiveCustomComponents")},[xt,R]);const Bt=U=>U.map(Q=>le.createElement(_a,{cellCtrl:Q,editingCell:n?.isEditing(Q,{withOpenEditor:!0})??!1,printLayout:e.printLayout,key:Q.instanceId})),Jr=()=>{const U=R.componentClass;return xt?le.createElement(U,{...R.params}):le.createElement(U,{...R.params,ref:_})},Dt=U=>{const Q=O?.[U];if(!Q?.componentFromFramework)return null;const B=Q.componentClass,K=U==="left"?te:U==="right"?T:E;return Be(Q.componentClass)?le.createElement(B,{...Q.params}):le.createElement(B,{...Q.params,ref:K})},Gt=(U,Q,B,K,ae=!1,Ae=!0)=>Ae?ae?le.createElement("div",{className:U,role:"presentation",style:{width:`${B}px`}},le.createElement("div",{className:"ag-grid-container-wrapper",role:"presentation",ref:Q},K)):le.createElement("div",{className:U,role:"presentation",ref:Q,style:{width:`${B}px`}},K):null;return le.createElement("div",{ref:me,role:"row",style:$,"row-index":g,"row-id":v,"row-business-key":w},Y||k?le.createElement(le.Fragment,null,Gt("ag-grid-pinned-left-cells",z,ke,Y?Bt(b):Dt("left"),!0,At),Gt("ag-grid-scrolling-cells",S,se,Y?Bt(A):Dt("center")),Gt("ag-grid-pinned-right-cells",D,Re,Y?Bt(J):Dt("right"),!0,Mt)):X?le.createElement("div",{className:"ag-full-width-anchor",role:d,ref:W},Jr()):i?le.createElement("div",{className:"ag-full-width-anchor",role:d,ref:W}):null)},zr=da(Ta),Na=({name:e,viewportElement:t,extraClassName:r})=>{const{context:s,gos:n}=oa(re),c=er(()=>la(e),[e]),a=Le(null),o=Le(null),i=Le([]),d=Le([]),[u,g]=tr(!0),[m,v]=tr(()=>[]),M=!!n.get("enableCellSpan")&&!!c.getSpannedRowCtrls,w=Le([]),x=Le([]),[p,C]=tr(()=>[]),P=Le(!1),h=Le(),I=er(()=>he(ca(e),u?"ag-hidden":null,r),[r,e,u]),R=er(()=>he("ag-spanning-container",ua(e)),[e]);Ye(" AG Row Container "+e+" ",a);const N=Xt(()=>{if(a.current==null&&o.current==null&&(h.current=s.destroyBean(h.current)),s.isDestroyed())return;const y=a.current,V=t??a.current;if(!y||!V||M&&!o.current||h.current)return;const f=o.current??void 0,F=S=>{const D=yt(d.current,i.current,P.current);D!==d.current&&(d.current=D,ot(S,()=>v(D)))},W=S=>{const D=yt(x.current,w.current,P.current);D!==x.current&&(x.current=D,ot(S,()=>C(D)))},z={setRowCtrls:({rowCtrls:S,useFlushSync:D})=>{const _=!!D&&i.current.length>0&&S.length>0;i.current=S,F(_)},setSpannedRowCtrls:(S,D)=>{const _=!!D&&w.current.length>0&&S.length>0;w.current=S,W(_)},setDomOrder:S=>{P.current!==S&&(P.current=S,F(!1))},setContainerWidth:S=>{y&&(y.style.width=S),f&&(f.style.width=S)},setOffsetTop:S=>{y.style.transform=`translateY(${S})`,f&&(f.style.transform=`translateY(${S})`)},setHidden:S=>g(S)};h.current=s.createBean(new ia(e)),h.current.setComp(z,y,f,V)},[s,M,e,t]);aa(()=>()=>{h.current=s.destroyBean(h.current)},[s,e]);const O=Xt(y=>{a.current=y,N()},[N]),H=Xt(y=>{o.current=y,N()},[N]),G=()=>Pt.createElement("div",{className:R,ref:H,role:"presentation"},p.map(y=>Pt.createElement(zr,{rowCtrl:y,containerType:c.type,key:y.instanceId}))),l=m.map(y=>Pt.createElement(zr,{rowCtrl:y,containerType:c.type,key:y.instanceId}));return Pt.createElement("div",{className:I,ref:O,role:"presentation"},l,M?G():null)},dt=na(Na),Ha=()=>{const{context:e,gos:t,overlays:r,rangeSvc:s}=Zn(re),[n,c]=ge(""),[a,o]=ge({top:{height:0,invisible:!0},bottom:{height:0,invisible:!0}}),[i,d]=ge("0px"),[u,g]=ge("100%"),[m,v]=ge(null),[M,w]=ge(null),[x,p]=ge(!1),[C,P]=ge("ag-layout-normal"),h=De();h.current||(h.current=new nt(()=>I.current));const I=De(null),[R,N]=ge(null),O=De(null),[H,G]=ge(null),l=De(null),[y,V]=ge(null),f=De(null),F=De(null),W=De(null),z=De(null);Ye(" AG Grid Body ",I),Ye(" AG Pinned Top ",O),Ye(" AG Middle ",l),Ye(" AG Pinned Bottom ",W);const S=bt(Z=>{I.current=Z,N(Z)},[]),D=bt((Z,oe)=>{o(me=>{const k=me[Z];return k.height===oe.height&&k.invisible===oe.invisible?me:{...me,[Z]:oe}})},[]);Yn(()=>{if(!R||e.isDestroyed()||!l.current||!F.current||!O.current||!W.current||!z.current)return;const Z=[],oe=[],me=(A,J)=>{A.appendChild(J),oe.push(()=>J.remove())},k=A=>{const J=e.createBean(new A);return Z.push(J),J},$=(A,J,ke)=>{me(A,document.createComment(ke)),me(A,k(J).getGui())};$(R,Xn," AG Fake Horizontal Scroll "),$(R,eo," AG Fake Vertical Scroll ");const X=r?.getOverlayWrapperCompClass();X&&$(R,X," AG Overlay Wrapper ");const Y={setColumnCount:A=>{l.current&&ws(l.current,A)},setRowCount:A=>{l.current&&ys(l.current,A)},setPinnedSection:D,setColumnMovingCss:(A,J)=>h.current.toggleCss(A,J),updateLayoutClasses:P,setCellSelectableCss:(A,J)=>v(J?A:null),setRowAnimationCssOnScrollableArea:A=>c(A?"ag-row-animation":"ag-row-no-animation"),setPreventRowAnimationCssOnContainers:A=>w(A?"ag-prevent-animation":null),setGridScrollableAreaWidth:A=>{f.current&&(f.current.style.width=A)},setPinnedColumnsOverflowing:p,setStickyBottomHeight:d,setStickyBottomWidth:g,setGridRole:A=>{l.current&&Cs(l.current,A)}},b=e.createBean(new to);return Z.push(b),b.setComp(Y,R,l.current,F.current,O.current,z.current,W.current),l.current&&(s&&ro(t)||so(t))&&vs(l.current,!0),()=>{e.destroyBeans(Z);for(const A of oe)A()}},[e,t,r,s,R]);const _=ve(()=>he("ag-root","ag-unselectable",C),[C]),te=ve(()=>he("ag-grid-viewport",C,x?"ag-pinned-columns-overflow":null),[C,x]),E=ve(()=>he("ag-grid-scrolling-rows",C,m),[C,m]),T=a.top,L=a.bottom,ne=ve(()=>he("ag-grid-pinned-top-rows",m),[m,T.invisible]),j=Number.parseFloat(i)||0,q=L.height<=0&&j<=0,we=ve(()=>he("ag-grid-scrollable-area",T.invisible?null:"ag-has-top-pinned-rows",L.invisible?null:"ag-has-bottom-pinned-rows"),[L.invisible,T.invisible]),tt=ve(()=>he("ag-grid-pinned-bottom-rows",q?"ag-hidden":null,m),[L.invisible,q,m]),Ee=ve(()=>he(n,M),[M,n]),Ue=ve(()=>({"--ag-internal-top-rows-height":`${T.height}px`,"--ag-internal-bottom-rows-height":`${L.height}px`}),[T.height,L.height]),Ve=ve(()=>{const Z=`calc(var(--ag-internal-header-rows-height, 0px) + ${T.height}px)`;return{minHeight:Z,height:Z}},[T.height]),Ie=ve(()=>({height:`calc(${L.height}px + ${i})`,minHeight:`calc(${L.height}px + ${i})`,width:u}),[L.height,i,u]),Oe=bt(Z=>{O.current=Z,G(Z)},[]),rt=bt(Z=>{l.current=Z,V(Z)},[]);return ce.createElement("div",{ref:S,className:_,role:"presentation"},ce.createElement("div",{ref:rt,className:te,role:"presentation",style:Ue},ce.createElement("div",{ref:f,className:we,role:"rowgroup"},ce.createElement("div",{ref:Oe,className:ne,role:"presentation",style:Ve},H&&y&&ce.createElement(ta,{eGridViewport:y}),ce.createElement("div",{ref:z,className:"ag-extra-rows-container",role:"presentation"}),ce.createElement(dt,{name:"pinnedTop",viewportElement:y,extraClassName:Ee}),ce.createElement(dt,{name:"stickyTop",viewportElement:y})),ce.createElement("div",{className:E,ref:F,role:"presentation"},ce.createElement(dt,{name:"scrolling",viewportElement:y,extraClassName:Ee})),ce.createElement("div",{className:tt,ref:W,role:"presentation",style:Ie},ce.createElement(dt,{name:"stickyBottom",viewportElement:y}),ce.createElement(dt,{name:"pinnedBottom",viewportElement:y,extraClassName:Ee})))))},Ua=Qn(Ha);import or,{forwardRef as Va,memo as za,useCallback as ar,useContext as $a,useImperativeHandle as ja,useRef as ir}from"react";import{TabGuardCtrl as Ka}from"ag-grid-community";var qa=(e,t)=>{const{children:r,eFocusableElement:s,onTabKeyDown:n,gridCtrl:c,forceFocusOutWhenTabGuardsAreEmpty:a,isEmpty:o}=e,{context:i}=$a(re),d=ir(null),u=ir(null),g=ir(),m=p=>{const C=p==null?void 0:parseInt(p,10).toString();for(const P of[d,u])C===void 0?P.current?.removeAttribute("tabindex"):P.current?.setAttribute("tabindex",C)};ja(t,()=>({forceFocusOutOfContainer(p){g.current?.forceFocusOutOfContainer(p)},focusNextElementOutsideContainer(p,C){return g.current?.focusNextElementOutsideContainer(p,C)??!1}}));const v=ar(()=>{const p=d.current,C=u.current;if(!p&&!C||i.isDestroyed()){g.current=i.destroyBean(g.current);return}if(p&&C){const P={setTabIndex:m};g.current=i.createBean(new Ka({comp:P,eTopGuard:p,eBottomGuard:C,eFocusableElement:s,onTabKeyDown:n,forceFocusOutWhenTabGuardsAreEmpty:a,focusInnerElement:h=>c.focusInnerElement(h),isEmpty:o}))}},[]),M=ar(p=>{d.current=p,v()},[v]),w=ar(p=>{u.current=p,v()},[v]),x=p=>{const C=p==="top"?Nt.TAB_GUARD_TOP:Nt.TAB_GUARD_BOTTOM;return or.createElement("div",{className:`${Nt.TAB_GUARD} ${C}`,role:"presentation",ref:p==="top"?M:w})};return or.createElement(or.Fragment,null,x("top"),r,x("bottom"))},Ja=Va(qa),Qa=za(Ja),Za=({context:e})=>{const[t,r]=qe(""),[s,n]=qe(null),[c,a]=qe(null),[o,i]=qe(!1),[d,u]=qe(),g=_e(),m=_e(null),v=_e(null),M=_e(),[w,x]=qe(null),p=_e(()=>{}),C=_e(),P=_e([]),h=Rt(()=>{},[]);Ye(" AG Grid ",m);const I=Rt(l=>{if(m.current=l,g.current=l?e.createBean(new Jn):e.destroyBean(g.current),!l||e.isDestroyed())return;const y=g.current;p.current=y.focusInnerElement.bind(y);const V={destroyGridUi:()=>{},forceFocusOutOfContainer:f=>{if(!f&&C.current?.isDisplayed()){C.current.forceFocusOutOfContainer(f);return}M.current?.forceFocusOutOfContainer(f)},focusNextElementOutsideContainer:(f,F)=>{const W=m.current;return W?M.current?.focusNextElementOutsideContainer(f,[W,...F])??!1:!1},updateLayoutClasses:r,getFocusableContainers:()=>{const f=[],F=[],W=m.current?.querySelector(".ag-root");for(const S of P.current){if(!S.isDisplayed())continue;const D=S.getFocusableContainerName();if(D==="toolbar"||D==="rowGroupToolbar"||D==="pivotToolbar"){f.push(S);continue}F.push(S)}const z=[...f];return W&&z.push({getGui:()=>W,getFocusableContainerName:()=>"gridBody"}),z.push(...F),z},setCursor:n,setUserSelect:a};y.setComp(V,l,v.current),i(!0)},[]);qn(()=>{const l=g.current,y=m.current;if(!d||!l||!w||!y||e.isDestroyed())return;const V=[];P.current=[],C.current=void 0;const{watermarkSelector:f,paginationSelector:F,sideBarSelector:W,statusBarSelector:z,toolbarSelector:S,gridHeaderDropZonesSelector:D}=l.getOptionalSelectors(),_=[],te=(E,T="beforeend")=>{const L=e.createBean(new E),ne=L.getGui();return y.insertAdjacentElement(T,ne),_.push(ne),V.push(L),L};if(S){const E=te(S.component,"afterbegin");P.current.push(E)}if(D){const E=e.createBean(new D.component),T=E.getGui(),L=y.querySelector(".ag-toolbar");L?L.after(T):y.prepend(T),_.push(T),V.push(E),P.current.push(...E.getFocusableContainers?.()??[])}if(W){const E=e.createBean(new W.component),T=E.getGui(),L=w.querySelector(".ag-tab-guard-bottom");L&&(L.insertAdjacentElement("beforebegin",T),_.push(T)),V.push(E),P.current.push(E)}if(z){const E=te(z.component);P.current.push(E)}if(F){const E=te(F.component);C.current=E,P.current.push(E)}return f&&te(f.component),()=>{e.destroyBeans(V),P.current=[],C.current=void 0;for(const E of _)E.remove()}},[d,w,e]);const R=qt(()=>he("ag-root-wrapper",t),[t]),N=qt(()=>he("ag-root-wrapper-body","ag-focus-managed",t),[t]),O=qt(()=>({userSelect:c??"",WebkitUserSelect:c??"",cursor:s??""}),[c,s]),H=Rt(l=>{M.current=l,u(l!==null)},[]),G=Rt(()=>!g.current?.isFocusable(),[]);return Ke.createElement("div",{ref:I,className:R,style:O,role:"presentation"},Ke.createElement("div",{className:"ag-aria-description-container",ref:v}),Ke.createElement("div",{className:N,ref:x,role:"presentation"},o&&w&&!e.isDestroyed()&&Ke.createElement(re.Provider,{value:e.getBeans()},Ke.createElement(Qa,{ref:H,eFocusableElement:w,onTabKeyDown:h,gridCtrl:g.current,forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:G},Ke.createElement(Ua,null)))))},Ya=Kn(Za);import{BeanStub as Xa}from"ag-grid-community";var ei=class extends ns{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.getHeaderRowContainerCtrl()?.getAllCtrls().every(e=>e.areCellsRendered())??!0}areCellsRendered(){return this.beans.rowRenderer.getAllRowCtrls().every(e=>e.isRowRendered()&&e.getAllCellCtrls().every(t=>!!t.eGui))}},$r={setGridApi:void 0,maxComponentCreationTimeMs:void 0,children:void 0},ti={gridOptions:void 0,modules:void 0,containerStyle:void 0,className:void 0,passGridApi:void 0,hasAncestorStyledRoot:void 0,componentWrappingElement:void 0,...$r},jr=new Set(Object.keys(ti)),ri=new Set(Object.keys($r)),Kr=e=>{const t=Ht(jt),r=Ht(Kt),s=t!==null,n=de(),c=de(null),a=de(null),o=de([]),i=de([]),d=de(e),u=de(),g=de(),m=de(!1),[v,M]=$e(void 0),[,w]=$e(0),x=mt(h=>{if(!h){m.current=!1;for(const f of o.current)f();o.current.length=0;return}const I=[...e.modules??[],...t??[]];r&&Zs(I)?.setLicenseKey(r),a.current||(a.current=new $n(()=>w(f=>f+1),e.componentWrappingElement,e.maxComponentCreationTimeMs),o.current.push(()=>{a.current?.destroy(),a.current=null}));const R=Qs(e.gridOptions,e,Object.keys(e).filter(f=>!jr.has(f))),N=()=>{if(m.current){const f=()=>u.current?.shouldQueueUpdates()?void 0:i.current.shift();let F=f();for(;F;)F(),F=f()}},O=new ai(N,s);u.current=O;const H=new ei,G={providedBeanInstances:{frameworkCompWrapper:new ni(a.current,R),renderStatus:H},modules:I,frameworkOverrides:O,hasAncestorStyledRoot:e.hasAncestorStyledRoot},l=f=>{M(f),f.createBean(H),o.current.push(()=>{f.destroy()}),f.getBean("ctrlsSvc").whenReady({addDestroyFunc:F=>{o.current.push(F)}},()=>{if(f.isDestroyed())return;const F=n.current;F&&e.passGridApi?.(F)})},y=f=>{f.getBean("ctrlsSvc").whenReady({addDestroyFunc:F=>{o.current.push(F)}},()=>{for(const F of i.current)F();i.current.length=0,m.current=!0})},V=new qs;R.gridId??(R.gridId=g.current),n.current=V.create(h,c.current,R,l,y,G),o.current.push(()=>{n.current=void 0}),n.current&&(g.current=n.current.getGridId())},[]),p=ht(()=>({width:"100%",height:"100%",...e.containerStyle||{}}),[e.containerStyle]),C=mt(h=>{m.current&&!u.current?.shouldQueueUpdates()?h():i.current.push(h)},[]);$s(()=>{const h=si(g.current,d.current,e);d.current=e,C(()=>{n.current&&tn(h,n.current)})},[e]);const P=!be.useSyncExternalStore||ft(e,"renderingMode")==="legacy"?"legacy":"default";return be.createElement("div",{className:e.className,style:p,ref:x},be.createElement("div",null,be.createElement("div",null,be.createElement("div",{ref:c},be.createElement(yr.Provider,{value:P},v&&!v.isDestroyed()?be.createElement(Ya,{key:v.instanceId,context:v}):null,a.current?.getPortals()??null)))))};function si(e,t,r){const s={};for(const n of Object.keys(r)){if(jr.has(n)){ri.has(n)&&(e?rn(e,274,{prop:n}):sn(274,{prop:n}));continue}const c=r[n];t[n]!==c&&(s[n]=c)}return s}var ni=class extends os{constructor(e,t){super(),this.parent=e,this.gridOptions=t}createWrapper(e,t){const r=this.gridOptions;if(ft(r,"reactiveCustomComponents")){const a=(o=>{switch(o){case"filter":return ft(r,"enableFilterHandlers")?Bn:Mn;case"floatingFilterComponent":return ft(r,"enableFilterHandlers")?On:In;case"dateComponent":return kn;case"dragAndDropImageComponent":return An;case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":return Fn;case"statusPanel":return Tn;case"toolPanel":return Nn;case"menuItem":return _n;case"cellRenderer":return bn;case"columnLabelRenderer":return Pn;case"innerHeaderComponent":return Wn}})(t.name);if(a)return new a(e,this.parent,t)}else switch(t.name){case"filter":case"floatingFilterComponent":case"dateComponent":case"dragAndDropImageComponent":case"loadingOverlayComponent":case"noRowsOverlayComponent":case"activeOverlay":case"statusPanel":case"toolPanel":case"menuItem":case"cellRenderer":case"columnLabelRenderer":wt(this.gridId);break}const n=!t.supportsJsFunction&&t.name!=="toolPanel";return new Fr(e,this.parent,t,n)}},oi=zs((e,t)=>{const r=Ht(re),{registry:s,context:n,gos:c,rowModel:a}=r,[o,i]=$e(()=>new fe),[d,u]=$e(()=>new fe),[g,m]=$e(),[v,M]=$e(),w=de(),x=de(null),p=de(),C=ht(()=>Ys(e.api.getGridId(),g?.rowModelType??"clientSide"),[e]),P=ht(()=>o.toString()+" ag-details-row",[o]),h=ht(()=>d.toString()+" ag-details-grid",[d]);t&&js(t,()=>({refresh(){return w.current?.refresh()??!1}})),e.template&&r.log.warn(230);const I=mt(N=>{if(x.current=N,!N||n.isDestroyed()){w.current=n.destroyBean(w.current),p.current?.();return}const O={toggleCss:(G,l)=>i(y=>y.setClass(G,l)),toggleDetailGridCss:(G,l)=>u(y=>y.setClass(G,l)),setDetailGrid:G=>m(G),setRowData:G=>M(G),getGui:()=>x.current},H=s.createDynamicBean("detailCellRendererCtrl",!0);if(H&&(n.createBean(H),H.init(O,e),w.current=H,c.get("detailRowAutoHeight"))){const G=()=>{if(x.current==null)return;const l=x.current.clientHeight;l!=null&&l>0&&setTimeout(()=>{e.node.setRowHeight(l),(Xs(c,a)||en(c,a))&&a.onRowHeightChanged()},0)};p.current=bs(r,N,G),G()}},[]),R=mt(N=>{w.current?.registerDetailWithMaster(N)},[]);return be.createElement("div",{className:P,ref:I},g&&be.createElement(Kr,{className:h,...g,modules:C,rowData:v,passGridApi:R,hasAncestorStyledRoot:!0}))}),ai=class extends as{constructor(e,t){super("react"),this.processQueuedUpdates=e,this.usesAgGridProvider=t,this.queueUpdates=!1,this.renderingEngine="react",this.frameworkComponents={agGroupCellRenderer:Rr,agGroupRowRenderer:Rr,agDetailCellRenderer:oi},this.wrapIncoming=(r,s)=>s==="ensureVisible"?pn(r):r()}frameworkComponent(e){return this.frameworkComponents[e]}isFrameworkComponent(e){if(!e)return!1;const t=e.prototype;return!(t&&"getGui"in t)}getLockOnRefresh(){this.queueUpdates=!0}releaseLockOnRefresh(){this.queueUpdates=!1,this.processQueuedUpdates()}shouldQueueUpdates(){return this.queueUpdates}runWhenReadyAsync(){return dn()}},ii=class extends cs{constructor(){super(...arguments),this.apiListeners=[],this.setGridApi=e=>{this.api=e;for(const t of this.apiListeners)t(e)}}registerApiListener(e){this.apiListeners.push(e)}componentWillUnmount(){this.apiListeners.length=0}render(){return is.createElement(Kr,{...this.props,passGridApi:this.setGridApi})}};import{useContext as ci}from"react";function et(e){const{setMethods:t}=ci(at);t(e)}function li(e){et(e)}function ui(e){return et(e)}function di(e){return et(e)}function pi(e){return et(e)}function mi(e){et(e)}function hi(e){et(e)}export{jn as AgGridProvider,ii as AgGridReact,at as CustomComponentContext,Vn as getInstance,li as useGridCellEditor,ui as useGridDate,di as useGridFilter,pi as useGridFilterDisplay,mi as useGridFloatingFilter,hi as useGridMenuItem,wt as warnReactiveCustomComponents};