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