UNPKG

ag-grid-react

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