(function(Ja,Ye){typeof exports=="object"&&typeof module=="object"?module.exports=Ye():typeof define=="function"&&define.amd?define("agGrid",[],Ye):typeof exports=="object"?exports.agGrid=Ye():Ja.agGrid=Ye()})(typeof self<"u"?self:typeof globalThis<"u"?globalThis:this,()=>{var Ja={},Ye={exports:Ja};if(typeof rF>"u")var rF=function(t){throw new Error("Unknown module: "+t)};var Fr=Object.defineProperty,sm=Object.getOwnPropertyDescriptor,cm=Object.getOwnPropertyNames,dm=Object.prototype.hasOwnProperty,gm=(e,t)=>{for(var a in t)Fr(e,a,{get:t[a],enumerable:!0})},um=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of cm(t))!dm.call(e,o)&&o!==a&&Fr(e,o,{get:()=>t[o],enumerable:!(n=sm(t,o))||n.enumerable});return e},hm=e=>um(Fr({},"__esModule",{value:!0}),e),Hs={};gm(Hs,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>Nn,AgAbstractCellEditor:()=>wn,AgAbstractInputField:()=>Lt,AgAbstractLabel:()=>mu,AgCheckbox:()=>An,AgCheckboxSelector:()=>Yo,AgColumn:()=>gt,AgColumnGroup:()=>Ia,AgContentEditableField:()=>om,AgContentEditableFieldSelector:()=>tF,AgFilterButtonSelector:()=>WR,AgInputDateField:()=>Sp,AgInputNumberField:()=>pr,AgInputNumberFieldSelector:()=>Ep,AgInputTextArea:()=>Rp,AgInputTextField:()=>it,AgInputTextFieldSelector:()=>Kn,AgPickerField:()=>Fp,AgPopupComponent:()=>Mo,AgPromise:()=>Q,AgProvidedColumnGroup:()=>Aa,AgRadioButton:()=>ds,AgRadioButtonSelector:()=>ZR,AgSelect:()=>fr,AgSelectSelector:()=>Mp,AgToggleButton:()=>rm,AgToggleButtonSelector:()=>nF,AlignedGridsModule:()=>jh,AllCommunityModule:()=>am,AutoScrollService:()=>Yg,BaseColsService:()=>Q4,BaseComponentWrapper:()=>Z4,BaseCreator:()=>up,BaseGridSerializingSession:()=>pp,BaseSelectionService:()=>_f,BeanStub:()=>y,BigIntFilterModule:()=>Df,CellApiModule:()=>Th,CellRangeType:()=>_d,CellSpanModule:()=>Yf,CellStyleModule:()=>$f,CheckboxEditorModule:()=>Gp,ClientSideRowModelApiModule:()=>rp,ClientSideRowModelModule:()=>op,ColumnApiModule:()=>vl,ColumnAutoSizeModule:()=>cp,ColumnHoverModule:()=>dp,ColumnKeyCreator:()=>ad,Component:()=>U,CssClassManager:()=>si,CsvExportModule:()=>mp,CustomEditorModule:()=>Up,CustomFilterModule:()=>Ff,DateEditorModule:()=>Vp,DateFilterModule:()=>Af,Direction:()=>vg,DragAndDropModule:()=>Jg,DragSourceType:()=>Sd,EventApiModule:()=>Lf,ExternalFilterModule:()=>If,FakeHScrollComp:()=>pg,FakeVScrollComp:()=>mg,FilterButtonComp:()=>cs,FilterComp:()=>of,FilterWrapperComp:()=>nf,GROUP_AUTO_COLUMN_ID:()=>ht,GROUP_HIERARCHY_COLUMN_ID_PREFIX:()=>Lv,GridBodyCtrl:()=>Ag,GridCoreCreator:()=>Gh,GridCtrl:()=>Bg,GridHeaderCtrl:()=>lg,GridStateModule:()=>Nf,GroupInstanceIdCreator:()=>sl,HeaderRowContainerCtrl:()=>ug,HighlightChangesModule:()=>Wf,InfiniteRowModelModule:()=>Tf,KeyCode:()=>C,LargeTextEditorModule:()=>Wp,LocalEventService:()=>Ct,LocaleModule:()=>Of,LocaleService:()=>Bf,ManagedFocusFeature:()=>Ta,ModuleRegistry:()=>Ur,NumberEditorModule:()=>Np,NumberFilterModule:()=>zf,PaginationModule:()=>Gf,PinnedRowModel:()=>Yd,PinnedRowModule:()=>qf,PositionableFeature:()=>Ed,ProvidedFilter:()=>Ld,QuickFilterModule:()=>Pf,ROW_NUMBERS_COLUMN_ID:()=>So,RefPlaceholder:()=>E,RenderApiModule:()=>Uf,RowApiModule:()=>Qh,RowAutoHeightModule:()=>jf,RowContainerCtrl:()=>zg,RowDragModule:()=>Xg,RowNode:()=>vt,RowSelectionModule:()=>Xf,RowStyleModule:()=>em,SELECTION_COLUMN_ID:()=>ko,STRUCTURED_SCHEMA_FEATURES:()=>Ab,ScrollApiModule:()=>Zh,SelectEditorModule:()=>qp,ServerSideTransactionResultStatus:()=>Kd,TabGuardClassNames:()=>Wo,TabGuardComp:()=>Ji,TabGuardCtrl:()=>J4,TabGuardFeature:()=>X4,TextEditorModule:()=>Hp,TextFilterModule:()=>Mf,TooltipModule:()=>$l,TouchListener:()=>Pt,UndoRedoEditModule:()=>Op,ValidationModule:()=>tm,ValueCacheModule:()=>Ih,VanillaFrameworkOverrides:()=>Vh,_AgBeanStub:()=>ue,_AgComponentStub:()=>ra,_AgContext:()=>Qd,_AgPositionableFeature:()=>Rd,_AgTabGuardComp:()=>Ig,_AgTabGuardFeature:()=>Zi,_AgTooltipComponent:()=>Cp,_AgTooltipFeature:()=>Jl,_BOOLEAN_MIXED_GRID_OPTIONS:()=>Il,_BaseDragAndDropService:()=>fd,_BaseDragService:()=>Ug,_BaseEnvironment:()=>Bu,_BaseEventService:()=>uh,_BasePopupService:()=>yp,_BaseRegistry:()=>yu,_BaseTooltipStateManager:()=>wp,_ChangedRowNodes:()=>Mn,_ColumnFilterModule:()=>Ka,_ColumnGroupModule:()=>gu,_ColumnMoveModule:()=>iu,_CsrmSsrmSharedApiModule:()=>Jh,_DragModule:()=>nl,_EditCoreModule:()=>bt,_EmptyBean:()=>pw,_FOCUS_MANAGED_CLASS:()=>Ad,_FilterCoreModule:()=>Rr,_FilterValueModule:()=>Ts,_GET_ALL_EVENTS:()=>yk,_GET_ALL_GRID_OPTIONS:()=>mh,_GET_SHALLOW_GRID_OPTIONS:()=>Ak,_HeaderComp:()=>bh,_HorizontalResizeModule:()=>$g,_KeyboardNavigationModule:()=>Mh,_MONTHS:()=>pl,_PUBLIC_EVENTS:()=>Al,_PUBLIC_EVENT_HANDLERS_MAP:()=>nr,_PopupModule:()=>jn,_ROW_ID_PREFIX_BOTTOM_PINNED:()=>Ao,_ROW_ID_PREFIX_ROW_GROUP:()=>ki,_ROW_ID_PREFIX_TOP_PINNED:()=>Do,_RowModelSharedApiModule:()=>Xh,_STOP_PROPAGATION_CALLBACKS:()=>vn,_SharedDragAndDropModule:()=>ol,_SharedExportModule:()=>gp,_SharedMenuModule:()=>Qp,_SharedRowSelectionModule:()=>Jf,_SortModule:()=>Wl,_SsrmInfiniteSharedApiModule:()=>$h,_addAdditionalCss:()=>gh,_addColumnDefaultAndTypes:()=>fn,_addFocusableContainerListener:()=>tg,_addGridCommonParams:()=>I,_addOrRemoveAttribute:()=>we,_anchorElementToMouseMoveEvent:()=>pc,_applyColumnState:()=>Be,_areCellsEqual:()=>To,_areColIdsEqual:()=>dd,_areEqual:()=>lt,_areSortDefsEqual:()=>hn,_asThemeImpl:()=>_1,_attemptToRestoreCellFocus:()=>ng,_batchCall:()=>fo,_camelCaseToHumanText:()=>qs,_canSkipShowingRowGroup:()=>Uc,_clearElement:()=>le,_columnsMatch:()=>Pa,_combineAttributesAndGridOptions:()=>kv,_consoleError:()=>xc,_convertColumnEventSourceType:()=>oa,_coreThemeDefaults:()=>Ou,_createAgElement:()=>yt,_createCellId:()=>Jd,_createColumnTree:()=>od,_createColumnTreeWithIds:()=>Dv,_createElement:()=>oe,_createGlobalRowEvent:()=>Od,_createIcon:()=>Gg,_createIconNoSpan:()=>ye,_createRowNodeSibling:()=>Hd,_createSharedTheme:()=>Pu,_csrmFirstLeaf:()=>zn,_csrmReorderAllLeafs:()=>Kg,_debounce:()=>te,_defaultComparator:()=>Gs,_destroyColumnTree:()=>mn,_doOnce:()=>on,_downloadFile:()=>hp,_errMsg:()=>Ve,_error:()=>G,_escapeString:()=>va,_exists:()=>z,_findEnterpriseCoreModule:()=>Ac,_findFocusableElements:()=>Mt,_findNextFocusableElement:()=>Dt,_findTabbableParent:()=>Ci,_flatten:()=>pm,_focusGridInnerElement:()=>ag,_focusInto:()=>zt,_focusNextGridCoreContainer:()=>sa,_forEachChangedGroupDepthFirst:()=>qt,_formatNumberCommas:()=>Vf,_fuzzySuggestions:()=>dr,_getAbsoluteHeight:()=>Pr,_getAbsoluteRowIndex:()=>Zb,_getAbsoluteWidth:()=>$a,_getActiveDomElement:()=>_,_getAriaPosInSet:()=>Cm,_getCallbackForEvent:()=>Xc,_getCellByPosition:()=>la,_getCellCtrlForEventTarget:()=>Bo,_getCellPositionForEvent:()=>_g,_getCellRendererDetails:()=>oi,_getCheckboxLocation:()=>dn,_getCheckboxes:()=>aa,_getClientSideRowModel:()=>Ge,_getColumnState:()=>Dn,_getColumnStateFromColDef:()=>ud,_getColumnsFromTree:()=>ti,_getDateParts:()=>Pn,_getDefaultFloatingFilterType:()=>tf,_getDefaultSimpleFilter:()=>ef,_getDisplaySortForColumn:()=>td,_getDocument:()=>ne,_getEditorRendererDetails:()=>Cb,_getEnableColumnSelection:()=>na,_getFillHandle:()=>vv,_getFilterDetails:()=>Cd,_getFilterModel:()=>ie,_getFilterParamsForDataType:()=>$p,_getFirstRow:()=>Fi,_getFloatingFilterCompDetails:()=>yd,_getFloatingFiltersHeight:()=>Pi,_getGlobalGridOption:()=>Vr,_getGrandTotalRow:()=>Qr,_getGridOption:()=>xv,_getGridRegisteredModules:()=>tv,_getGroupAggFiltering:()=>sn,_getGroupSelection:()=>un,_getGroupSelectsDescendants:()=>za,_getGroupTotalRowCallback:()=>hv,_getHeaderCheckbox:()=>cn,_getHeaderClassesFromColDef:()=>Bi,_getHeaderRowCount:()=>tw,_getInnerCellRendererDetails:()=>gb,_getInnerHeight:()=>lo,_getInnerWidth:()=>ka,_getIsRowSelectable:()=>Co,_getLastRow:()=>Mi,_getLocaleTextFromFunc:()=>mc,_getLocaleTextFromMap:()=>vc,_getLocaleTextFunc:()=>Or,_getMaxConcurrentDatasourceRequests:()=>jc,_getNormalisedMousePosition:()=>al,_getPageBody:()=>ao,_getParamType:()=>Eu,_getRootNode:()=>Ie,_getRowAbove:()=>kn,_getRowBelow:()=>zi,_getRowContainerClass:()=>Qi,_getRowContainerOptions:()=>La,_getRowCtrlForEventTarget:()=>xg,_getRowHeightAsNumber:()=>Rt,_getRowHeightForNode:()=>ct,_getRowIdCallback:()=>ta,_getRowNode:()=>qe,_getRowSelectionMode:()=>gn,_getRowSpanContainerClass:()=>Eg,_getRowViewportClass:()=>_i,_getServerSideRowModel:()=>Bd,_getShouldDisplayTooltip:()=>ox,_getSortDefFromColDef:()=>ai,_getSortDefFromInput:()=>ze,_getSuppressMultiRanges:()=>mv,_getToolPanelClassesFromColDef:()=>vw,_getViewportRowModel:()=>Pb,_getWindow:()=>to,_interpretAsRightClick:()=>$c,_isAnimateRows:()=>ea,_isBrowserFirefox:()=>ia,_isBrowserSafari:()=>mt,_isCellSelectionEnabled:()=>Je,_isClientSideRowModel:()=>$,_isColumnMenuAnchoringEnabled:()=>Jc,_isColumnsSortingCoupledToGroup:()=>Ze,_isComponent:()=>li,_isDomLayout:()=>se,_isElementInEventPath:()=>uc,_isElementOverflowingCallback:()=>Zt,_isEventFromPrintableCharacter:()=>Wi,_isExpressionString:()=>Mr,_isFocusableFormField:()=>Ca,_isFullWidthGroupRow:()=>Jr,_isGetRowHeightFunction:()=>Yr,_isGroupHideColumnsUntilExpanded:()=>Wc,_isGroupMultiAutoColumn:()=>qc,_isGroupRowsSticky:()=>_r,_isGroupUseEntireRow:()=>Zr,_isIOSUserAgent:()=>Ft,_isKeyboardMode:()=>wi,_isLegacyMenuEnabled:()=>Ce,_isMultiRowSelection:()=>Ma,_isNodeOrElement:()=>uo,_isNothingFocused:()=>eo,_isPromise:()=>Wv,_isRowBefore:()=>Xd,_isRowNumbers:()=>Vc,_isRowSelection:()=>xt,_isSameRow:()=>$d,_isServerSideRowModel:()=>Fa,_isSetFilterByDefault:()=>Zc,_isShowTooltipWhenTruncated:()=>Yn,_isSortDirectionValid:()=>ut,_isSortTypeValid:()=>yo,_isStopPropagationForAgGrid:()=>et,_isUseApplyButton:()=>bn,_isUsingNewCellSelectionAPI:()=>fv,_isUsingNewRowSelectionAPI:()=>Yc,_isVisible:()=>Me,_jsonEquals:()=>ma,_last:()=>j,_loadTemplate:()=>co,_logPreInitWarn:()=>cv,_makeNull:()=>Ke,_mergeDeep:()=>he,_missing:()=>K,_normalizeSortDirection:()=>pn,_normalizeSortType:()=>Xe,_observeResize:()=>st,_paramToVariableName:()=>Qo,_paramValueToCss:()=>Au,_parseBigIntOrNull:()=>ke,_parseDateTimeFromString:()=>me,_placeCaretAtEnd:()=>cc,_preInitErrMsg:()=>dv,_prevOrNextDisplayedRow:()=>Po,_processOnChange:()=>Sv,_radioCssClass:()=>Im,_refreshFilterUi:()=>os,_refreshHandlerAndUi:()=>Yp,_registerModule:()=>Ra,_removeAllFromArray:()=>Ns,_removeAriaExpanded:()=>Fm,_removeAriaSort:()=>Xs,_removeFromArray:()=>Pe,_removeFromParent:()=>Fe,_requestAnimationFrame:()=>Qe,_resetColumnState:()=>uu,_selectAllCells:()=>Rg,_serialiseDate:()=>fe,_setAriaActiveDescendant:()=>Em,_setAriaChecked:()=>Dm,_setAriaColCount:()=>Qs,_setAriaColIndex:()=>Dr,_setAriaColSpan:()=>Zs,_setAriaControls:()=>$s,_setAriaControlsAndLabel:()=>ec,_setAriaDescribedBy:()=>km,_setAriaDisabled:()=>js,_setAriaExpanded:()=>ro,_setAriaHasPopup:()=>Am,_setAriaHidden:()=>zr,_setAriaInvalid:()=>oo,_setAriaLabel:()=>Kt,_setAriaLabelledBy:()=>ba,_setAriaLevel:()=>Rm,_setAriaOrientation:()=>Pm,_setAriaPosInSet:()=>Ks,_setAriaRole:()=>_e,_setAriaRowCount:()=>_s,_setAriaRowIndex:()=>wa,_setAriaSelected:()=>Ar,_setAriaSetSize:()=>Ys,_setAriaSort:()=>Js,_setColMenuVisible:()=>is,_setDisabled:()=>ya,_setDisplayed:()=>W,_setFixedWidth:()=>Ne,_setScrollLeft:()=>en,_setUmd:()=>Dc,_setVisible:()=>nc,_sharedThemeDefaults:()=>Ru,_shouldUpdateColVisibilityAfterGroup:()=>pv,_skipFocusableContainerListenerForAgGrid:()=>$b,_stopPropagationForAgGrid:()=>At,_suppressCellMouseEvent:()=>En,_themeAlpineParams:()=>oh,_themeBalhamParams:()=>rh,_themeMaterialParams:()=>lh,_themeQuartzParams:()=>ah,_toString:()=>Yt,_toStringOrNull:()=>$n,_translate:()=>fc,_translateForFilter:()=>Te,_unwrapUserComp:()=>Ht,_updateColsMap:()=>gd,_updateColumnState:()=>ei,_updateFilterModel:()=>rs,_waitUntil:()=>wc,_warn:()=>R,_warnOnce:()=>Jt,agTestIdFor:()=>D,buttonStyleAlpine:()=>Gu,buttonStyleBalham:()=>qu,buttonStyleBase:()=>Nu,buttonStyleQuartz:()=>Vu,checkboxStyleDefault:()=>Ln,colorSchemeDark:()=>Ey,colorSchemeDarkBlue:()=>Dy,colorSchemeDarkWarm:()=>My,colorSchemeLight:()=>Cy,colorSchemeLightCold:()=>xy,colorSchemeLightWarm:()=>ky,colorSchemeVariable:()=>Bn,columnDropStyleBordered:()=>er,columnDropStylePlain:()=>Rl,convertColumnGroupState:()=>_S,convertColumnState:()=>Wh,createGrid:()=>US,createPart:()=>V,createTheme:()=>Tn,getGridApi:()=>YS,getGridElement:()=>KS,iconOverrides:()=>Ly,iconSetAlpine:()=>ju,iconSetBalham:()=>Uu,iconSetMaterial:()=>Yu,iconSetQuartz:()=>tr,iconSetQuartzBold:()=>Ny,iconSetQuartzLight:()=>Hy,iconSetQuartzRegular:()=>Zu,inputStyleBase:()=>Wy,inputStyleBordered:()=>ar,inputStyleUnderlined:()=>Ju,isColumn:()=>dt,isColumnGroup:()=>ee,isColumnGroupAutoCol:()=>xo,isColumnSelectionCol:()=>ft,isCombinedFilterModel:()=>ii,isProvidedColumnGroup:()=>de,isRowNumberCol:()=>pe,isSpecialCol:()=>cd,onRowHeightChanged:()=>_l,provideGlobalGridOptions:()=>Qm,resetRowHeights:()=>Ql,setupAgTestIds:()=>_4,styleMaterial:()=>ih,tabStyleAlpine:()=>eh,tabStyleBase:()=>_y,tabStyleMaterial:()=>$u,tabStyleQuartz:()=>Xu,tabStyleRolodex:()=>th,themeAlpine:()=>ak,themeBalham:()=>ok,themeMaterial:()=>lk,themeQuartz:()=>nh,wrapAgTestIdFor:()=>q4}),Ye.exports=hm(Hs),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`.ag-filter-panel-buttons {
display: flex;
justify-content: flex-end;
overflow: hidden;
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
flex-wrap: wrap;
gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}
.ag-filter-panel-buttons-button {
line-height: 1.5;
}
.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {
color: var(--ag-filter-panel-apply-button-color);
background-color: var(--ag-filter-panel-apply-button-background-color);
}
.ag-filter-panel > *:where(:last-child) {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-row.ag-row-pinned-source {
color: var(--ag-pinned-source-row-text-color);
background-color: var(--ag-pinned-source-row-background-color);
font-weight: var(--ag-pinned-source-row-font-weight);
}
.ag-row.ag-row-pinned {
color: var(--ag-pinned-row-text-color);
background-color: var(--ag-pinned-row-background-color);
font-weight: var(--ag-pinned-row-font-weight);
}
.ag-floating-top-viewport {
border-bottom: var(--ag-pinned-row-border);
}
.ag-floating-bottom-viewport {
border-top: var(--ag-pinned-row-border);
}
.ag-measurement-container {
--ag-legacy-styles-loaded: "true";
}
.ag-icon {
font-family: var(--ag-icon-font-family);
font-weight: var(--ag-icon-font-weight);
color: var(--ag-icon-font-color);
font-size: var(--ag-icon-size);
line-height: var(--ag-icon-size);
font-style: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
position: relative;
}
.ag-icon::before {
content: "";
font-family: inherit;
}
.ag-icon::after {
background: transparent var(--ag-icon-image, none) center/contain no-repeat;
display: var(--ag-icon-image-display);
opacity: var(--ag-icon-image-opacity, 0.9);
position: absolute;
inset: 0;
content: "";
}
.ag-icon-aggregation {
font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}
.ag-icon-aggregation::before {
content: var(--ag-icon-font-code-aggregation, "\\f101");
display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}
.ag-icon-aggregation::after {
background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-arrows {
font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}
.ag-icon-arrows::before {
content: var(--ag-icon-font-code-arrows, "\\f102");
display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}
.ag-icon-arrows::after {
background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-asc {
font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}
.ag-icon-asc::before {
content: var(--ag-icon-font-code-asc, "\\f103");
display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}
.ag-icon-asc::after {
background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-aasc {
font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));
}
.ag-icon-aasc::before {
content: var(--ag-icon-font-code-aasc, "\\f13c");
display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));
}
.ag-icon-aasc::after {
background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));
display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-adesc {
font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));
}
.ag-icon-adesc::before {
content: var(--ag-icon-font-code-adesc, "\\f13d");
display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));
}
.ag-icon-adesc::after {
background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));
display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cancel {
font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}
.ag-icon-cancel::before {
content: var(--ag-icon-font-code-cancel, "\\f104");
display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}
.ag-icon-cancel::after {
background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chart {
font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}
.ag-icon-chart::before {
content: var(--ag-icon-font-code-chart, "\\f105");
display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}
.ag-icon-chart::after {
background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-checked {
font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-checked::before {
content: var(--ag-icon-font-code-checkbox-checked, "\\f106");
display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-checked::after {
background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-indeterminate {
font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-checkbox-indeterminate::before {
content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");
display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-checkbox-indeterminate::after {
background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-checkbox-unchecked {
font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}
.ag-icon-checkbox-unchecked::before {
content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");
display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}
.ag-icon-checkbox-unchecked::after {
background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-color-picker {
font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}
.ag-icon-color-picker::before {
content: var(--ag-icon-font-code-color-picker, "\\f109");
display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}
.ag-icon-color-picker::after {
background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-columns {
font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}
.ag-icon-columns::before {
content: var(--ag-icon-font-code-columns, "\\f10a");
display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}
.ag-icon-columns::after {
background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-contracted {
font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}
.ag-icon-contracted::before {
content: var(--ag-icon-font-code-contracted, "\\f10b");
display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}
.ag-icon-contracted::after {
background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-copy {
font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}
.ag-icon-copy::before {
content: var(--ag-icon-font-code-copy, "\\f10c");
display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}
.ag-icon-copy::after {
background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cross {
font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}
.ag-icon-cross::before {
content: var(--ag-icon-font-code-cross, "\\f10d");
display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}
.ag-icon-cross::after {
background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-csv {
font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}
.ag-icon-csv::before {
content: var(--ag-icon-font-code-csv, "\\f10e");
display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}
.ag-icon-csv::after {
background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-cut {
font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}
.ag-icon-cut::before {
content: var(--ag-icon-font-code-cut, "\\f10f");
display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}
.ag-icon-cut::after {
background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-desc {
font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}
.ag-icon-desc::before {
content: var(--ag-icon-font-code-desc, "\\f110");
display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}
.ag-icon-desc::after {
background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-excel {
font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}
.ag-icon-excel::before {
content: var(--ag-icon-font-code-excel, "\\f111");
display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}
.ag-icon-excel::after {
background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-expanded {
font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}
.ag-icon-expanded::before {
content: var(--ag-icon-font-code-expanded, "\\f112");
display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}
.ag-icon-expanded::after {
background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye-slash {
font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}
.ag-icon-eye-slash::before {
content: var(--ag-icon-font-code-eye-slash, "\\f113");
display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}
.ag-icon-eye-slash::after {
background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-eye {
font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}
.ag-icon-eye::before {
content: var(--ag-icon-font-code-eye, "\\f114");
display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}
.ag-icon-eye::after {
background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-filter {
font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}
.ag-icon-filter::before {
content: var(--ag-icon-font-code-filter, "\\f115");
display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}
.ag-icon-filter::after {
background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-first {
font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}
.ag-icon-first::before {
content: var(--ag-icon-font-code-first, "\\f116");
display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}
.ag-icon-first::after {
background-image: var(--ag-icon-image-first, var(--ag-icon-image));
display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-grip {
font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}
.ag-icon-grip::before {
content: var(--ag-icon-font-code-grip, "\\f117");
display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}
.ag-icon-grip::after {
background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-group {
font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}
.ag-icon-group::before {
content: var(--ag-icon-font-code-group, "\\f118");
display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}
.ag-icon-group::after {
background-image: var(--ag-icon-image-group, var(--ag-icon-image));
display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-last {
font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}
.ag-icon-last::before {
content: var(--ag-icon-font-code-last, "\\f119");
display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}
.ag-icon-last::after {
background-image: var(--ag-icon-image-last, var(--ag-icon-image));
display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-left {
font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}
.ag-icon-left::before {
content: var(--ag-icon-font-code-left, "\\f11a");
display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}
.ag-icon-left::after {
background-image: var(--ag-icon-image-left, var(--ag-icon-image));
display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-linked {
font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}
.ag-icon-linked::before {
content: var(--ag-icon-font-code-linked, "\\f11b");
display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}
.ag-icon-linked::after {
background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-loading {
font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}
.ag-icon-loading::before {
content: var(--ag-icon-font-code-loading, "\\f11c");
display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}
.ag-icon-loading::after {
background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-maximize {
font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}
.ag-icon-maximize::before {
content: var(--ag-icon-font-code-maximize, "\\f11d");
display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}
.ag-icon-maximize::after {
background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu {
font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}
.ag-icon-menu::before {
content: var(--ag-icon-font-code-menu, "\\f11e");
display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}
.ag-icon-menu::after {
background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minimize {
font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}
.ag-icon-minimize::before {
content: var(--ag-icon-font-code-minimize, "\\f11f");
display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}
.ag-icon-minimize::after {
background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-next {
font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}
.ag-icon-next::before {
content: var(--ag-icon-font-code-next, "\\f120");
display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}
.ag-icon-next::after {
background-image: var(--ag-icon-image-next, var(--ag-icon-image));
display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-none {
font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}
.ag-icon-none::before {
content: var(--ag-icon-font-code-none, "\\f121");
display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}
.ag-icon-none::after {
background-image: var(--ag-icon-image-none, var(--ag-icon-image));
display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-not-allowed {
font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}
.ag-icon-not-allowed::before {
content: var(--ag-icon-font-code-not-allowed, "\\f122");
display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}
.ag-icon-not-allowed::after {
background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-paste {
font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}
.ag-icon-paste::before {
content: var(--ag-icon-font-code-paste, "\\f123");
display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}
.ag-icon-paste::after {
background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pin {
font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}
.ag-icon-pin::before {
content: var(--ag-icon-font-code-pin, "\\f124");
display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}
.ag-icon-pin::after {
background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pivot {
font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}
.ag-icon-pivot::before {
content: var(--ag-icon-font-code-pivot, "\\f125");
display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}
.ag-icon-pivot::after {
background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-previous {
font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}
.ag-icon-previous::before {
content: var(--ag-icon-font-code-previous, "\\f126");
display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}
.ag-icon-previous::after {
background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-off {
font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}
.ag-icon-radio-button-off::before {
content: var(--ag-icon-font-code-radio-button-off, "\\f127");
display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}
.ag-icon-radio-button-off::after {
background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-radio-button-on {
font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}
.ag-icon-radio-button-on::before {
content: var(--ag-icon-font-code-radio-button-on, "\\f128");
display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}
.ag-icon-radio-button-on::after {
background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-right {
font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}
.ag-icon-right::before {
content: var(--ag-icon-font-code-right, "\\f129");
display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}
.ag-icon-right::after {
background-image: var(--ag-icon-image-right, var(--ag-icon-image));
display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-save {
font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}
.ag-icon-save::before {
content: var(--ag-icon-font-code-save, "\\f12a");
display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}
.ag-icon-save::after {
background-image: var(--ag-icon-image-save, var(--ag-icon-image));
display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-down {
font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}
.ag-icon-small-down::before {
content: var(--ag-icon-font-code-small-down, "\\f12b");
display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}
.ag-icon-small-down::after {
background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-left {
font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}
.ag-icon-small-left::before {
content: var(--ag-icon-font-code-small-left, "\\f12c");
display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}
.ag-icon-small-left::after {
background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-right {
font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}
.ag-icon-small-right::before {
content: var(--ag-icon-font-code-small-right, "\\f12d");
display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}
.ag-icon-small-right::after {
background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-small-up {
font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}
.ag-icon-small-up::before {
content: var(--ag-icon-font-code-small-up, "\\f12e");
display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}
.ag-icon-small-up::after {
background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tick {
font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}
.ag-icon-tick::before {
content: var(--ag-icon-font-code-tick, "\\f12f");
display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}
.ag-icon-tick::after {
background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-closed {
font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}
.ag-icon-tree-closed::before {
content: var(--ag-icon-font-code-tree-closed, "\\f130");
display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}
.ag-icon-tree-closed::after {
background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-indeterminate {
font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}
.ag-icon-tree-indeterminate::before {
content: var(--ag-icon-font-code-tree-indeterminate, "\\f131");
display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}
.ag-icon-tree-indeterminate::after {
background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-tree-open {
font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}
.ag-icon-tree-open::before {
content: var(--ag-icon-font-code-tree-open, "\\f132");
display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}
.ag-icon-tree-open::after {
background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-unlinked {
font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}
.ag-icon-unlinked::before {
content: var(--ag-icon-font-code-unlinked, "\\f133");
display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}
.ag-icon-unlinked::after {
background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-up {
font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}
.ag-icon-up::before {
content: var(--ag-icon-font-code-up, "\\f134");
display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}
.ag-icon-up::after {
background-image: var(--ag-icon-image-up, var(--ag-icon-image));
display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-down {
font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}
.ag-icon-down::before {
content: var(--ag-icon-font-code-down, "\\f135");
display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}
.ag-icon-down::after {
background-image: var(--ag-icon-image-down, var(--ag-icon-image));
display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-plus {
font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}
.ag-icon-plus::before {
content: var(--ag-icon-font-code-plus, "\\f136");
display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}
.ag-icon-plus::after {
background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-minus {
font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}
.ag-icon-minus::before {
content: var(--ag-icon-font-code-minus, "\\f137");
display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}
.ag-icon-minus::after {
background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-menu-alt {
font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}
.ag-icon-menu-alt::before {
content: var(--ag-icon-font-code-menu-alt, "\\f138");
display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}
.ag-icon-menu-alt::after {
background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-settings {
font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}
.ag-icon-settings::before {
content: var(--ag-icon-font-code-settings, "\\f139");
display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}
.ag-icon-settings::after {
background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-column-arrow {
font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));
}
.ag-icon-column-arrow::before {
content: var(--ag-icon-font-code-column-arrow, "\\f13a");
display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));
}
.ag-icon-column-arrow::after {
background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));
display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-un-pin {
font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));
}
.ag-icon-un-pin::before {
content: var(--ag-icon-font-code-un-pin, "\\f13b");
display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));
}
.ag-icon-un-pin::after {
background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));
display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pinned-bottom {
font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));
}
.ag-icon-pinned-bottom::before {
content: var(--ag-icon-font-code-pinned-bottom, "\\f13e");
display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));
}
.ag-icon-pinned-bottom::after {
background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));
display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-pinned-top {
font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));
}
.ag-icon-pinned-top::before {
content: var(--ag-icon-font-code-pinned-top, "\\f13f");
display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));
}
.ag-icon-pinned-top::after {
background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));
display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chevron-up {
font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));
}
.ag-icon-chevron-up::before {
content: var(--ag-icon-font-code-chevron-up, "\\f140");
display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));
}
.ag-icon-chevron-up::after {
background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));
display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chevron-down {
font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));
}
.ag-icon-chevron-down::before {
content: var(--ag-icon-font-code-chevron-down, "\\f141");
display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));
}
.ag-icon-chevron-down::after {
background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));
display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chevron-left {
font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));
}
.ag-icon-chevron-left::before {
content: var(--ag-icon-font-code-chevron-left, "\\f142");
display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));
}
.ag-icon-chevron-left::after {
background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));
display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-chevron-right {
font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));
}
.ag-icon-chevron-right::before {
content: var(--ag-icon-font-code-chevron-right, "\\f143");
display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));
}
.ag-icon-chevron-right::after {
background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));
display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-filter-add {
font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));
}
.ag-icon-filter-add::before {
content: var(--ag-icon-font-code-filter-add, "\\f144");
display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));
}
.ag-icon-filter-add::after {
background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));
display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-edit {
font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));
font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));
color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));
}
.ag-icon-edit::before {
content: var(--ag-icon-font-code-edit, "\\f145");
display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));
}
.ag-icon-edit::after {
background-image: var(--ag-icon-image-edit, var(--ag-icon-image));
display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, 0.9));
}
.ag-icon-row-drag::before {
content: var(--ag-icon-font-code-grip);
}
.ag-left-arrow::before {
content: var(--ag-icon-font-code-left);
}
.ag-right-arrow::before {
content: var(--ag-icon-font-code-right);
}
[class*=ag-theme-] {
--ag-foreground-color: #000;
--ag-data-color: var(--ag-foreground-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-header-foreground-color: var(--ag-secondary-foreground-color);
--ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
--ag-background-color: #fff;
--ag-header-background-color: transparent;
--ag-tooltip-background-color: transparent;
--ag-tooltip-error-background-color: color-mix(
in srgb,
var(--ag-background-color),
var(--ag-invalid-color) 10%
);
--ag-tooltip-error-text-color: var(--ag-invalid-color);
--ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);
--ag-subheader-background-color: transparent;
--ag-subheader-toolbar-background-color: transparent;
--ag-control-panel-background-color: transparent;
--ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
--ag-selected-row-background-color: #bbb;
--ag-data-background-color: var(--ag-background-color);
--ag-odd-row-background-color: var(--ag-data-background-color);
--ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
--ag-menu-background-color: var(--ag-background-color);
--ag-menu-border-color: var(--ag-border-color);
--ag-panel-background-color: var(--ag-background-color);
--ag-panel-border-color: var(--ag-border-color);
--ag-row-hover-color: transparent;
--ag-column-hover-color: transparent;
--ag-range-selection-border-color: var(--ag-foreground-color);
--ag-row-drag-indicator-color: var(--ag-range-selection-border-color);
--ag-row-drag-indicator-width: 2px;
--ag-column-drag-indicator-color: var(--ag-range-selection-border-color);
--ag-column-drag-indicator-width: 2px;
--ag-range-selection-border-style: solid;
--ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
--ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
--ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
--ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
--ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
--ag-range-header-highlight-color: color-mix(
in srgb,
var(--ag-header-background-color),
var(--ag-foreground-color) 8%
);
--ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
--ag-selected-tab-underline-width: 0;
--ag-selected-tab-underline-transition-speed: 0s;
--ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
--ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
--ag-header-cell-hover-background-color: transparent;
--ag-header-cell-moving-background-color: var(--ag-background-color);
--ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
--ag-value-change-delta-up-color: #43a047;
--ag-value-change-delta-down-color: #e53935;
--ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
--ag-chip-background-color: transparent;
--ag-chip-border-color: var(--ag-chip-background-color);
--ag-borders: solid 1px;
--ag-border-color: rgba(0, 0, 0, 0.25);
--ag-borders-critical: var(--ag-borders);
--ag-borders-secondary: var(--ag-borders);
--ag-secondary-border-color: var(--ag-border-color);
--ag-row-border-style: solid;
--ag-row-border-color: var(--ag-secondary-border-color);
--ag-row-border-width: 1px;
--ag-cell-horizontal-border: solid transparent;
--ag-borders-input: var(--ag-borders-secondary);
--ag-input-border-color: var(--ag-secondary-border-color);
--ag-borders-input-invalid: solid 2px;
--ag-input-border-color-invalid: var(--ag-invalid-color);
--ag-full-row-invalid-background-color: color-mix(
in srgb,
var(--ag-background-color),
var(--ag-invalid-color) 25%
);
--ag-borders-side-button: var(--ag-borders);
--ag-border-radius: 0px;
--ag-wrapper-border-radius: var(--ag-border-radius);
--ag-row-border-color: var(--ag-secondary-border-color);
--ag-header-column-separator-display: none;
--ag-header-column-separator-height: 100%;
--ag-header-column-separator-width: 1px;
--ag-header-column-separator-color: var(--ag-secondary-border-color);
--ag-header-column-resize-handle-display: none;
--ag-header-column-resize-handle-height: 50%;
--ag-header-column-resize-handle-width: 1px;
--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
--ag-invalid-color: red;
--ag-input-disabled-border-color: var(--ag-input-border-color);
--ag-input-disabled-background-color: transparent;
--ag-checkbox-background-color: transparent;
--ag-checkbox-border-radius: var(--ag-border-radius);
--ag-checkbox-checked-color: var(--ag-foreground-color);
--ag-checkbox-unchecked-color: var(--ag-foreground-color);
--ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
--ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
--ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
--ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
--ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
--ag-toggle-button-switch-background-color: var(--ag-background-color);
--ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
--ag-toggle-button-border-width: 1px;
--ag-toggle-button-height: var(--ag-icon-size);
--ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
--ag-input-focus-box-shadow: none;
--ag-input-error-focus-box-shadow: none;
--ag-input-focus-border-color: none;
--ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
--ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
--ag-grid-size: 4px;
--ag-icon-size: 12px;
--ag-icon-font-weight: normal;
--ag-icon-font-color: var(--ag-foreground-color);
--ag-icon-image-display: block;
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
--ag-widget-vertical-spacing: var(--ag-grid-size);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
--ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
--ag-header-height: var(--ag-row-height);
--ag-pagination-panel-height: var(--ag-header-height);
--ag-list-item-height: calc(var(--ag-grid-size) * 5);
--ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
--ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
--ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
--ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
--ag-row-numbers-selected-color: #bbb;
--ag-filter-tool-panel-group-indent: 16px;
--ag-tab-min-width: 220px;
--ag-chart-menu-panel-width: var(--ag-tab-min-width);
--ag-menu-min-width: 181px;
--ag-side-bar-panel-width: 200px;
--ag-side-bar-panel-animation-duration: 0s;
--ag-font-family: "Helvetica Neue", sans-serif;
--ag-font-size: 14px;
--ag-card-radius: var(--ag-border-radius);
--ag-card-shadow: none;
--ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-background-color: #ffa500;
--ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);
--ag-cell-batch-edit-text-color: #422f00;
--ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);
--ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-filter-panel-apply-button-background-color: var(--ag-background-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-background-color: var(--ag-background-color);
--ag-filter-panel-card-subtle-color: var(--ag-foreground-color);
--ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);
--ag-formula-token-1-color: #3269c6;
--ag-formula-token-1-background-color: rgb(50 105 198 / 16%);
--ag-formula-token-1-border-color: var(--ag-formula-token-1-color);
--ag-formula-token-2-color: #c0343f;
--ag-formula-token-2-background-color: rgb(192 52 63 / 16%);
--ag-formula-token-2-border-color: var(--ag-formula-token-2-color);
--ag-formula-token-3-color: #8156b8;
--ag-formula-token-3-background-color: rgb(129 86 184 / 16%);
--ag-formula-token-3-border-color: var(--ag-formula-token-3-color);
--ag-formula-token-4-color: #007c1f;
--ag-formula-token-4-background-color: rgb(0 124 31 / 16%);
--ag-formula-token-4-border-color: var(--ag-formula-token-4-color);
--ag-formula-token-5-color: #b03e85;
--ag-formula-token-5-background-color: rgb(176 62 133 / 16%);
--ag-formula-token-5-border-color: var(--ag-formula-token-5-color);
--ag-formula-token-6-color: #b74900;
--ag-formula-token-6-background-color: rgb(183 73 0 / 16%);
--ag-formula-token-6-border-color: var(--ag-formula-token-6-color);
--ag-formula-token-7-color: #247492;
--ag-formula-token-7-background-color: rgb(36 116 146 / 16%);
--ag-formula-token-7-border-color: var(--ag-formula-token-7-color);
}
.ag-root-wrapper,
.ag-dnd-ghost {
background-color: var(--ag-background-color);
}
.ag-sticky-top,
.ag-sticky-bottom {
background-color: var(--ag-data-background-color);
}
.ag-sticky-bottom .ag-pinned-left-sticky-bottom,
.ag-sticky-bottom .ag-sticky-bottom-container,
.ag-sticky-bottom .ag-pinned-right-sticky-bottom {
border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}
.ag-root-wrapper,
.ag-popup {
--ag-indentation-level: 0;
}
[class*=ag-theme-] {
-webkit-font-smoothing: antialiased;
font-family: var(--ag-font-family);
font-size: var(--ag-font-size);
line-height: normal;
color: var(--ag-foreground-color);
}
ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
display: block;
}
.ag-aria-description-container {
z-index: 9999;
border: 0px;
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
width: 1px;
position: absolute;
overflow: hidden;
padding: 0px;
white-space: nowrap;
}
.ag-hidden {
display: none !important;
}
.ag-invisible {
visibility: hidden !important;
}
.ag-drag-handle {
cursor: grab;
}
.ag-column-drop-wrapper {
display: flex;
}
.ag-column-drop-horizontal-half-width {
display: inline-block;
width: 50% !important;
}
.ag-unselectable {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-selectable {
-moz-user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
user-select: text;
}
.ag-tab {
position: relative;
}
.ag-tab-guard {
position: absolute;
width: 0;
height: 0;
display: block;
}
.ag-virtual-list-viewport .ag-tab-guard {
position: sticky;
}
.ag-tab-guard-top {
top: 1px;
}
.ag-tab-guard-bottom {
bottom: 1px;
}
.ag-select-agg-func-popup {
position: absolute;
}
.ag-input-wrapper,
.ag-picker-field-wrapper {
display: flex;
flex: 1 1 auto;
align-items: center;
line-height: normal;
position: relative;
}
.ag-shake-left-to-right {
animation-direction: alternate;
animation-duration: 0.2s;
animation-iteration-count: infinite;
animation-name: ag-shake-left-to-right;
}
@keyframes ag-shake-left-to-right {
from {
padding-left: 6px;
padding-right: 2px;
}
to {
padding-left: 2px;
padding-right: 6px;
}
}
.ag-root-wrapper {
cursor: default;
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
height: 100%;
}
.ag-watermark {
position: absolute;
bottom: 20px;
right: 25px;
opacity: 0.7;
transition: opacity 1s ease-out 3s;
color: #9b9b9b;
}
.ag-watermark::before {
content: "";
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
background-repeat: no-repeat;
background-size: 170px 40px;
display: block;
height: 40px;
width: 170px;
}
.ag-watermark-text {
opacity: 0.5;
font-weight: bold;
font-family: Impact, sans-serif;
font-size: 19px;
padding-left: 0.7rem;
}
.ag-root-wrapper-body {
display: flex;
flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
flex: 1 1 auto;
height: 0;
min-height: 0;
}
.ag-root {
position: relative;
display: flex;
flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
overflow: hidden;
flex: 1 1 auto;
width: 0;
}
.ag-root.ag-layout-normal {
height: 100%;
}
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
position: relative;
height: 100%;
min-width: 0px;
overflow: hidden;
flex: 1 1 auto;
}
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
overflow-x: auto;
-ms-overflow-style: none !important;
scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
display: none !important;
}
.ag-body-viewport {
display: flex;
overflow-x: hidden;
}
.ag-body-viewport.ag-layout-normal {
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.ag-viewport {
position: relative;
}
.ag-spanning-container {
position: absolute;
top: 0;
z-index: 1;
}
.ag-sticky-top-container,
.ag-sticky-bottom-container,
.ag-floating-top-container,
.ag-floating-bottom-container {
min-height: 1px;
}
.ag-sticky-top,
.ag-sticky-bottom {
z-index: 1;
}
.ag-center-cols-viewport {
min-height: 100%;
width: 100%;
}
.ag-body-horizontal-scroll-viewport {
overflow-x: scroll;
}
.ag-body-vertical-scroll-viewport {
overflow-y: scroll;
}
.ag-virtual-list-viewport {
overflow: auto;
width: 100%;
}
.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container,
.ag-pinned-left-sticky-bottom,
.ag-pinned-right-sticky-bottom {
position: relative;
}
.ag-header-container,
.ag-floating-top-container,
.ag-pinned-left-floating-top,
.ag-pinned-right-floating-top,
.ag-floating-bottom-container,
.ag-pinned-left-floating-bottom,
.ag-pinned-right-floating-bottom,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
height: 100%;
white-space: nowrap;
}
.ag-center-cols-container {
display: block;
}
.ag-pinned-right-cols-container {
display: block;
}
.ag-body-horizontal-scroll-container {
height: 100%;
}
.ag-body-vertical-scroll-container {
width: 100%;
}
.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
position: absolute;
top: 0px;
pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
right: 0;
}
.ag-full-width-container {
width: 100%;
}
.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
display: inline-block;
overflow: hidden;
height: 100%;
width: 100%;
}
.ag-virtual-list-container {
overflow: hidden;
}
.ag-body {
position: relative;
display: flex;
flex: 1 1 auto;
flex-direction: row !important;
min-height: 0;
}
.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
min-height: 0;
min-width: 0;
display: flex;
position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
position: absolute;
bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
opacity: 0;
transition: opacity 400ms;
visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
visibility: visible;
opacity: 1;
}
.ag-body-horizontal-scroll {
width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
left: 0;
right: 0;
}
.ag-body-vertical-scroll {
height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
top: 0;
z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
left: 0;
}
.ag-force-vertical-scroll {
overflow-y: scroll !important;
}
.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
height: 100%;
min-width: 0;
overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
overflow-x: hidden;
}
.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
display: inline-block;
overflow: hidden;
position: relative;
}
.ag-header-cell-sortable .ag-header-cell-label,
.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {
cursor: pointer;
}
.ag-header {
display: flex;
width: 100%;
white-space: nowrap;
}
.ag-pinned-left-header {
height: 100%;
}
.ag-pinned-right-header {
height: 100%;
}
.ag-header-row {
position: absolute;
}
.ag-header-row:not(.ag-header-row-column-group) {
overflow: hidden;
}
.ag-header.ag-header-allow-overflow .ag-header-row {
overflow: visible;
}
.ag-header-cell {
display: inline-flex;
align-items: center;
position: absolute;
height: 100%;
overflow: hidden;
}
.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
opacity: 1;
}
.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
transition: opacity 0.2s;
opacity: 0;
}
.ag-header-group-cell-label,
.ag-header-cell-label {
display: flex;
flex: 1 1 auto;
align-self: stretch;
align-items: center;
overflow: hidden;
}
.ag-header-cell-label {
text-overflow: ellipsis;
}
.ag-header-group-cell-label.ag-sticky-label {
position: sticky;
flex: none;
max-width: 100%;
overflow: visible;
}
.ag-header-group-text {
overflow: hidden;
text-overflow: ellipsis;
}
.ag-header-cell-text {
overflow: hidden;
text-overflow: ellipsis;
word-break: break-word;
}
.ag-header-group-cell .ag-header-cell-comp-wrapper {
display: flex;
}
.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
height: 100%;
display: flex;
align-items: center;
}
.ag-header-cell-comp-wrapper {
width: 100%;
}
.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
white-space: normal;
}
.ag-header-cell-comp-wrapper-limited-height > div {
overflow: hidden;
}
.ag-right-aligned-header .ag-header-cell-label {
flex-direction: row-reverse;
}
.ag-header-cell-resize {
position: absolute;
z-index: 2;
height: 100%;
width: 8px;
top: 0;
cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
right: -3px;
}
.ag-rtl .ag-header-cell-resize {
left: -3px;
}
.ag-pinned-left-header .ag-header-cell-resize {
right: -3px;
}
.ag-pinned-right-header .ag-header-cell-resize {
left: -3px;
}
.ag-header-select-all {
display: flex;
}
.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
cursor: pointer;
}
.ag-column-moving .ag-cell {
transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
transition: left 0.2s;
}
.ag-column-moving .ag-spanned-cell-wrapper {
transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
transition: left 0.2s, width 0.2s;
}
.ag-delay-render .ag-cell {
visibility: hidden;
}
.ag-delay-render .ag-row {
visibility: hidden;
}
.ag-delay-render .ag-spanned-cell-wrapper {
visibility: hidden;
}
.ag-delay-render .ag-header-cell {
visibility: hidden;
}
.ag-delay-render .ag-header-group-cell {
visibility: hidden;
}
.ag-column-panel {
display: flex;
flex-direction: column;
overflow: hidden;
flex: 1 1 auto;
}
.ag-column-select {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
flex: 3 1 0px;
}
.ag-column-select-header {
position: relative;
display: flex;
flex: none;
}
.ag-column-select-header-icon {
position: relative;
}
.ag-column-select-header-filter-wrapper {
flex: 1 1 auto;
}
.ag-column-select-header-filter {
width: 100%;
}
.ag-column-select-list {
flex: 1 1 0px;
overflow: hidden;
}
.ag-column-drop {
position: relative;
display: inline-flex;
align-items: center;
overflow: auto;
width: 100%;
}
.ag-column-drop-list {
display: flex;
align-items: center;
}
.ag-column-drop-cell {
position: relative;
display: flex;
align-items: center;
}
.ag-column-drop-cell-text {
overflow: hidden;
flex: 1 1 auto;
text-overflow: ellipsis;
white-space: nowrap;
}
.ag-column-drop-vertical {
display: flex;
flex-direction: column;
overflow: hidden;
align-items: stretch;
flex: 1 1 0px;
}
.ag-column-drop-vertical-title-bar {
display: flex;
align-items: center;
flex: none;
}
.ag-column-drop-vertical-list {
position: relative;
align-items: stretch;
flex-grow: 1;
flex-direction: column;
overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
flex: none;
}
.ag-column-drop-empty .ag-column-drop-vertical-list {
overflow: hidden;
}
.ag-column-drop-vertical-empty-message {
display: block;
}
.ag-column-drop.ag-column-drop-horizontal {
white-space: nowrap;
overflow: hidden;
}
.ag-column-drop-cell-button {
cursor: pointer;
}
.ag-filter-toolpanel {
flex: 1 1 0px;
min-width: 0;
}
.ag-filter-toolpanel-header {
position: relative;
}
.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
display: flex;
align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
display: flex;
align-items: center;
}
.ag-filter-apply-panel {
display: flex;
justify-content: flex-end;
overflow: hidden;
}
.ag-row-animation .ag-row {
transition: transform 0.4s, top 0.4s, opacity 0.2s;
}
.ag-row-animation .ag-row.ag-after-created {
transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}
.ag-row-animation.ag-prevent-animation .ag-row,
.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {
transition: none !important;
}
.ag-row-no-animation .ag-row {
transition: none;
}
.ag-row {
white-space: nowrap;
width: 100%;
}
.ag-row-loading {
display: flex;
align-items: center;
}
.ag-row-position-absolute {
position: absolute;
}
.ag-row-position-relative {
position: relative;
}
.ag-full-width-row {
overflow: hidden;
pointer-events: all;
}
.ag-row-inline-editing {
z-index: 1;
}
.ag-row-dragging {
z-index: 2;
}
.ag-stub-cell {
display: flex;
align-items: center;
}
.ag-cell {
display: inline-block;
position: absolute;
white-space: nowrap;
height: 100%;
}
.ag-cell-value {
flex: 1 1 auto;
}
.ag-cell-value:not(.ag-allow-overflow),
.ag-group-value {
overflow: hidden;
text-overflow: ellipsis;
}
.ag-cell-wrapper {
display: flex;
align-items: center;
}
.ag-cell-wrapper.ag-row-group {
align-items: flex-start;
}
.ag-cell-wrap-text {
white-space: normal;
word-break: break-word;
}
.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {
align-items: normal;
height: 100%;
}
.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {
height: 100%;
}
.ag-sparkline-wrapper {
position: absolute;
height: 100%;
width: 100%;
top: 0;
line-height: initial;
}
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
height: 100%;
align-items: center;
}
.ag-cell-inline-editing {
z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input {
height: 100%;
min-height: 100%;
width: 100%;
line-height: normal;
}
.ag-row.ag-row-editing-invalid .ag-cell-inline-editing {
opacity: 0.8;
}
.ag-cell .ag-icon {
display: inline-block;
vertical-align: middle;
}
.ag-set-filter-item {
display: flex;
align-items: center;
height: 100%;
}
.ag-set-filter-item-checkbox {
display: flex;
width: 100%;
height: 100%;
}
.ag-set-filter-group-icons {
display: block;
}
.ag-set-filter-group-icons > * {
cursor: pointer;
}
.ag-filter-body-wrapper {
display: flex;
flex-direction: column;
}
.ag-filter-filter {
flex: 1 1 0px;
}
.ag-filter-condition {
display: flex;
justify-content: center;
}
.ag-floating-filter-body {
position: relative;
display: flex;
flex: 1 1 auto;
height: 100%;
}
.ag-floating-filter-full-body {
display: flex;
flex: 1 1 auto;
height: 100%;
width: 100%;
align-items: center;
overflow: hidden;
}
.ag-floating-filter-full-body > div {
flex: 1 1 auto;
}
.ag-floating-filter-input {
align-items: center;
display: flex;
width: 100%;
}
.ag-floating-filter-input > * {
flex: 1 1 auto;
}
.ag-floating-filter-button {
display: flex;
flex: none;
}
.ag-date-floating-filter-wrapper {
display: flex;
}
.ag-set-floating-filter-input input[disabled] {
pointer-events: none;
}
.ag-dnd-ghost {
display: inline-flex;
align-items: center;
cursor: move;
white-space: nowrap;
}
.ag-overlay {
height: 100%;
left: 0;
pointer-events: none;
position: absolute;
top: 0;
width: 100%;
z-index: 2;
}
.ag-overlay-panel {
display: flex;
height: 100%;
width: 100%;
}
.ag-overlay-wrapper {
display: flex;
flex: none;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
text-align: center;
}
.ag-overlay-loading-wrapper,
.ag-overlay-exporting-wrapper,
.ag-overlay-modal-wrapper {
pointer-events: all;
}
.ag-popup-child {
z-index: 5;
top: 0;
}
.ag-popup-editor {
position: absolute;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-large-text-input {
display: block;
}
.ag-virtual-list-item {
position: absolute;
width: 100%;
}
.ag-floating-top,
.ag-floating-bottom {
overflow: hidden;
white-space: nowrap;
width: 100%;
position: relative;
display: flex;
}
.ag-pinned-left-floating-top,
.ag-pinned-right-floating-top,
.ag-pinned-left-floating-bottom,
.ag-pinned-right-floating-bottom {
overflow: hidden;
position: relative;
min-width: 0px;
}
.ag-sticky-top,
.ag-sticky-bottom {
position: absolute;
display: flex;
width: 100%;
overflow: hidden;
height: 0px;
}
.ag-sticky-bottom {
box-sizing: content-box !important;
}
.ag-sticky-bottom .ag-pinned-left-sticky-bottom,
.ag-sticky-bottom .ag-sticky-bottom-container,
.ag-sticky-bottom .ag-pinned-right-sticky-bottom {
box-sizing: border-box;
}
.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
position: relative;
height: 100%;
overflow: hidden;
}
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
overflow: hidden;
width: 100%;
height: 100%;
}
.ag-dialog,
.ag-panel {
display: flex;
flex-direction: column;
position: relative;
overflow: hidden;
}
.ag-panel-title-bar {
display: flex;
flex: none;
align-items: center;
cursor: default;
}
.ag-panel-title-bar-title {
flex: 1 1 auto;
}
.ag-panel-title-bar-buttons {
display: flex;
}
.ag-panel-title-bar-button {
cursor: pointer;
}
.ag-panel-content-wrapper {
display: flex;
flex: 1 1 auto;
position: relative;
overflow: hidden;
}
.ag-dialog {
position: absolute;
}
.ag-resizer {
position: absolute;
pointer-events: none;
z-index: 1;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
top: 0;
left: 0;
height: 5px;
width: 5px;
cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
top: 0;
left: 5px;
right: 5px;
height: 5px;
cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
top: 0;
right: 0;
height: 5px;
width: 5px;
cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
top: 5px;
right: 0;
bottom: 5px;
width: 5px;
cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
bottom: 0;
right: 0;
height: 5px;
width: 5px;
cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
bottom: 0;
left: 5px;
right: 5px;
height: 5px;
cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
bottom: 0;
left: 0;
height: 5px;
width: 5px;
cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
left: 0;
top: 5px;
bottom: 5px;
width: 5px;
cursor: ew-resize;
}
.ag-tooltip {
position: absolute;
z-index: 99999;
}
.ag-tooltip-custom {
position: absolute;
z-index: 99999;
}
.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
pointer-events: none;
}
.ag-value-slide-out {
margin-right: 5px;
opacity: 1;
transition: opacity 3s, margin-right 3s;
transition-timing-function: linear;
}
.ag-value-slide-out-end {
margin-right: 10px;
opacity: 0;
}
.ag-opacity-zero {
opacity: 0 !important;
}
.ag-menu {
max-height: 100%;
overflow-y: auto;
position: absolute;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-menu-column-select-wrapper {
height: 265px;
overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
height: 100%;
}
.ag-dialog .ag-panel-content-wrapper .ag-column-select {
user-select: none;
}
.ag-menu-list {
display: table;
width: 100%;
}
.ag-menu-option,
.ag-menu-separator {
display: table-row;
}
.ag-menu-option-part,
.ag-menu-separator-part {
display: table-cell;
vertical-align: middle;
}
.ag-menu-option-text {
white-space: nowrap;
}
.ag-menu-option-custom {
display: contents;
}
.ag-compact-menu-option {
width: 100%;
display: flex;
flex-wrap: nowrap;
}
.ag-compact-menu-option-text {
white-space: nowrap;
flex: 1 1 auto;
}
.ag-context-menu-loading-icon {
position: absolute;
pointer-events: none;
}
.ag-pill-container {
display: flex;
gap: 0.25rem;
flex-wrap: nowrap;
}
.ag-pill {
display: flex;
white-space: nowrap;
padding: 0 0.25rem;
align-items: center;
}
.ag-pill .ag-pill-button {
border: none;
padding: 0;
}
.ag-rich-select {
cursor: default;
outline: none;
height: 100%;
}
.ag-rich-select-value {
display: flex;
align-items: center;
height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
overflow: hidden;
text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
opacity: 0.5;
}
.ag-rich-select-list {
position: relative;
}
.ag-rich-select-list .ag-rich-select-loading {
display: flex;
min-height: 2rem;
}
.ag-rich-select-list .ag-rich-select-loading .ag-loading-text {
overflow: hidden;
text-overflow: ellipsis;
}
.ag-rich-select-row {
display: flex;
flex: 1 1 auto;
align-items: center;
white-space: nowrap;
overflow: hidden;
height: 100%;
}
.ag-rich-select-field-input {
flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
padding: 0 !important;
border: none !important;
box-shadow: none !important;
text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
opacity: 0.8;
}
.ag-rich-select-typing-multi .ag-picker-field-display {
flex: 0 1 auto;
min-width: 0;
max-width: 100%;
}
.ag-rich-select-typing-multi .ag-rich-select-pill-display {
display: flex;
flex: 0 1 auto;
min-width: 0;
max-width: 100%;
align-items: center;
overflow: hidden;
}
.ag-rich-select-typing-multi .ag-rich-select-pill-display .ag-pill-container {
flex: 0 1 auto;
min-width: 0;
max-width: 100%;
overflow: hidden;
}
.ag-rich-select-typing-multi .ag-rich-select-field-input {
flex: 0 0 auto;
min-width: 0;
max-width: 100%;
}
.ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-wrapper {
flex: 0 0 auto;
max-width: 100%;
}
.ag-rich-select-typing-multi .ag-rich-select-field-input .ag-input-field-input {
width: auto;
min-width: 1ch;
max-width: 100%;
}
.ag-autocomplete {
align-items: center;
display: flex;
}
.ag-autocomplete > * {
flex: 1 1 auto;
}
.ag-autocomplete-list-popup {
position: absolute;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-autocomplete-list {
position: relative;
}
.ag-autocomplete-virtual-list-item {
display: flex;
}
.ag-autocomplete-row {
display: flex;
flex: 1 1 auto;
align-items: center;
overflow: hidden;
}
.ag-autocomplete-row-label {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ag-paging-panel {
align-items: center;
display: flex;
justify-content: flex-end;
}
.ag-paging-page-summary-panel {
display: flex;
align-items: center;
}
.ag-paging-button {
position: relative;
}
.ag-disabled .ag-paging-page-summary-panel {
pointer-events: none;
}
.ag-tool-panel-wrapper {
overflow: hidden;
cursor: default;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
position: relative;
align-items: center;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
flex: none;
}
.ag-select-agg-func-item,
.ag-column-select-column-label {
flex: 1 1 auto;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.ag-column-select-checkbox {
display: flex;
}
.ag-tool-panel-horizontal-resize {
cursor: ew-resize;
height: 100%;
position: absolute;
top: 0;
width: 5px;
z-index: 1;
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
left: -3px;
}
.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
right: -3px;
}
.ag-details-row {
width: 100%;
}
.ag-details-row-fixed-height {
height: 100%;
}
.ag-details-grid {
width: 100%;
}
.ag-details-grid-fixed-height {
height: 100%;
}
.ag-header-group-cell {
display: flex;
align-items: center;
height: 100%;
position: absolute;
contain: paint;
}
.ag-header-group-cell-no-group.ag-header-span-height {
display: none;
}
.ag-cell-label-container {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
align-items: center;
height: 100%;
width: 100%;
}
.ag-header-group-cell-label,
.ag-cell-label-container {
padding: 5px 0px;
}
.ag-right-aligned-header .ag-cell-label-container {
flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
text-align: end;
}
.ag-side-bar {
display: flex;
flex-direction: row-reverse;
}
.ag-side-bar-left {
order: -1;
flex-direction: row;
}
.ag-side-button-button {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
white-space: nowrap;
outline: none;
cursor: pointer;
}
.ag-side-button-label {
writing-mode: vertical-lr;
}
.ag-status-bar {
display: flex;
justify-content: space-between;
overflow: hidden;
}
.ag-status-panel,
.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {
display: inline-flex;
}
.ag-status-name-value {
white-space: nowrap;
}
.ag-status-bar-left {
display: inline-flex;
}
.ag-status-bar-center {
display: inline-flex;
}
.ag-status-bar-right {
display: inline-flex;
}
.ag-row-number-cell {
width: 100%;
white-space: nowrap;
overflow: hidden;
user-select: none;
}
.ag-ltr .ag-row-number-cell {
text-align: right;
}
.ag-rtl .ag-row-number-cell {
text-align: left;
}
.ag-row-numbers-resizer {
position: absolute;
bottom: -2px;
left: 0;
height: 4px;
width: 100%;
cursor: ns-resize;
}
.ag-floating-bottom .ag-row-numbers-resizer {
bottom: unset;
top: -2px;
}
.ag-icon {
display: block;
speak: none;
}
.ag-group {
position: relative;
width: 100%;
}
.ag-group-title-bar {
display: flex;
align-items: center;
}
.ag-group-title {
display: inline;
min-width: 0;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.ag-group-title-bar .ag-group-title {
cursor: default;
}
.ag-group-toolbar {
display: flex;
align-items: center;
}
.ag-group-container {
display: flex;
}
.ag-disabled .ag-group-container {
pointer-events: none;
}
.ag-group-container-horizontal {
flex-direction: row;
flex-wrap: wrap;
}
.ag-group-container-vertical {
flex-direction: column;
}
.ag-column-group-icons {
display: block;
}
.ag-column-group-icons > * {
cursor: pointer;
}
.ag-group-item-alignment-stretch .ag-group-item {
align-items: stretch;
}
.ag-group-item-alignment-start .ag-group-item {
align-items: flex-start;
}
.ag-group-item-alignment-end .ag-group-item {
align-items: flex-end;
}
.ag-toggle-button-icon {
transition: right 0.3s;
position: absolute;
top: -1px;
}
.ag-input-field,
.ag-select {
display: flex;
flex-direction: row;
align-items: center;
}
.ag-input-field-input {
flex: 1 1 auto;
}
.ag-floating-filter-input .ag-input-field-input[type=date],
.ag-floating-filter-input .ag-input-field-input[type=datetime-local] {
width: 1px;
}
.ag-range-field {
display: flex;
align-items: center;
}
.ag-angle-select {
display: flex;
align-items: center;
}
.ag-angle-select-wrapper {
display: flex;
}
.ag-angle-select-parent-circle {
display: block;
position: relative;
}
.ag-angle-select-child-circle {
position: absolute;
}
.ag-slider-wrapper {
display: flex;
}
.ag-slider-wrapper .ag-input-field {
flex: 1 1 auto;
}
.ag-picker-field-display {
flex: 1 1 auto;
}
.ag-picker-field {
display: flex;
align-items: center;
}
.ag-picker-field-icon {
display: flex;
border: 0;
padding: 0;
margin: 0;
cursor: pointer;
}
.ag-picker-field-wrapper {
overflow: hidden;
}
.ag-label-align-right .ag-label {
order: 1;
}
.ag-label-align-right > * {
flex: none;
}
.ag-label-align-top {
flex-direction: column;
align-items: flex-start;
}
.ag-label-align-top > * {
align-self: stretch;
}
.ag-label-ellipsis {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
}
.ag-color-panel {
width: 100%;
display: flex;
flex-direction: column;
text-align: center;
}
.ag-spectrum-color {
flex: 1 1 auto;
position: relative;
overflow: visible;
cursor: default;
}
.ag-spectrum-fill {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.ag-spectrum-val {
cursor: pointer;
}
.ag-spectrum-dragger {
position: absolute;
pointer-events: none;
cursor: pointer;
}
.ag-spectrum-hue,
.ag-spectrum-alpha {
cursor: default;
}
.ag-spectrum-hue-background {
background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
width: 100%;
height: 100%;
}
.ag-spectrum-alpha {
--ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,");
}
.ag-spectrum-alpha-background {
background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
width: 100%;
height: 100%;
}
.ag-spectrum-tool {
cursor: pointer;
position: relative;
}
.ag-spectrum-slider {
position: absolute;
pointer-events: none;
}
.ag-spectrum-alpha .ag-spectrum-slider {
background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}
.ag-recent-colors {
display: flex;
}
.ag-recent-color {
cursor: pointer;
}
.ag-pill-select {
display: flex;
flex-direction: column;
}
.ag-pill-select .ag-column-drop {
flex: unset;
}
.ag-content-editable-field {
display: flex;
align-items: center;
}
.ag-content-editable-field-input {
cursor: text;
display: block;
flex: 1 1 auto;
outline: none;
white-space: nowrap;
line-height: normal;
overflow: auto;
overflow-y: hidden;
-ms-overflow-style: none !important;
scrollbar-width: none !important;
}
.ag-content-editable-field-input::-webkit-scrollbar {
display: none !important;
}
.ag-ltr {
direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-sticky-bottom,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
flex-direction: row;
}
.ag-rtl {
direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-sticky-bottom,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
display: block;
transform: rotate(180deg);
}
.ag-body .ag-body-viewport {
-webkit-overflow-scrolling: touch;
}
.ag-measurement-container {
width: 0;
overflow: hidden;
visibility: hidden;
}
.ag-measurement-container div {
position: absolute;
}
.ag-layout-print.ag-body {
display: block;
height: unset;
}
.ag-layout-print.ag-root-wrapper {
display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
overflow-y: visible !important;
}
@media print {
.ag-root-wrapper.ag-layout-print {
display: table;
container-type: normal;
}
.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
.ag-root-wrapper.ag-layout-print .ag-root,
.ag-root-wrapper.ag-layout-print .ag-body-viewport,
.ag-root-wrapper.ag-layout-print .ag-center-cols-container,
.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
height: auto !important;
overflow: hidden !important;
display: block !important;
}
.ag-root-wrapper.ag-layout-print .ag-row,
.ag-root-wrapper.ag-layout-print .ag-cell {
break-inside: avoid;
}
}
[class^=ag-],
[class^=ag-]:focus,
[class^=ag-]:after,
[class^=ag-]:before {
box-sizing: border-box;
outline: none;
}
[class^=ag-]::-ms-clear {
display: none;
}
.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
overflow: visible;
}
.ag-range-field .ag-input-wrapper {
height: 100%;
}
.ag-toggle-button {
flex: none;
width: unset;
min-width: unset;
}
.ag-button {
border-radius: 0px;
color: var(--ag-foreground-color);
}
.ag-button:hover {
background-color: transparent;
}
.ag-ltr .ag-label-align-right .ag-label {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
margin-right: var(--ag-grid-size);
}
input[class^=ag-] {
margin: 0;
background-color: var(--ag-background-color);
}
textarea[class^=ag-],
select[class^=ag-] {
background-color: var(--ag-background-color);
}
input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
font-size: inherit;
line-height: inherit;
color: inherit;
font-family: inherit;
border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
outline: none;
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,
input[class^=ag-][type=text]:focus.invalid,
input[class^=ag-][type=text]:focus:invalid,
input[class^=ag-][type=number]:focus.invalid,
input[class^=ag-][type=number]:focus:invalid,
input[class^=ag-][type=tel]:focus.invalid,
input[class^=ag-][type=tel]:focus:invalid,
input[class^=ag-][type=date]:focus.invalid,
input[class^=ag-][type=date]:focus:invalid,
input[class^=ag-][type=datetime-local]:focus.invalid,
input[class^=ag-][type=datetime-local]:focus:invalid,
textarea[class^=ag-]:focus.invalid,
textarea[class^=ag-]:focus:invalid {
box-shadow: var(--ag-input-error-focus-box-shadow);
border-color: var(--ag-invalid-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
-moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[class^=ag-][type=range] {
padding: 0;
}
input[class^=ag-][type=button]:focus,
button[class^=ag-]:focus {
box-shadow: var(--ag-input-focus-box-shadow);
}
input[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,
button[class^=ag-]:focus:invalid,
button[class^=ag-]:focus.invalid {
box-shadow: var(--ag-input-error-focus-box-shadow);
}
.ag-drag-handle {
color: var(--ag-secondary-foreground-color);
}
.ag-list-item,
.ag-virtual-list-item {
height: var(--ag-list-item-height);
}
.ag-virtual-list-item:focus-visible {
outline: none;
}
.ag-virtual-list-item:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-select-list {
background-color: var(--ag-background-color);
overflow-y: auto;
overflow-x: hidden;
border-radius: var(--ag-border-radius);
border: var(--ag-borders) var(--ag-border-color);
}
.ag-list-item {
display: flex;
align-items: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
background-color: var(--ag-row-hover-color);
}
.ag-select-list-item {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: default;
}
.ag-ltr .ag-select-list-item {
padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
margin-left: var(--ag-cell-widget-spacing);
}
.ag-drag-handle-disabled {
opacity: 0.35;
pointer-events: none;
}
.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
--ag-internal-calculated-line-height: var(
--ag-line-height,
calc(var(--ag-row-height) - var(--ag-row-border-width))
);
--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);
height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
display: flex;
align-items: center;
flex: none;
}
.ag-group-expanded,
.ag-group-contracted {
cursor: pointer;
}
.ag-group-title-bar-icon {
cursor: pointer;
flex: none;
color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-group-child-count {
margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
margin-right: 2px;
}
.ag-group-title-bar {
background-color: var(--ag-subheader-background-color);
padding: var(--ag-grid-size);
}
.ag-group-toolbar {
padding: var(--ag-grid-size);
background-color: var(--ag-subheader-toolbar-background-color);
}
.ag-disabled-group-title-bar,
.ag-disabled-group-container {
opacity: 0.5;
}
.group-item {
margin: calc(var(--ag-grid-size) * 0.5) 0;
}
.ag-label {
white-space: nowrap;
}
.ag-ltr .ag-label {
margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
margin-left: var(--ag-grid-size);
}
.ag-label-align-top .ag-label {
margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-angle-select[disabled] {
color: var(--ag-disabled-foreground-color);
pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
opacity: 0.4;
}
.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-angle-select-parent-circle {
width: 24px;
height: 24px;
border-radius: 12px;
border: solid 1px;
border-color: var(--ag-border-color);
background-color: var(--ag-background-color);
}
.ag-angle-select-child-circle {
top: 4px;
left: 12px;
width: 6px;
height: 6px;
margin-left: -3px;
margin-top: -4px;
border-radius: 3px;
background-color: var(--ag-secondary-foreground-color);
}
.ag-picker-field-wrapper {
border: var(--ag-borders);
border-color: var(--ag-border-color);
border-radius: 5px;
background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
outline: none;
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-input-focus-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {
box-shadow: var(--ag-input-error-focus-box-shadow);
}
.ag-picker-field-wrapper.invalid {
border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}
.ag-picker-field-button {
background-color: var(--ag-background-color);
color: var(--ag-secondary-foreground-color);
}
.ag-dialog.ag-color-dialog {
border-radius: 5px;
}
.ag-color-picker .ag-picker-field-wrapper {
padding-left: var(--ag-grid-size);
padding-right: var(--ag-grid-size);
}
.ag-color-picker .ag-picker-field-display {
display: flex;
flex-direction: row;
align-items: center;
min-height: var(--ag-list-item-height);
}
.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
margin-left: var(--ag-grid-size);
}
.ag-color-panel {
padding: var(--ag-grid-size);
}
.ag-spectrum-color {
background-color: rgb(255, 0, 0);
border-radius: 2px;
}
.ag-spectrum-tools {
padding: 10px;
}
.ag-spectrum-sat {
background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}
.ag-spectrum-val {
background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}
.ag-spectrum-dragger {
border-radius: 12px;
height: 12px;
width: 12px;
border: 2px solid white;
background: black;
box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}
.ag-spectrum-hue-background {
border-radius: 2px;
}
.ag-spectrum-alpha-background {
border-radius: 2px;
}
.ag-spectrum-tool {
margin-bottom: 10px;
height: 11px;
border-radius: 2px;
}
.ag-spectrum-slider {
margin-top: -12px;
width: 13px;
height: 13px;
border-radius: 13px;
border: 2px solid white;
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}
.ag-recent-colors {
margin-top: 10px;
}
.ag-recent-color {
margin: 0 3px;
}
.ag-recent-color:first-child {
margin-left: 0;
}
.ag-recent-color:last-child {
margin-right: 0;
}
.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-color-input .ag-color-input-color {
position: absolute;
}
.ag-ltr .ag-color-input .ag-color-input-color {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-color-input .ag-color-input-color {
margin-right: var(--ag-grid-size);
}
.ag-color-picker-color,
.ag-color-input-color {
width: var(--ag-icon-size);
height: var(--ag-icon-size);
border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
border-radius: 2px;
}
.ag-dnd-ghost {
border: var(--ag-borders) var(--ag-border-color);
background: var(--ag-background-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: var(--ag-grid-size);
overflow: hidden;
text-overflow: ellipsis;
border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
color: var(--ag-secondary-foreground-color);
height: var(--ag-header-height);
line-height: var(--ag-header-height);
margin: 0;
padding: 0 calc(var(--ag-grid-size) * 2);
transform: translateY(calc(var(--ag-grid-size) * 2));
}
.ag-dnd-ghost-not-allowed {
border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
}
.ag-dnd-ghost-icon {
margin-right: var(--ag-grid-size);
color: var(--ag-foreground-color);
}
.ag-popup-child:not(.ag-tooltip-custom) {
box-shadow: var(--ag-popup-shadow);
}
.ag-select .ag-picker-field-wrapper {
min-height: var(--ag-list-item-height);
cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
display: flex;
align-items: center;
}
.ag-select.ag-disabled {
opacity: 0.5;
}
.ag-rich-select-value,
.ag-rich-select-list {
background-color: var(--ag-background-color);
}
.ag-rich-select-list {
width: 100%;
height: auto;
border-radius: var(--ag-border-radius);
border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-rich-select-loading {
padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}
.ag-rich-select-value {
border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
padding-top: 0;
padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-rich-select-field-input {
left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
right: calc(var(--ag-cell-horizontal-padding));
}
.ag-ltr .ag-rich-select-typing-multi .ag-rich-select-field-input {
margin-left: 0.25rem;
}
.ag-rtl .ag-rich-select-typing-multi .ag-rich-select-field-input {
margin-right: 0.25rem;
}
.ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
margin-left: auto;
}
.ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button {
margin-right: auto;
}
.ag-ltr .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
margin-left: auto;
}
.ag-rtl .ag-rich-select-typing-multi .ag-rich-select-deselect-button.ag-hidden + .ag-picker-field-icon {
margin-right: auto;
}
.ag-popup-editor .ag-rich-select-value {
height: var(--ag-row-height);
min-width: 200px;
}
.ag-rich-select-virtual-list-item {
cursor: default;
height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
content: none;
}
.ag-ltr .ag-rich-select-row {
padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rich-select-row-selected {
background-color: var(--ag-selected-row-background-color);
}
.ag-rich-select-row:hover,
.ag-rich-select-row-highlighted {
background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
}
.ag-rich-select-row-text-highlight {
font-weight: bold;
}
.ag-autocomplete {
width: 100%;
}
.ag-autocomplete-list {
width: 100%;
min-width: 200px;
height: calc(var(--ag-row-height) * 6.5);
}
.ag-autocomplete-virtual-list-item {
cursor: default;
height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
content: none;
}
.ag-autocomplete-virtual-list-item:hover {
background-color: var(--ag-row-hover-color);
}
.ag-autocomplete-row-label {
margin: 0px var(--ag-widget-container-horizontal-padding);
}
.ag-autocomplete-row-selected {
background-color: var(--ag-selected-row-background-color);
}
.ag-pill {
border: 1px solid var(--ag-chip-border-color);
border-radius: var(--ag-border-radius);
background-color: var(--ag-chip-background-color);
}
.ag-ltr .ag-pill .ag-pill-button {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-pill .ag-pill-button {
margin-right: var(--ag-grid-size);
}
.ag-pill:focus-visible {
border-color: var(--ag-input-focus-border-color);
}
.ag-pill .ag-pill-button:hover {
cursor: pointer;
}
.ag-content-editable-field-input {
background-color: var(--ag-background-color);
border: var(--ag-borders-input) var(--ag-input-border-color);
border-radius: var(--ag-border-radius);
color: var(--ag-foreground-color);
}
.ag-ltr .ag-content-editable-field-input {
padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-content-editable-field-input {
padding-right: var(--ag-grid-size);
}
.ag-cell-editor .ag-wrapper.ag-content-editable-field-input {
--ag-internal-calculated-line-height: var(
--ag-line-height,
calc(var(--ag-row-height) - var(--ag-row-border-width))
);
--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);
line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
}
.ag-content-editable-field-input:focus,
.ag-content-editable-field-input:focus-within {
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-input-focus-border-color);
}
:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input) {
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
color: var(--ag-disabled-foreground-color);
}
.ag-content-editable-field-input.invalid {
border-color: var(--ag-invalid-color);
}
.ag-formula-token {
line-height: var(--ag-line-height, 1.6);
}
.ag-formula-token-color-1 {
color: var(--ag-formula-token-1-color);
}
.ag-formula-token-color-2 {
color: var(--ag-formula-token-2-color);
}
.ag-formula-token-color-3 {
color: var(--ag-formula-token-3-color);
}
.ag-formula-token-color-4 {
color: var(--ag-formula-token-4-color);
}
.ag-formula-token-color-5 {
color: var(--ag-formula-token-5-color);
}
.ag-formula-token-color-6 {
color: var(--ag-formula-token-6-color);
}
.ag-formula-token-color-7 {
color: var(--ag-formula-token-7-color);
}
.ag-formula-range-color-1 {
--ag-range-selection-border-color: var(--ag-formula-token-1-color);
--ag-range-selection-background-color: var(--ag-formula-token-1-background-color);
}
.ag-formula-range-color-2 {
--ag-range-selection-border-color: var(--ag-formula-token-2-color);
--ag-range-selection-background-color: var(--ag-formula-token-2-background-color);
}
.ag-formula-range-color-3 {
--ag-range-selection-border-color: var(--ag-formula-token-3-color);
--ag-range-selection-background-color: var(--ag-formula-token-3-background-color);
}
.ag-formula-range-color-4 {
--ag-range-selection-border-color: var(--ag-formula-token-4-color);
--ag-range-selection-background-color: var(--ag-formula-token-4-background-color);
}
.ag-formula-range-color-5 {
--ag-range-selection-border-color: var(--ag-formula-token-5-color);
--ag-range-selection-background-color: var(--ag-formula-token-5-background-color);
}
.ag-formula-range-color-6 {
--ag-range-selection-border-color: var(--ag-formula-token-6-color);
--ag-range-selection-background-color: var(--ag-formula-token-6-background-color);
}
.ag-formula-range-color-7 {
--ag-range-selection-border-color: var(--ag-formula-token-7-color);
--ag-range-selection-background-color: var(--ag-formula-token-7-background-color);
}
.ag-range-handle.ag-formula-range-color-1,
.ag-fill-handle.ag-formula-range-color-1 {
background-color: var(--ag-formula-token-1-color);
}
.ag-range-handle.ag-formula-range-color-2,
.ag-fill-handle.ag-formula-range-color-2 {
background-color: var(--ag-formula-token-2-color);
}
.ag-range-handle.ag-formula-range-color-3,
.ag-fill-handle.ag-formula-range-color-3 {
background-color: var(--ag-formula-token-3-color);
}
.ag-range-handle.ag-formula-range-color-4,
.ag-fill-handle.ag-formula-range-color-4 {
background-color: var(--ag-formula-token-4-color);
}
.ag-range-handle.ag-formula-range-color-5,
.ag-fill-handle.ag-formula-range-color-5 {
background-color: var(--ag-formula-token-5-color);
}
.ag-range-handle.ag-formula-range-color-6,
.ag-fill-handle.ag-formula-range-color-6 {
background-color: var(--ag-formula-token-6-color);
}
.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
opacity: 0.7;
pointer-events: none;
}
.ag-dialog {
border-radius: var(--ag-border-radius);
border: var(--ag-borders) var(--ag-border-color);
box-shadow: var(--ag-popup-shadow);
}
.ag-panel {
background-color: var(--ag-panel-background-color);
border-color: var(--ag-panel-border-color);
}
.ag-panel-title-bar {
color: var(--ag-header-foreground-color);
height: var(--ag-header-height);
padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-panel-title-bar-button {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
margin-right: var(--ag-grid-size);
}
.ag-tooltip {
background-color: var(--ag-tooltip-background-color);
color: var(--ag-foreground-color);
padding: var(--ag-grid-size);
border: var(--ag-borders) var(--ag-border-color);
border-radius: var(--ag-card-radius);
white-space: normal;
}
.ag-tooltip.ag-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip {
background-color: var(--ag-tooltip-error-background-color);
color: var(--ag-tooltip-error-text-color);
border: var(--ag-borders) var(--ag-tooltip-error-border-color);
font-weight: 500;
}
.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
opacity: 0;
}
.ag-ltr .ag-column-select-column,
.ag-ltr .ag-column-select-column-group {
padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-column-select-header-icon {
cursor: pointer;
}
.ag-column-select-header-icon:focus-visible {
outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 0px;
left: 0px;
display: block;
width: calc(100% - 0px);
height: calc(100% - 0px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-column-select-virtual-list-item:focus-visible {
outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 1px;
left: 1px;
display: block;
width: calc(100% - 2px);
height: calc(100% - 2px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
color: var(--ag-disabled-foreground-color);
pointer-events: none;
}
.ag-ltr .ag-column-select-add-group-indent {
margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-column-select-virtual-list-viewport {
padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}
.ag-column-select-virtual-list-item {
padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-checkbox-edit {
padding-left: var(--ag-cell-horizontal-padding);
padding-right: var(--ag-cell-horizontal-padding);
}
.ag-pill-select .ag-column-drop {
border-bottom: 0;
min-height: unset;
}
.ag-pill-select .ag-column-drop-list {
padding: 0;
}
.ag-pill-select .ag-select {
padding-top: var(--ag-grid-size);
}
.ag-pill-select .ag-picker-field-wrapper {
background-color: transparent;
border: 0;
}
.ag-pill-select .ag-picker-field-display {
cursor: pointer;
}
.ag-rtl {
text-align: right;
}
.ag-root-wrapper {
border-radius: var(--ag-wrapper-border-radius);
border: var(--ag-borders) var(--ag-border-color);
}
.ag-row > .ag-cell-wrapper.ag-row-group {
padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}
.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}
.ag-cell-wrapper > .ag-group-checkbox-spacing {
width: var(--ag-icon-size);
margin-right: var(--ag-cell-widget-spacing);
}
.ag-ltr .ag-row-group-leaf-indent {
margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
margin-right: var(--ag-row-group-indent-size);
}
.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
margin-left: var(--ag-row-group-indent-size);
}
.ag-value-change-delta {
padding-right: 2px;
}
.ag-value-change-delta-up {
color: var(--ag-value-change-delta-up-color);
}
.ag-value-change-delta-down {
color: var(--ag-value-change-delta-down-color);
}
.ag-value-change-value {
background-color: transparent;
border-radius: 1px;
padding-left: 1px;
padding-right: 1px;
transition: background-color 1s;
}
.ag-value-change-value-highlight {
background-color: var(--ag-value-change-value-highlight-background-color);
transition: background-color 0.1s;
}
.ag-cell-data-changed {
background-color: var(--ag-value-change-value-highlight-background-color) !important;
}
.ag-cell-data-changed-animation {
background-color: transparent;
}
.ag-cell-highlight {
background-color: var(--ag-range-selection-highlight-color) !important;
}
.ag-row,
.ag-spanned-row {
color: var(--ag-data-color);
}
.ag-row {
height: var(--ag-row-height);
background-color: var(--ag-data-background-color);
border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}
.ag-row.ag-row-editing-invalid {
background-color: var(--ag-full-row-invalid-background-color);
}
.ag-spanned-cell-wrapper {
background-color: var(--ag-data-background-color);
position: absolute;
}
.ag-spanned-cell-wrapper > .ag-spanned-cell {
display: block;
position: relative;
}
.ag-row-highlight-above::after,
.ag-row-highlight-inside::after,
.ag-row-highlight-below::after {
content: "";
position: absolute;
width: calc(100% - 1px);
height: var(--ag-row-drag-indicator-width);
background-color: var(--ag-row-drag-indicator-color);
border-radius: calc(var(--ag-row-drag-indicator-width) / 2);
left: 1px;
pointer-events: none;
}
.ag-row-highlight-above::after {
top: 0;
}
.ag-row-highlight-below::after {
bottom: 0;
}
.ag-row-highlight-indent::after {
display: block;
width: auto;
left: calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));
right: 1px;
}
.ag-row-highlight-inside::after {
display: block;
width: auto;
height: auto;
inset: 0;
background-color: var(--ag-selected-row-background-color);
border: 1px solid var(--ag-range-selection-border-color);
}
.ag-body,
.ag-floating-top,
.ag-floating-bottom {
background-color: var(--ag-data-background-color);
}
.ag-row-odd {
background-color: var(--ag-odd-row-background-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-row-selected::before {
content: "";
background-color: var(--ag-selected-row-background-color);
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
content: "";
background-color: var(--ag-row-hover-color);
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
}
.ag-row.ag-full-width-row.ag-row-group > * {
position: relative;
}
.ag-row-hover.ag-row-selected::before {
background-color: var(--ag-row-hover-color);
background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}
.ag-column-hover {
background-color: var(--ag-column-hover-color);
}
.ag-header-range-highlight {
background-color: var(--ag-range-header-highlight-color);
}
.ag-ltr .ag-right-aligned-cell {
text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
text-align: left;
}
.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
margin-right: auto;
}
.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {
margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
margin-right: auto;
}
.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
--ag-internal-calculated-line-height: var(
--ag-line-height,
calc(var(--ag-row-height) - var(--ag-row-border-width))
);
--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);
border: 1px solid transparent;
line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
-webkit-font-smoothing: subpixel-antialiased;
}
.ag-row > .ag-cell-wrapper {
padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}
.ag-row-dragging {
cursor: move;
opacity: 0.5;
}
.ag-cell-inline-editing {
border: 1px solid var(--ag-border-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: 0;
background-color: var(--ag-control-panel-background-color);
}
.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
border: var(--ag-borders) var(--ag-border-color);
background: var(--ag-background-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: var(--ag-grid-size);
background-color: var(--ag-control-panel-background-color);
padding: 0;
}
.ag-large-text-input {
height: auto;
padding: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-large-text-input textarea {
resize: none;
}
.ag-details-row {
padding: calc(var(--ag-grid-size) * 5);
background-color: var(--ag-data-background-color);
}
.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
min-height: 50px;
}
.ag-overlay-loading-wrapper,
.ag-overlay-exporting-wrapper,
.ag-overlay-modal-wrapper {
background-color: var(--ag-modal-overlay-background-color);
}
.ag-overlay-loading-center,
.ag-overlay-exporting-center {
border: var(--ag-borders) var(--ag-border-color);
background: var(--ag-background-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: var(--ag-grid-size);
display: flex;
}
.ag-skeleton-container {
width: 100%;
height: 100%;
align-content: center;
}
.ag-skeleton-effect {
background-color: var(--ag-row-loading-skeleton-effect-color);
width: 100%;
height: 1em;
border-radius: 0.25rem;
animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}
@keyframes ag-skeleton-loading {
0% {
opacity: 1;
}
50% {
opacity: 0.4;
}
100% {
opacity: 1;
}
}
.ag-loading {
display: flex;
height: 100%;
align-items: center;
}
.ag-ltr .ag-loading {
padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-loading-icon {
padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
padding-left: var(--ag-cell-widget-spacing);
}
.ag-icon-loading {
animation-name: spin;
animation-duration: 1000ms;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.ag-floating-top:not(.ag-invisible) {
border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-floating-bottom:not(.ag-invisible) {
border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-find-cell {
display: block;
overflow: hidden;
text-overflow: ellipsis;
}
.ag-find-match {
color: var(--ag-find-match-color);
background-color: var(--ag-find-match-background-color);
}
.ag-find-active-match {
color: var(--ag-find-active-match-color);
background-color: var(--ag-find-active-match-background-color);
}
.ag-ltr .ag-cell {
border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
border-right-width: 1px;
}
.ag-rtl .ag-cell {
border-left-width: 1px;
}
.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-cell-range-selected:not(.ag-cell-focus),
.ag-cell-range-selected.ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
background-color: var(--ag-range-selection-chart-category-background-color) !important;
}
.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-cell-range-selected-1.ag-cell-range-chart,
.ag-cell-range-selected-1.ag-formula-range,
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-cell-range-selected-2.ag-cell-range-chart,
.ag-cell-range-selected-2.ag-formula-range,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
background-color: var(--ag-range-selection-background-color-2);
}
.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-cell-range-selected-3.ag-cell-range-chart,
.ag-cell-range-selected-3.ag-formula-range,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
background-color: var(--ag-range-selection-background-color-3);
}
.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-cell-range-selected-4.ag-cell-range-chart,
.ag-cell-range-selected-4.ag-formula-range,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
background-color: var(--ag-range-selection-background-color-4);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
border-top-color: var(--ag-range-selection-border-color);
border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
border-right-color: var(--ag-range-selection-border-color);
border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
border-bottom-color: var(--ag-range-selection-border-color);
border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
border-left-color: var(--ag-range-selection-border-color);
border-left-style: var(--ag-range-selection-border-style);
}
.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
border: 1px solid;
border-color: var(--ag-range-selection-border-color);
border-style: var(--ag-range-selection-border-style);
outline: initial;
}
.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
border-top: 1px dashed;
border-top-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
border-bottom: 1px dashed;
border-bottom-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-fill-handle,
.ag-range-handle {
position: absolute;
width: 6px;
height: 6px;
bottom: -1px;
background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
left: -1px;
}
.ag-fill-handle {
cursor: crosshair;
}
.ag-range-handle {
cursor: nwse-resize;
}
.ag-cell-inline-editing {
border-color: var(--ag-input-focus-border-color) !important;
}
.ag-cell-inline-editing.ag-cell-editing-error {
border-color: var(--ag-invalid-color) !important;
}
.ag-menu {
border: var(--ag-borders) var(--ag-border-color);
background: var(--ag-background-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: var(--ag-grid-size);
background-color: var(--ag-menu-background-color);
border-color: var(--ag-menu-border-color);
padding: 0;
}
.ag-menu.ag-tabs {
min-width: var(--ag-tab-min-width);
}
.ag-menu-list {
cursor: default;
padding: var(--ag-grid-size) 0;
}
.ag-menu-separator {
height: calc(var(--ag-grid-size) * 2 + 1px);
}
.ag-menu-separator-part::after {
content: "";
display: block;
border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-menu-option {
position: relative;
}
.ag-menu-option:focus-visible {
outline: none;
}
.ag-menu-option:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 1px;
left: 1px;
display: block;
width: calc(100% - 2px);
height: calc(100% - 2px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-menu-option-active,
.ag-compact-menu-option-active {
background-color: var(--ag-row-hover-color);
}
.ag-menu-option-part,
.ag-compact-menu-option-part {
line-height: var(--ag-icon-size);
padding: calc(var(--ag-grid-size) + 2px) 0;
}
.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
opacity: 0.5;
}
.ag-menu-option-icon,
.ag-compact-menu-option-icon {
width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-menu-option-text,
.ag-compact-menu-option-text {
padding-left: calc(var(--ag-grid-size) * 2);
padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
padding-left: var(--ag-grid-size);
}
.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
padding-left: var(--ag-grid-size);
}
.ag-tabs-header {
display: flex;
}
.ag-tabs-header-wrapper {
display: flex;
}
.ag-tabs-header-wrapper .ag-tabs-header {
flex: 1;
}
.ag-tabs-close-button-wrapper {
border: 0;
border-right: var(--ag-borders) var(--ag-border-color);
padding: var(--ag-grid-size);
}
.ag-tabs-close-button {
border: 0;
background-color: unset;
cursor: pointer;
padding: 0;
}
.ag-tab {
border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
display: flex;
flex: none;
align-items: center;
justify-content: center;
cursor: pointer;
}
.ag-tab:focus-visible {
outline: none;
}
.ag-tab:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-tab-selected {
border-bottom-color: var(--ag-selected-tab-underline-color);
}
.ag-menu-header {
color: var(--ag-secondary-foreground-color);
}
.ag-filter-separator {
border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-filter-select .ag-picker-field-wrapper {
width: 0;
}
.ag-filter-condition-operator {
height: 17px;
}
.ag-ltr .ag-filter-condition-operator-or {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-set-filter-select-all {
padding-top: var(--ag-widget-container-vertical-padding);
}
.ag-set-filter-list,
.ag-filter-no-matches {
height: calc(var(--ag-list-item-height) * 6);
}
.ag-set-filter-tree-list {
height: calc(var(--ag-list-item-height) * 10);
}
.ag-set-filter-filter {
margin-top: var(--ag-widget-container-vertical-padding);
margin-left: var(--ag-widget-container-horizontal-padding);
margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-to {
margin-top: var(--ag-widget-vertical-spacing);
}
.ag-mini-filter {
margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-set-filter {
--ag-indentation-level: 0;
}
.ag-ltr .ag-set-filter-item {
padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-item {
padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-ltr .ag-set-filter-add-group-indent {
margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-ltr .ag-set-filter-group-icons {
margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-menu .ag-set-filter-list {
min-width: 200px;
}
.ag-filter-virtual-list-item:focus-visible {
outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 1px;
left: 1px;
display: block;
width: calc(100% - 2px);
height: calc(100% - 2px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-filter-apply-panel {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-filter-apply-panel-button {
line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-simple-filter-body-wrapper {
display: flex;
flex-direction: column;
gap: var(--ag-widget-vertical-spacing);
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
padding-bottom: var(--ag-widget-container-vertical-padding);
overflow-y: auto;
min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
margin: 0;
}
.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
min-width: calc(var(--ag-menu-min-width) - 2px);
}
.ag-filter-no-matches {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-multi-filter-menu-item {
margin: var(--ag-grid-size) 0;
}
.ag-multi-filter-group-title-bar {
padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
background-color: transparent;
}
.ag-group-filter-field-select-wrapper {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-multi-filter-group-title-bar:focus-visible {
outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-side-bar {
position: relative;
}
.ag-tool-panel-wrapper {
width: var(--ag-horizontal-size, var(--ag-side-bar-panel-width));
background-color: var(--ag-control-panel-background-color);
}
.ag-tool-panel-content {
display: flex;
height: 100%;
overflow: hidden auto;
}
.ag-tool-panel-wrapper.ag-tool-panel-animating {
display: block !important;
transition: width var(--ag-side-bar-panel-animation-duration) ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.ag-tool-panel-wrapper.ag-tool-panel-animating {
transition: none;
}
}
.ag-tool-panel-external {
display: flex;
flex-direction: row;
}
:where(.ag-tool-panel-external) .ag-tool-panel-wrapper {
flex-grow: 1;
}
.ag-side-buttons {
padding-top: calc(var(--ag-grid-size) * 4);
width: calc(var(--ag-icon-size) + 4px);
position: relative;
overflow: hidden;
}
button.ag-side-button-button {
color: inherit;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
background: transparent;
padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
width: 100%;
margin: 0;
min-height: calc(var(--ag-grid-size) * 18);
background-position-y: center;
background-position-x: center;
background-repeat: no-repeat;
border: none;
border-top: var(--ag-borders-side-button) var(--ag-border-color);
border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
box-shadow: none;
}
.ag-side-button-button:focus-visible {
outline: none;
}
.ag-side-button-button:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-selected button.ag-side-button-button {
background-color: var(--ag-side-button-selected-background-color);
}
.ag-side-button-icon-wrapper {
margin-bottom: 3px;
}
.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
border-right: var(--ag-selected-tab-underline-width) solid transparent;
transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
border-right-color: var(--ag-selected-tab-underline-color);
}
.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
border-left: var(--ag-selected-tab-underline-width) solid transparent;
transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
border-left-color: var(--ag-selected-tab-underline-color);
}
.ag-filter-toolpanel-header {
height: calc(var(--ag-grid-size) * 6);
}
.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
padding: 0 var(--ag-grid-size);
}
.ag-filter-toolpanel-header:focus-visible {
outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
display: none;
}
.ag-filter-toolpanel-group-level-0-header {
height: calc(var(--ag-grid-size) * 8);
}
.ag-filter-toolpanel-group-item {
margin-top: calc(var(--ag-grid-size) * 0.5);
margin-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-filter-toolpanel-search {
height: var(--ag-header-height);
}
.ag-filter-toolpanel-search-input {
flex-grow: 1;
height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-level-0 {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
margin-left: var(--ag-grid-size);
}
.ag-filter-toolpanel-group-title-bar {
background-color: transparent;
}
.ag-ltr .ag-filter-toolpanel-header {
padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-header {
padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-filter-toolpanel-instance-filter {
border-bottom: var(--ag-borders) var(--ag-border-color);
border-top: var(--ag-borders) var(--ag-border-color);
margin-top: var(--ag-grid-size);
}
.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
margin-right: var(--ag-grid-size);
}
.ag-set-filter-group-icons {
color: var(--ag-secondary-foreground-color);
}
.ag-filter-panel {
display: flex;
flex-direction: column;
width: 100%;
}
.ag-filter-panel .ag-simple-filter-body-wrapper {
padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;
}
.ag-filter-panel .ag-mini-filter {
margin-top: var(--ag-widget-vertical-spacing);
margin-left: var(--ag-widget-container-horizontal-padding);
margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-panel .ag-standard-button {
transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,
.ag-filter-panel .ag-set-filter-body-wrapper {
margin-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-filter-panel-container {
flex: 1;
overflow: auto;
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
}
.ag-filter-panel-container > *:not(:last-child) {
margin-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-filter-card {
border: 1px solid var(--ag-border-color);
border-radius: var(--ag-border-radius);
background-color: var(--ag-background-color);
}
.ag-ltr .ag-filter-card .ag-set-filter-item {
padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
padding-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-filter-card .ag-set-filter-item {
padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
padding-left: var(--ag-widget-container-horizontal-padding);
}
.ag-filter-card-header {
display: flex;
flex-direction: row;
align-items: center;
padding-top: var(--ag-widget-vertical-spacing);
}
.ag-ltr .ag-filter-card-header > *:not(:last-child) {
padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-card-header > *:not(:last-child) {
padding-left: var(--ag-grid-size);
}
.ag-filter-card-heading {
flex: 1;
overflow: hidden;
padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-ltr .ag-filter-card-heading {
padding-left: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-filter-card-heading {
padding-right: var(--ag-widget-horizontal-spacing);
}
.ag-filter-card-expand {
display: flex;
flex-direction: row;
width: 100%;
justify-content: space-between;
align-items: center;
}
.ag-filter-card-title {
overflow: hidden;
text-overflow: ellipsis;
}
.ag-filter-card-expand-icon {
display: flex;
flex: 1;
justify-content: end;
}
.ag-filter-card-editing-icon {
margin: 0 var(--ag-grid-size);
}
.ag-filter-card-summary,
.ag-filter-card-expand-icon .ag-icon,
.ag-filter-card-delete-icon .ag-icon,
.ag-filter-card-editing-icon .ag-icon {
color: var(--ag-filter-panel-card-subtle-color);
}
.ag-filter-card-expand-icon .ag-icon,
.ag-filter-card-delete-icon .ag-icon {
transition: color 0.25s ease-in-out;
}
.ag-filter-card-expand-icon:hover .ag-icon,
.ag-filter-card-delete-icon:hover .ag-icon {
color: var(--ag-filter-panel-card-subtle-hover-color);
}
.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {
color: var(--ag-filter-panel-card-subtle-hover-color);
}
.ag-filter-card-expand,
.ag-filter-card-delete {
border-radius: var(--ag-button-border-radius);
background: none;
border: none;
cursor: pointer;
padding: 0;
}
.ag-filter-panel .ag-standard-button {
cursor: pointer;
}
.ag-filter-card-summary,
.ag-filter-type-select {
margin-left: var(--ag-widget-container-horizontal-padding);
margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-ltr .ag-filter-card-delete {
margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-filter-card-delete {
margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-filter-card-summary {
margin-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-filter-type-select {
padding-top: var(--ag-widget-vertical-spacing);
}
.ag-filter-card-add {
padding: 0;
border: 0;
}
.ag-filter-add-button {
display: flex;
flex-direction: row;
width: 100%;
align-items: center;
line-height: 1.5;
}
.ag-ltr .ag-filter-add-button-label {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-add-button-label {
margin-right: var(--ag-grid-size);
}
.ag-filter-add-select {
border: 0;
}
.ag-ltr .ag-filter-add-select .ag-text-field-input {
padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
}
.ag-rtl .ag-filter-add-select .ag-text-field-input {
padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;
}
.ag-filter-add-select .ag-rich-select-value {
padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);
border: 0;
}
.ag-pivot-mode-panel {
min-height: var(--ag-header-height);
height: var(--ag-header-height);
display: flex;
}
.ag-pivot-mode-select {
display: flex;
align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-column-select-header:focus-visible {
outline: none;
}
.ag-column-select-header:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-column-select-header {
height: var(--ag-header-height);
align-items: center;
padding: 0 var(--ag-widget-container-horizontal-padding);
border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-panel-column-select {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-panel-column-select:not(.ag-last-visible-child) {
border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-panel-buttons {
display: flex;
justify-content: flex-end;
overflow: hidden;
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;
flex-wrap: wrap;
gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}
.ag-column-panel-buttons .ag-standard-button {
transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.ag-column-panel-buttons:last-child {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-column-panel-buttons-button {
line-height: 1.5;
}
.ag-column-panel .ag-standard-button.ag-column-panel-buttons-apply-button:not(:disabled) {
color: var(--ag-column-panel-apply-button-color);
background-color: var(--ag-column-panel-apply-button-background-color);
}
.ag-column-group-icons,
.ag-column-select-header-icon {
color: var(--ag-secondary-foreground-color);
}
.ag-column-select-list .ag-list-item-hovered::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 1px;
}
.ag-column-select-list .ag-item-highlight-top::after {
top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
bottom: 0;
}
.ag-header,
.ag-advanced-filter-header {
background-color: var(--ag-header-background-color);
border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-row {
color: var(--ag-header-foreground-color);
height: var(--ag-header-height);
}
.ag-pinned-right-header {
border-left: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-pinned-left-header {
border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {
margin-right: var(--ag-grid-size);
color: var(--ag-subtle-text-color);
}
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
margin-right: var(--ag-grid-size);
}
.ag-header-cell.ag-right-aligned-header .ag-header-col-ref {
margin-left: var(--ag-grid-size);
color: var(--ag-subtle-text-color);
}
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
margin-left: var(--ag-grid-size);
}
.ag-header-cell,
.ag-header-group-cell {
padding-left: var(--ag-cell-horizontal-padding);
padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
background-color: var(--ag-header-cell-moving-background-color);
}
.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell:focus-visible {
outline: none;
}
.ag-header-cell:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-header-group-cell:focus-visible {
outline: none;
}
.ag-header-group-cell:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-header-cell:focus-visible {
outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-header-icon {
color: var(--ag-secondary-foreground-color);
}
.ag-header-expand-icon {
cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
margin-right: 4px;
}
.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
border-top: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
background-color: var(--ag-header-cell-hover-background-color);
}
.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
content: "";
position: absolute;
z-index: 1;
display: var(--ag-header-column-separator-display);
width: var(--ag-header-column-separator-width);
height: var(--ag-header-column-separator-height);
top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
left: 0;
}
.ag-header-highlight-before::after,
.ag-header-highlight-after::after {
content: "";
position: absolute;
height: 100%;
width: var(--ag-column-drag-indicator-width);
border-radius: calc(var(--ag-column-drag-indicator-width) / 2);
background-color: var(--ag-column-drag-indicator-color);
}
.ag-header-highlight-before::after {
left: 0px;
}
.ag-header-highlight-after::after {
right: 0px;
}
.ag-pinned-left-header .ag-header-highlight-after::after {
right: 1px;
}
.ag-header-cell-resize {
display: flex;
align-items: center;
}
.ag-header-cell-resize::after {
content: "";
position: absolute;
z-index: 1;
display: var(--ag-header-column-resize-handle-display);
width: var(--ag-header-column-resize-handle-width);
height: var(--ag-header-column-resize-handle-height);
top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
height: calc(100% - var(--ag-grid-size) * 4);
top: calc(var(--ag-grid-size) * 2);
}
.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
right: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-left-header .ag-header-cell-resize::after {
left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-pinned-right-header .ag-header-cell-resize::after {
left: 50%;
}
.ag-ltr .ag-header-select-all {
margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
margin-left: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-floating-filter-button {
margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
margin-right: var(--ag-cell-widget-spacing);
}
.ag-floating-filter-button-button {
color: inherit;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
appearance: none;
background: transparent;
border: none;
height: var(--ag-icon-size);
padding: 0;
width: var(--ag-icon-size);
}
.ag-filter-loading {
background-color: var(--ag-control-panel-background-color);
height: 100%;
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
position: absolute;
width: 100%;
z-index: 1;
align-items: unset;
}
.ag-paging-panel {
border-top: 1px solid;
border-top-color: var(--ag-border-color);
color: var(--ag-secondary-foreground-color);
height: var(--ag-pagination-panel-height);
}
.ag-paging-panel > * {
margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
min-width: calc(var(--ag-grid-size) * 10);
}
.ag-paging-button {
cursor: pointer;
}
.ag-paging-button.ag-disabled {
cursor: default;
color: var(--ag-disabled-foreground-color);
}
.ag-paging-button:focus-visible {
outline: none;
}
.ag-paging-button:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 0px;
left: 0px;
display: block;
width: calc(100% - 0px);
height: calc(100% - 0px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-paging-button,
.ag-paging-description {
margin: 0 var(--ag-grid-size);
line-height: 0;
}
.ag-status-bar {
border-top: var(--ag-borders) var(--ag-border-color);
color: var(--ag-disabled-foreground-color);
padding-right: calc(var(--ag-grid-size) * 4);
padding-left: calc(var(--ag-grid-size) * 4);
line-height: 1.5;
}
.ag-status-name-value-value {
color: var(--ag-foreground-color);
}
.ag-status-bar-center {
text-align: center;
}
.ag-status-name-value {
margin-left: var(--ag-grid-size);
margin-right: var(--ag-grid-size);
padding-top: calc(var(--ag-grid-size) * 2);
padding-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell {
background: var(--ag-chip-background-color);
border-radius: calc(var(--ag-grid-size) * 4);
height: calc(var(--ag-grid-size) * 4);
padding: 0 calc(var(--ag-grid-size) * 0.5);
border: 1px solid var(--ag-chip-border-color);
}
.ag-column-drop-cell:focus-visible {
outline: none;
}
.ag-column-drop-cell:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 2px;
left: 2px;
display: block;
width: calc(100% - 4px);
height: calc(100% - 4px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-column-drop-cell-text {
margin: 0 var(--ag-grid-size);
}
.ag-column-drop-cell-button {
min-width: calc(var(--ag-grid-size) * 4);
margin: 0 calc(var(--ag-grid-size) * 0.5);
color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-cell-drag-handle {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-column-drop-cell-ghost {
opacity: 0.5;
}
.ag-column-drop-horizontal {
background-color: var(--ag-header-background-color);
color: var(--ag-secondary-foreground-color);
height: var(--ag-header-height);
border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
padding-right: var(--ag-cell-horizontal-padding);
}
.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-column-drop-horizontal-cell-separator {
margin: 0 var(--ag-grid-size);
color: var(--ag-secondary-foreground-color);
}
.ag-column-drop-horizontal-empty-message {
color: var(--ag-disabled-foreground-color);
}
.ag-ltr .ag-column-drop-horizontal-icon {
margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
margin-left: var(--ag-cell-horizontal-padding);
}
.ag-column-drop-vertical-list {
padding-bottom: var(--ag-grid-size);
padding-right: var(--ag-grid-size);
padding-left: var(--ag-grid-size);
}
.ag-column-drop-vertical-cell {
margin-top: var(--ag-grid-size);
}
.ag-column-drop-vertical {
min-height: 50px;
border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
border-bottom: none;
}
.ag-column-drop-vertical-icon {
margin-left: var(--ag-grid-size);
margin-right: var(--ag-grid-size);
}
.ag-column-drop-vertical-empty-message {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow: hidden;
color: var(--ag-disabled-foreground-color);
margin-top: var(--ag-grid-size);
}
.ag-select-agg-func-popup {
border: var(--ag-borders) var(--ag-border-color);
background: var(--ag-background-color);
border-radius: var(--ag-card-radius);
box-shadow: var(--ag-card-shadow);
padding: var(--ag-grid-size);
background: var(--ag-background-color);
height: calc(var(--ag-grid-size) * 5 * 3.5);
padding: 0;
}
.ag-select-agg-func-virtual-list-item {
cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
background-color: var(--ag-selected-row-background-color);
}
.ag-select-agg-func-virtual-list-item:focus-visible {
outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 1px;
left: 1px;
display: block;
width: calc(100% - 2px);
height: calc(100% - 2px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-sort-indicator-container {
display: flex;
}
.ag-ltr .ag-sort-indicator-icon {
padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
padding-right: var(--ag-grid-size);
}
.ag-chart {
position: relative;
display: flex;
width: 100%;
height: 100%;
}
.ag-chart-components-wrapper {
position: relative;
display: flex;
flex: 1 1 auto;
}
.ag-chart-canvas-wrapper {
position: relative;
flex: 1 1 auto;
}
.ag-chart-menu {
position: absolute;
top: 16px;
display: flex;
flex-direction: column;
}
.ag-ltr .ag-chart-menu {
right: 20px;
}
.ag-rtl .ag-chart-menu {
left: 20px;
}
.ag-chart-docked-container {
position: relative;
min-width: var(--ag-chart-menu-panel-width);
}
.ag-chart-menu-hidden ~ .ag-chart-docked-container {
display: none;
}
.ag-chart-tabbed-menu {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
}
.ag-chart-tabbed-menu-header {
flex: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: default;
}
.ag-chart-tabbed-menu-body {
display: flex;
flex: 1 1 auto;
align-items: stretch;
overflow: hidden;
}
.ag-chart-tab {
width: 100%;
overflow: hidden;
overflow-y: auto;
}
.ag-chart-settings {
overflow-x: hidden;
}
.ag-chart-settings-wrapper {
position: relative;
flex-direction: column;
width: 100%;
height: 100%;
display: flex;
overflow: hidden;
}
.ag-chart-settings-nav-bar {
display: flex;
align-items: center;
width: 100%;
height: 30px;
padding: 0 10px;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.ag-chart-settings-card-selector {
display: flex;
align-items: center;
justify-content: space-around;
flex: 1 1 auto;
height: 100%;
padding: 0 10px;
}
.ag-chart-settings-card-item {
cursor: pointer;
width: 10px;
height: 10px;
background-color: #000;
position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
opacity: 0.2;
}
.ag-chart-settings-card-item::before {
content: " ";
display: block;
position: absolute;
background-color: transparent;
left: 50%;
top: 50%;
margin-left: -10px;
margin-top: -10px;
width: 20px;
height: 20px;
}
.ag-chart-settings-prev,
.ag-chart-settings-next {
position: relative;
flex: none;
}
.ag-chart-settings-prev:focus-within,
.ag-chart-settings-next:focus-within {
box-shadow: var(--ag-input-focus-box-shadow);
border-radius: 1px;
}
.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: pointer;
opacity: 0;
}
.ag-chart-settings-mini-charts-container {
position: relative;
flex: 1 1 auto;
overflow-x: hidden;
overflow-y: auto;
}
.ag-chart-settings-mini-wrapper {
position: absolute;
top: 0;
left: 0;
display: flex;
flex-direction: column;
width: 100%;
min-height: 100%;
overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
transition: left 0.3s;
transition-timing-function: ease-in-out;
}
.ag-chart-mini-thumbnail {
cursor: pointer;
}
.ag-chart-mini-thumbnail-canvas {
display: block;
}
.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
display: flex;
flex-direction: column;
position: relative;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
padding-bottom: 16px;
}
.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
height: 100%;
overflow-y: auto;
}
.ag-chart-advanced-settings {
background-color: var(--ag-control-panel-background-color);
}
.ag-chart-advanced-settings-wrapper,
.ag-chart-advanced-settings {
width: 100%;
}
.ag-chart-advanced-settings-wrapper {
padding-bottom: 0;
}
.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
display: flex;
margin: 0;
}
.ag-chart-advanced-settings-section {
padding-top: var(--ag-grid-size);
padding-bottom: var(--ag-grid-size);
}
.ag-chart-advanced-settings-section:not(:last-child) {
border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-chart-empty-text {
display: flex;
top: 0;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
background-color: var(--ag-background-color);
}
.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
display: flex;
flex-direction: row;
top: 8px;
gap: 20px;
width: auto;
}
.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
justify-content: left;
}
.ag-charts-font-size-color {
display: flex;
align-self: stretch;
justify-content: space-between;
}
.ag-charts-data-group-item {
position: relative;
}
.ag-charts-data-group-item:not(:last-child) {
margin-bottom: var(--ag-grid-size);
}
.ag-chart-menu {
border-radius: var(--ag-card-radius);
background: var(--ag-background-color);
}
.ag-chart-menu-icon {
opacity: 0.5;
margin: 2px 0;
cursor: pointer;
border-radius: var(--ag-card-radius);
color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
opacity: 1;
}
.ag-chart-menu-toolbar-button {
border: 0;
background-color: unset;
padding: 0 2px;
border-radius: 1px;
}
.ag-chart-mini-thumbnail {
border: 1px solid var(--ag-secondary-border-color);
border-radius: 5px;
padding: 1px;
}
.ag-chart-mini-thumbnail.ag-selected {
border-color: var(--ag-minichart-selected-chart-color);
border-width: 2px;
padding: unset;
}
.ag-chart-mini-thumbnail:focus-visible {
outline: none;
border-color: var(--ag-minichart-selected-chart-color);
box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-chart-settings-card-item {
background: var(--ag-foreground-color);
width: 8px;
height: 8px;
border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
background-color: var(--ag-minichart-selected-page-color);
}
.ag-chart-data-column-drag-handle {
margin-left: var(--ag-grid-size);
}
.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
position: relative;
}
.ag-charts-advanced-settings-top-level-group-title-bar {
position: relative;
background-color: unset;
}
.ag-charts-data-group-title-bar:focus-visible {
outline: none;
}
.ag-charts-data-group-title-bar:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-charts-format-top-level-group-title-bar:focus-visible {
outline: none;
}
.ag-charts-format-top-level-group-title-bar:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: 4px;
left: 4px;
display: block;
width: calc(100% - 8px);
height: calc(100% - 8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-charts-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
cursor: pointer;
}
.ag-charts-data-group-container {
padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
margin-top: var(--ag-grid-size);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 1px;
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
bottom: 0;
}
.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
padding: var(--ag-grid-size);
}
.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
margin: var(--ag-grid-size) 0;
}
.ag-charts-format-sub-level-group-container {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-charts-format-sub-level-no-header-group-container > * {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
margin: 0;
}
.ag-charts-settings-group-container {
padding: var(--ag-grid-size);
row-gap: 8px;
display: grid;
grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
grid-column: 5;
}
.ag-chart-menu-panel {
background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
border-right: solid 1px var(--ag-border-color);
}
.ag-date-time-list-page-title-bar {
display: flex;
}
.ag-date-time-list-page-title {
flex-grow: 1;
text-align: center;
}
.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
display: flex;
}
.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
flex-basis: 0;
flex-grow: 1;
}
.ag-date-time-list-page-entry {
cursor: pointer;
text-align: center;
}
.ag-date-time-list-page-column-label {
text-align: center;
}
.ag-advanced-filter-header {
position: relative;
display: flex;
align-items: center;
padding-left: var(--ag-cell-horizontal-padding);
padding-right: var(--ag-cell-horizontal-padding);
}
.ag-advanced-filter {
display: flex;
align-items: center;
width: 100%;
}
.ag-advanced-filter-buttons {
display: contents;
}
.ag-advanced-filter-builder-button {
display: flex;
align-items: center;
border: 0;
background-color: unset;
color: var(--ag-foreground-color);
font-size: var(--ag-font-size);
font-weight: 600;
line-height: normal;
white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-builder-button {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-builder-button {
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
cursor: pointer;
}
.ag-advanced-filter-builder-button-label {
margin-left: var(--ag-grid-size);
}
.ag-advanced-filter-builder {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
width: 100%;
background-color: var(--ag-control-panel-background-color);
display: flex;
flex-direction: column;
}
.ag-advanced-filter-builder-list {
flex: 1;
overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 1px;
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
bottom: 0;
}
.ag-advanced-filter-builder-button-panel {
display: flex;
justify-content: flex-end;
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-item-wrapper {
display: flex;
flex: 1 1 auto;
align-items: center;
justify-content: space-between;
overflow: hidden;
padding-left: calc(var(--ag-icon-size) / 2);
padding-right: var(--ag-icon-size);
}
.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
position: absolute;
}
.ag-advanced-filter-builder-item-tree-lines > * {
width: var(--ag-advanced-filter-builder-indent-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
top: 50%;
height: 50%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
position: relative;
height: 100%;
display: flex;
align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
content: "";
position: absolute;
height: 100%;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::after {
height: 50%;
width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
top: 0;
left: calc(var(--ag-icon-size) / 2);
border-bottom: 1px solid;
border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical::before {
width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
top: 0;
left: calc(var(--ag-icon-size) / 2);
border-left: 1px solid;
border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
height: 50%;
width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
top: 0;
left: calc(var(--ag-icon-size) / 2);
border-left: 1px solid;
border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
width: calc(var(--ag-icon-size) / 2);
top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
left: calc(var(--ag-icon-size) / 2);
border-left: 1px solid;
border-color: var(--ag-border-color);
}
.ag-advanced-filter-builder-item-condition {
padding-top: var(--ag-grid-size);
padding-bottom: var(--ag-grid-size);
}
.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
display: flex;
align-items: center;
height: 100%;
}
.ag-advanced-filter-builder-pill-wrapper {
margin: 0px var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill {
position: relative;
border-radius: var(--ag-border-radius);
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
min-height: calc(100% - var(--ag-grid-size) * 3);
min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
font-family: monospace;
font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
color: var(--ag-disabled-foreground-color);
}
.ag-advanced-filter-builder-pill:focus-visible {
outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: -4px;
left: -4px;
display: block;
width: calc(100% - -8px);
height: calc(100% - -8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-item-button:focus-visible {
outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
content: "";
position: absolute;
background-color: transparent;
pointer-events: none;
top: -4px;
left: -4px;
display: block;
width: calc(100% - -8px);
height: calc(100% - -8px);
border: 1px solid;
border-color: var(--ag-input-focus-border-color);
}
.ag-advanced-filter-builder-pill-display {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 500;
}
.ag-advanced-filter-builder-join-pill {
color: var(--ag-foreground-color);
background-color: var(--ag-advanced-filter-join-pill-color);
cursor: pointer;
}
.ag-advanced-filter-builder-column-pill {
color: var(--ag-foreground-color);
background-color: var(--ag-advanced-filter-column-pill-color);
cursor: pointer;
}
.ag-advanced-filter-builder-option-pill {
color: var(--ag-foreground-color);
background-color: var(--ag-advanced-filter-option-pill-color);
cursor: pointer;
}
.ag-advanced-filter-builder-value-pill {
color: var(--ag-foreground-color);
background-color: var(--ag-advanced-filter-value-pill-color);
cursor: text;
max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
display: block;
}
.ag-advanced-filter-builder-item-buttons > * {
margin: 0 calc(var(--ag-grid-size) * 0.5);
}
.ag-advanced-filter-builder-item-button {
position: relative;
cursor: pointer;
color: var(--ag-secondary-foreground-color);
opacity: 50%;
}
.ag-advanced-filter-builder-item-button-disabled {
color: var(--ag-disabled-foreground-color);
cursor: default;
}
.ag-advanced-filter-builder-virtual-list-container {
top: var(--ag-grid-size);
}
.ag-advanced-filter-builder-virtual-list-item {
display: flex;
cursor: default;
height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
opacity: 100%;
}
.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
opacity: 100%;
}
.ag-advanced-filter-builder-invalid {
margin: 0 var(--ag-grid-size);
color: var(--ag-invalid-color);
cursor: default;
}
.ag-row-number-cell {
background-color: var(--ag-header-background-color);
color: var(--ag-header-foreground-color);
font-size: var(--ag-font-size);
font-family: var(--ag-font-family);
}
.ag-row-number-header.ag-row-number-selection-enabled {
cursor: cell;
}
.ag-row-number-range-highlight {
background-color: var(--ag-range-header-highlight-color);
}
.ag-row-number-range-selected {
background-color: var(--ag-row-numbers-selected-color);
}
.ag-ltr .ag-row-number-header,
.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {
border-right: var(--ag-pinned-column-border);
}
.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="), auto;
}
.ag-rtl .ag-row-number-header,
.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {
border-left: var(--ag-pinned-column-border);
}
.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {
cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"), auto;
}
.ag-cell-batch-edit {
background-color: var(--ag-cell-batch-edit-background-color);
color: var(--ag-cell-batch-edit-text-color);
}
.ag-cell.ag-cell-inline-editing {
background-color: var(--ag-background-color);
background-image: linear-gradient(0deg, var(--ag-input-background-color), var(--ag-input-background-color));
}
.ag-row-batch-edit {
background-color: var(--ag-row-batch-edit-background-color);
color: var(--ag-row-batch-edit-text-color);
}
.ag-input-field-input {
width: 100%;
min-width: 0;
}
.ag-checkbox-input-wrapper {
font-family: var(--ag-icon-font-family);
font-weight: var(--ag-icon-font-weight);
color: var(--ag-icon-font-color);
font-size: var(--ag-icon-size);
line-height: var(--ag-icon-size);
font-style: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
background-color: var(--ag-checkbox-background-color);
border-radius: var(--ag-checkbox-border-radius);
display: inline-block;
vertical-align: middle;
flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
-webkit-appearance: none;
opacity: 0;
width: 100%;
height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
outline: none;
box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within, .ag-cell-editing-error .ag-checkbox-input-wrapper:active {
box-shadow: var(--ag-input-error-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");
font-family: inherit;
color: var(--ag-checkbox-unchecked-color);
display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
content: var(--ag-icon-font-code-checkbox-checked, "\\f106");
color: var(--ag-checkbox-checked-color);
display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");
color: var(--ag-checkbox-indeterminate-color);
display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
content: "";
background: transparent center/contain no-repeat;
position: absolute;
inset: 0;
background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}
.ag-toggle-button-input-wrapper {
box-sizing: border-box;
width: var(--ag-toggle-button-width);
min-width: var(--ag-toggle-button-width);
max-width: var(--ag-toggle-button-width);
height: var(--ag-toggle-button-height);
background-color: var(--ag-toggle-button-off-background-color);
border-radius: calc(var(--ag-toggle-button-height) * 0.5);
position: relative;
flex: none;
border: var(--ag-toggle-button-border-width) solid;
border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
opacity: 0;
height: 100%;
width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
outline: none;
box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
background-color: var(--ag-toggle-button-on-background-color);
border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
content: " ";
position: absolute;
top: calc(0px - var(--ag-toggle-button-border-width));
left: calc(0px - var(--ag-toggle-button-border-width));
display: block;
box-sizing: border-box;
height: var(--ag-toggle-button-height);
width: var(--ag-toggle-button-height);
background-color: var(--ag-toggle-button-switch-background-color);
border-radius: 100%;
transition: left 100ms;
border: var(--ag-toggle-button-border-width) solid;
border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
border-color: var(--ag-toggle-button-on-border-color);
}
.ag-radio-button-input-wrapper {
font-family: var(--ag-icon-font-family);
font-weight: var(--ag-icon-font-weight);
color: var(--ag-icon-font-color);
font-size: var(--ag-icon-size);
line-height: var(--ag-icon-size);
font-style: normal;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
background-color: var(--ag-checkbox-background-color);
border-radius: var(--ag-checkbox-border-radius);
display: inline-block;
vertical-align: middle;
flex: none;
border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
-webkit-appearance: none;
opacity: 0;
width: 100%;
height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
outline: none;
box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within, .ag-cell-editing-error .ag-radio-button-input-wrapper:active {
box-shadow: var(--ag-input-error-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
content: var(--ag-icon-font-code-radio-button-off, "\\f127");
color: var(--ag-checkbox-unchecked-color);
display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
content: var(--ag-icon-font-code-radio-button-on, "\\f128");
color: var(--ag-checkbox-checked-color);
display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
position: absolute;
top: 0;
left: 0;
pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
content: "";
background: transparent center/contain no-repeat;
position: absolute;
inset: 0;
background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}
.ag-range-field-input {
-webkit-appearance: none;
width: 100%;
height: 100%;
background: none;
overflow: visible;
}
.ag-range-field-input::-webkit-slider-runnable-track {
margin: 0;
padding: 0;
width: 100%;
height: 3px;
background-color: var(--ag-border-color);
border-radius: var(--ag-border-radius);
border-radius: var(--ag-checkbox-border-radius);
}
.ag-range-field-input::-moz-range-track {
margin: 0;
padding: 0;
width: 100%;
height: 3px;
background-color: var(--ag-border-color);
border-radius: var(--ag-border-radius);
border-radius: var(--ag-checkbox-border-radius);
}
.ag-range-field-input::-ms-track {
margin: 0;
padding: 0;
width: 100%;
height: 3px;
background-color: var(--ag-border-color);
border-radius: var(--ag-border-radius);
border-radius: var(--ag-checkbox-border-radius);
color: transparent;
width: calc(100% - 2px);
}
.ag-range-field-input::-webkit-slider-thumb {
margin: 0;
padding: 0;
-webkit-appearance: none;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
background-color: var(--ag-background-color);
border: 1px solid;
border-color: var(--ag-checkbox-unchecked-color);
border-radius: var(--ag-icon-size);
transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
.ag-range-field-input::-ms-thumb {
margin: 0;
padding: 0;
-webkit-appearance: none;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
background-color: var(--ag-background-color);
border: 1px solid;
border-color: var(--ag-checkbox-unchecked-color);
border-radius: var(--ag-icon-size);
}
.ag-range-field-input::-moz-ag-range-thumb {
margin: 0;
padding: 0;
-webkit-appearance: none;
width: var(--ag-icon-size);
height: var(--ag-icon-size);
background-color: var(--ag-background-color);
border: 1px solid;
border-color: var(--ag-checkbox-unchecked-color);
border-radius: var(--ag-icon-size);
}
.ag-range-field-input:focus {
outline: none;
}
.ag-range-field-input:focus::-webkit-slider-thumb {
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-checkbox-checked-color);
}
.ag-range-field-input:focus::-ms-thumb {
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-checkbox-checked-color);
}
.ag-range-field-input:focus::-moz-ag-range-thumb {
box-shadow: var(--ag-input-focus-box-shadow);
border-color: var(--ag-checkbox-checked-color);
}
.ag-range-field-input:active::-webkit-slider-runnable-track {
background-color: var(--ag-input-focus-border-color);
}
.ag-range-field-input:active::-moz-ag-range-track {
background-color: var(--ag-input-focus-border-color);
}
.ag-range-field-input:active::-ms-track {
background-color: var(--ag-input-focus-border-color);
}
.ag-range-field-input:disabled {
opacity: 0.5;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`.ag-theme-alpine,
.ag-theme-alpine-dark,
.ag-theme-alpine-auto-dark {
--ag-alpine-active-color: #2196f3;
--ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
--ag-row-hover-color: rgba(33, 150, 243, 0.1);
--ag-column-hover-color: rgba(33, 150, 243, 0.1);
--ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
--ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
--ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
--ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
--ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);
--ag-background-color: #fff;
--ag-foreground-color: #181d1f;
--ag-border-color: #babfc7;
--ag-secondary-border-color: #dde2eb;
--ag-header-background-color: #f8f8f8;
--ag-tooltip-background-color: #f8f8f8;
--ag-odd-row-background-color: #fcfcfc;
--ag-control-panel-background-color: #f8f8f8;
--ag-subheader-background-color: #fff;
--ag-invalid-color: #e02525;
--ag-checkbox-unchecked-color: #999;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-checkbox-background-color: var(--ag-background-color);
--ag-checkbox-checked-color: var(--ag-alpine-active-color);
--ag-range-selection-border-color: var(--ag-alpine-active-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-input-border-color: var(--ag-border-color);
--ag-input-border-color-invalid: var(--ag-invalid-color);
--ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);
--ag-panel-background-color: var(--ag-header-background-color);
--ag-menu-background-color: var(--ag-header-background-color);
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-alpine-active-color);
--ag-column-drag-indicator-color: var(--ag-alpine-active-color);
--ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
--ag-chip-background-color: rgba(24, 29, 31, 0.07);
--ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
--ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
--ag-borders: solid 1px;
--ag-border-radius: 3px;
--ag-borders-side-button: none;
--ag-side-button-selected-background-color: transparent;
--ag-header-column-resize-handle-display: block;
--ag-header-column-resize-handle-width: 2px;
--ag-header-column-resize-handle-height: 30%;
--ag-grid-size: 6px;
--ag-icon-size: 16px;
--ag-row-height: calc(var(--ag-grid-size) * 7);
--ag-header-height: calc(var(--ag-grid-size) * 8);
--ag-list-item-height: calc(var(--ag-grid-size) * 4);
--ag-column-select-indent-size: var(--ag-icon-size);
--ag-set-filter-indent-size: var(--ag-icon-size);
--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-toggle-button-height: 18px;
--ag-toggle-button-width: 28px;
--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 13px;
--ag-icon-font-family: agGridAlpine;
--ag-selected-tab-underline-color: var(--ag-alpine-active-color);
--ag-selected-tab-underline-width: 2px;
--ag-selected-tab-underline-transition-speed: 0.3s;
--ag-tab-min-width: 240px;
--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
--ag-popup-shadow: var(--ag-card-shadow);
--ag-side-bar-panel-width: 250px;
}
.ag-theme-alpine-dark {
--ag-background-color: #181d1f;
--ag-foreground-color: #fff;
--ag-border-color: #68686e;
--ag-secondary-border-color: rgba(88, 86, 82, 0.5);
--ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
--ag-header-background-color: #222628;
--ag-tooltip-background-color: #222628;
--ag-odd-row-background-color: #222628;
--ag-control-panel-background-color: #222628;
--ag-subheader-background-color: #000;
--ag-input-disabled-background-color: #282c2f;
--ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),
0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 1px 20px 1px black;
--ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
--ag-chip-background-color: rgba(255, 255, 255, 0.07);
--ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
--ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-alpine-auto-dark {
--ag-background-color: #181d1f;
--ag-foreground-color: #fff;
--ag-border-color: #68686e;
--ag-secondary-border-color: rgba(88, 86, 82, 0.5);
--ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
--ag-header-background-color: #222628;
--ag-tooltip-background-color: #222628;
--ag-odd-row-background-color: #222628;
--ag-control-panel-background-color: #222628;
--ag-subheader-background-color: #000;
--ag-input-disabled-background-color: #282c2f;
--ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),
0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 1px 20px 1px black;
--ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
--ag-chip-background-color: rgba(255, 255, 255, 0.07);
--ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
--ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine .ag-header-row,
.ag-theme-alpine .ag-row-number-cell,
.ag-theme-alpine .ag-panel-title-bar-title,
.ag-theme-alpine .ag-multi-filter-group-title-bar,
.ag-theme-alpine .ag-filter-card-title,
.ag-theme-alpine-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-dark .ag-header-row,
.ag-theme-alpine-dark .ag-row-number-cell,
.ag-theme-alpine-dark .ag-panel-title-bar-title,
.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,
.ag-theme-alpine-dark .ag-filter-card-title,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-auto-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-header-row,
.ag-theme-alpine-auto-dark .ag-row-number-cell,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,
.ag-theme-alpine-auto-dark .ag-filter-card-title {
font-weight: 700;
color: var(--ag-header-foreground-color);
}
.ag-theme-alpine .ag-row,
.ag-theme-alpine-dark .ag-row,
.ag-theme-alpine-auto-dark .ag-row {
font-size: calc(var(--ag-font-size) + 1px);
}
.ag-theme-alpine input[class^=ag-]:not([type]),
.ag-theme-alpine input[class^=ag-][type=text],
.ag-theme-alpine input[class^=ag-][type=number],
.ag-theme-alpine input[class^=ag-][type=tel],
.ag-theme-alpine input[class^=ag-][type=date],
.ag-theme-alpine input[class^=ag-][type=datetime-local],
.ag-theme-alpine textarea[class^=ag-],
.ag-theme-alpine-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-dark input[class^=ag-][type=text],
.ag-theme-alpine-dark input[class^=ag-][type=number],
.ag-theme-alpine-dark input[class^=ag-][type=tel],
.ag-theme-alpine-dark input[class^=ag-][type=date],
.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-dark textarea[class^=ag-],
.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-auto-dark input[class^=ag-][type=text],
.ag-theme-alpine-auto-dark input[class^=ag-][type=number],
.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
.ag-theme-alpine-auto-dark input[class^=ag-][type=date],
.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-auto-dark textarea[class^=ag-] {
min-height: calc(var(--ag-grid-size) * 4);
border-radius: var(--ag-border-radius);
}
.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-tab,
.ag-theme-alpine-dark .ag-tab,
.ag-theme-alpine-auto-dark .ag-tab {
padding: calc(var(--ag-grid-size) * 1.5);
transition: color 0.4s;
flex: 1 1 auto;
}
.ag-theme-alpine .ag-tab-selected,
.ag-theme-alpine-dark .ag-tab-selected,
.ag-theme-alpine-auto-dark .ag-tab-selected {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-menu,
.ag-theme-alpine-dark .ag-menu,
.ag-theme-alpine-auto-dark .ag-menu {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-menu-header,
.ag-theme-alpine-dark .ag-menu-header,
.ag-theme-alpine-auto-dark .ag-menu-header {
background-color: var(--ag-control-panel-background-color);
padding-top: 1px;
}
.ag-theme-alpine .ag-tabs-header,
.ag-theme-alpine-dark .ag-tabs-header,
.ag-theme-alpine-auto-dark .ag-tabs-header {
border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-theme-alpine .ag-charts-settings-group-title-bar,
.ag-theme-alpine .ag-charts-data-group-title-bar,
.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
}
.ag-theme-alpine .ag-chart-mini-thumbnail,
.ag-theme-alpine-dark .ag-chart-mini-thumbnail,
.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
background-color: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-settings-nav-bar,
.ag-theme-alpine-dark .ag-chart-settings-nav-bar,
.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {
margin-top: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar {
padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar {
padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
border-left: dashed 1px;
border-left-color: var(--ag-border-color);
padding-left: var(--ag-grid-size);
margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding-top: 0;
padding-bottom: 0;
background: none;
font-weight: 700;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
padding-bottom: 0;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
margin-bottom: 0;
}
.ag-theme-alpine.ag-dnd-ghost,
.ag-theme-alpine-dark.ag-dnd-ghost,
.ag-theme-alpine-auto-dark.ag-dnd-ghost {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 700;
}
.ag-theme-alpine .ag-side-buttons,
.ag-theme-alpine-dark .ag-side-buttons,
.ag-theme-alpine-auto-dark .ag-side-buttons {
width: calc(var(--ag-grid-size) * 5);
}
.ag-theme-alpine .ag-standard-button,
.ag-theme-alpine-dark .ag-standard-button,
.ag-theme-alpine-auto-dark .ag-standard-button {
font-family: inherit;
appearance: none;
-webkit-appearance: none;
border-radius: var(--ag-border-radius);
border: 1px solid;
border-color: var(--ag-alpine-active-color);
color: var(--ag-alpine-active-color);
background-color: var(--ag-background-color);
font-weight: 600;
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-standard-button:hover,
.ag-theme-alpine-dark .ag-standard-button:hover,
.ag-theme-alpine-auto-dark .ag-standard-button:hover {
border-color: var(--ag-alpine-active-color);
background-color: var(--ag-row-hover-color);
}
.ag-theme-alpine .ag-standard-button:active,
.ag-theme-alpine-dark .ag-standard-button:active,
.ag-theme-alpine-auto-dark .ag-standard-button:active {
border-color: var(--ag-alpine-active-color);
background-color: var(--ag-alpine-active-color);
color: var(--ag-background-color);
}
.ag-theme-alpine .ag-standard-button:disabled,
.ag-theme-alpine-dark .ag-standard-button:disabled,
.ag-theme-alpine-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-alpine .ag-column-drop-vertical,
.ag-theme-alpine-dark .ag-column-drop-vertical,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical {
min-height: 75px;
}
.ag-theme-alpine .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
padding: calc(var(--ag-grid-size) * 2);
padding-bottom: 0px;
}
.ag-theme-alpine .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
display: flex;
align-items: center;
border: dashed 1px;
border-color: var(--ag-border-color);
margin: calc(var(--ag-grid-size) * 2);
padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-column-drop-empty-message,
.ag-theme-alpine-dark .ag-column-drop-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
color: var(--ag-foreground-color);
opacity: 0.75;
}
.ag-theme-alpine .ag-pill-select .ag-column-drop,
.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,
.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {
min-height: unset;
}
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-status-bar {
font-weight: normal;
}
.ag-theme-alpine .ag-status-name-value-value,
.ag-theme-alpine-dark .ag-status-name-value-value,
.ag-theme-alpine-auto-dark .ag-status-name-value-value {
font-weight: 700;
}
.ag-theme-alpine .ag-paging-number,
.ag-theme-alpine .ag-paging-row-summary-panel-number,
.ag-theme-alpine-dark .ag-paging-number,
.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,
.ag-theme-alpine-auto-dark .ag-paging-number,
.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
font-weight: 700;
}
.ag-theme-alpine .ag-column-drop-cell-button,
.ag-theme-alpine-dark .ag-column-drop-cell-button,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
opacity: 0.5;
}
.ag-theme-alpine .ag-column-drop-cell-button:hover,
.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
opacity: 0.75;
}
.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover,
.ag-theme-alpine .ag-header-cell-filter-button:hover,
.ag-theme-alpine .ag-side-button-button:hover,
.ag-theme-alpine .ag-tab:hover,
.ag-theme-alpine .ag-panel-title-bar-button:hover,
.ag-theme-alpine .ag-header-expand-icon:hover,
.ag-theme-alpine .ag-column-group-icons:hover,
.ag-theme-alpine .ag-set-filter-group-icons:hover,
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine .ag-chart-settings-prev:hover,
.ag-theme-alpine .ag-chart-settings-next:hover,
.ag-theme-alpine .ag-group-title-bar-icon:hover,
.ag-theme-alpine .ag-column-select-header-icon:hover,
.ag-theme-alpine .ag-floating-filter-button-button:hover,
.ag-theme-alpine .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine .ag-chart-menu-icon:hover,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-dark .ag-side-button-button:hover,
.ag-theme-alpine-dark .ag-tab:hover,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-dark .ag-column-group-icons:hover,
.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover,
.ag-theme-alpine-auto-dark .ag-tab:hover,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {
color: inherit;
}
.ag-theme-alpine .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
opacity: 0.35;
}
.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
margin-right: calc(var(--ag-grid-size) * 2);
margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
border: none;
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
border-left: dashed 1px;
border-left-color: var(--ag-border-color);
margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
border-right: dashed 1px;
border-right-color: var(--ag-border-color);
margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-set-filter-list,
.ag-theme-alpine-dark .ag-set-filter-list,
.ag-theme-alpine-auto-dark .ag-set-filter-list {
padding-top: calc(var(--ag-grid-size) * 0.5);
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-alpine .ag-filter-add-button .ag-icon,
.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,
.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-alpine .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-button,
.ag-theme-alpine-dark .ag-advanced-filter-builder-button,
.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
padding: var(--ag-grid-size);
font-weight: 600;
}
.ag-theme-alpine .ag-list-item-hovered::after,
.ag-theme-alpine-dark .ag-list-item-hovered::after,
.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-pill .ag-pill-button:hover,
.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,
.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine .ag-disabled .ag-icon,
.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine [disabled] .ag-icon,
.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine-dark .ag-disabled .ag-icon,
.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine-dark [disabled] .ag-icon,
.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,
.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridAlpine";
src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAAMhAAABfNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKuCStUgE2AiQDgnALgToABCAFhEYHhlQbPytlBGwcAPTYmQ3Z/39J4GQMMXfuK6EqRbRgZStLKfHti42sdSMMSzt8ncPoZYkG0xVMVCoPK4h6JNm9WHhsaEzj0edan0MTU1OnzAbfuP/Ea//rIg4bSsnz9GPfzvuii9guKmsWEiqWmE7LeAmEaNLuDD441/vawCVpe4j4geyXs7NzE1aTlTpyn4ATHiLTnS00yFIAuSkyfboqAfADv83/g9cEBYvUxgBjoYjNtRD/jLoXzNjmCguLDV863FoMsN/TJ7rqu2yjNr++SF+4F4t6sbiWSe/utyXXIRlFxlKbAcNjbaoHCpWampr8/0G793Otk0Ia6+lhWBUU/odPV7n1bn3wVBkKrbtnF5Xj9qfmn3yl5/8+e1i4lDHb73vdMciYBEs8IXwlAn5as9deCshTfC0LhRKdmp2dS3bocpt8mpvQ3n3ay6ftfkpSZMjeFj4Bu1YBy7ovfIVnYSplK4ysbqum3N/N3EGUPWOtd7Bj99YuI0MDJWOR6IXH+q9jVhTQ0TSnb96qHEZvX/j2AYuo5N4F8sHL7RsvH6N/mUUrdirEcqg3GJX2098fRVC05bGeVP1DDQxFtfbaTRalhymrbe6og2Gbjl+GpBIsVxA6cbvoqAVJ6QnfEUVbERtuupCM6JXdwphulBcsoHbyeGRdhLKzA04bxnCtU/MYW/Gdwp30gR5yVMYLR5ijVImd3zwZP0P6QhzFOhVfmia8ChLC5ZEbU5hXGrFi3TbKbBZpJrppDx/dc4abhr7EyRuGGcm0okgWxU2GRlizCspC8SwpG3khIMJp1JFW0cCSy/gswwlzErbhpjJ+E7XXYFuov5NHetnlTb145oeTDO8NhCOXUnHP45RMGGP3Fk68fFWL3MFOEVHYCy4SHgr2rpxSjoV3fG8jE7Je/PLvzWf/iiHJsT9N3Lpyslwvj8uroi4HtPk9If9eeK3Q0Hbfg9yaCZ/WktdOjH5Ojcuo3PWmEXG7x11bUFEeYjqR2jfjBOr7kswlqfFa/XTSw9l1XIapJIXXfUOapNGMUKUTsExCe23EuEbpvrIXDLNZ1UpvKjY+1xKrD/PkSJ6NjaIjKcoodlqYW8ZHWvm2CWRchDtxTu7+YhTNqatx3ZSwora4PTqifCG1AsIpeWppFBu2bEDdGVUjj2taM9YIG408dP5dZOPlnkeilLiQ2Cvfkw07P0YJM8q6SZKbLsKdV+4SzqwD7DLUOUAzI3TRferjVLXmPPLOD1dYFUJoC9cb6MTw7NZVSk4k5WCfGIXi9lQyqKfsYJ4asueeuG3AnEMD0lfZReyHhbiqlVFl+69wFBpjjr6kRMwbEZnJvh3sNtOo4PCGNcNqQz8pd3RXHmn71KHysvIJr7Nvv3zBRDEAVLAqJJO1/2r2DP+NZIf8ASdrG/VM+peA6QXJJ1fBMKhBZbS6rfQjvDyMULKFQ/2BHoKOqvnhkz/Z/fefEd/e+hJNSCa6MNNwVF4fiBC1b4bcGXEmV/kpBPWUDOYxsVLjlrs66AjORpDU+PwNo8XOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqSWtraOLcOvpGxgaGaOYiamZuYWlSAylAclZfNj/+ZsOakN30jJHta8VRUC2m/1t2dy6i+gUPUDtub5nwcgaHQYX0CZwER0El9AecBntBVfQVnAVnQTX0GZwHe0HN9B2cAsdALfRPnAHHQF30U5wD+0A99Ex8BBtAY/QbvAYbQNP0FHwFJ0Az9Au8BwdAi/QcfDysFMQjcukDg6SgIOkABoQBjQhHGhBbEAbIoAORAJdiAJ6IAYwA2ICMyEWMAtiB2ZDHMAciBOYC3EB8yBuYD7EAyyAeIFeiA/og/iBhZAAsAgSBBZDQsASSBhYCokAyyBRYDkkBqyAxIGVkASwCpIEVkNSwBpIGlgLyQDrIFlgPSQHbIDkgX5IARiAFIFBSAkYgpSBYUgFGIFUgVFIDRiD1IFxSAOYgDRt12ULyCQEmYIg0xCgCunZYZN9cGU5AAc5BAc5Agc5Bgc5AQc5BVCDzIA6ZM7pyQU4yCU4yBU4yDU4yA04yC04yB0YtOH0Vr5j4VYfdKck+fJ/H8BobKnQvx8gKBMURfsqJjinAq2gMYES2ptqBErltNmlUgpBvkLQPCkl8VWblHLOqS6omoJ6lHK7s24+k0aLl3s3mjgphsuli5ouoirDWMGSQh0qqzzqcTjclmh8uWwwTqWf+oSslBuHx9A+y/JLkY0EUS/EmLRxxkM+S0xdgpHYciXgoXGX6arrSmfqWvYL9U6HXJKCuZP5WDKZg/zKvb+B1cxPsecO0BGDlH0y49gk6yGYNhFmxGinSXZqPW+1sjBO/Lws9ur39sfI2gtQP/dwp3M43X34/HgQ4OqZzh2MU7r0w/qoX/WNVAhXHgvhxuUuWcjRCjsW2on3pgEjY2UwfH6aT51BSpY4jgl1PUjIZ81HIYxCWn8bSsedPWNLGVLsUE+ombIf7tZxnoaltQ1nSF29k6vp+Ic2nOrQmTZ9hg6ViorNcCcVPrtTq2x+p2bp3K9gbgrFNkbthFlxL0pJGNQBGyp2qu/OAV87fo66Wh8sklrCiYu/ZYwoRPo+26jYUSx0miznw48yCxGlFkaIw3aEdQgwqU8LYZXWqzEh69gkwyvrICdkinuiEzG9cToBIjizfu/VJpHVjcjCFFzLM3tyYCYayyJVZNbrks4xCl5YVI1Ex/SvEz62WP9O76Lw2jbvHBuDOjzh84WE8NnsJornCZquNs2VoR2FegygZ1yfzO3o0J1EdWgNqkf7uyXkvV7njRswY3h0Rp2dhBka957lt2u1MRAYa9YBXaP3Mpy5maTGQScH8pujrdp3ZUgzGJeo9H4oc/VNLqdvsDnK2efazJPOvWCIluLx40CYwDD/yjGgUDs3xafX9c1ZdWbjo3qCmGGoUwre6u6dWEprtOHw9WRkRlKu1GXUscrmURT12TjL9MhqcQCAhxGn0y1D2kivw/8IoY4KYWuZYsXkg82Mv7ZrnD3ddm7GEG6wPZHrL01hMBfnybmZ6tnyOMrSKCEut6JS6+Y19PbBX2Vz2V2rWuf3eubJaTVvzwe9jHi6Li2MQqUIs4baxi1iACeCHace2HHhhjIbJjIytEDIfn1jzsUTFyEOdyABlxLIBOyqzBxjNvM2PLaOedJzo/OFOVGy0/iVcOOWa9JW2HwCHh+gt5jvEBjx0X7j958iu63t1EEJj4XKTxZqfxOH9nTNFnL2qcy65Bg6Yeh+AVS0hvDRhcVer3CdXjmRqsNm2vPtK38oNsoIwdSMswGYKWk+WIHo2FiyMyep50zl27OA17pQI/njsfYwjzwMNuvw46Kej32KRE++o2YMFvKBZHakX4ajkrNiWWj1WOgXzNKqQ7xzQixdwx7wORTkRrGpYsi2k87GJ4KbvNLMMSedK4elaygvzC/spL3Ls89jTzO6Z54mvi46M/cyvpDdN/86/V0hNW2ws9OF85tU9J7JBnehvHfi5Izeu1ImyPQwyoy2x4F3vMectnAXCknqzhTSgqrv8jCEvANovHeqsWiIPAFo4Y8MxkM4iPd0Tud0bs0zdWoa7Blvpca+elkRNBqam07Os268jgPrMSv/eKn8mgj2E05pYyQNT5TeKHKrIikK+SmzTmnmwQ0x+adHVEFwpj71ch4X7+zI87U/m4HOc3A4eVuJM79qnf/de9c+MifzqqbOSABB9U7M6wNFSxweDHAy0JvYfotm3Uv+qcGKnGbfZ8SXUgp0Sp3WJ/nEV0rB6ra2MkMuPkEU7b2tesD2BatbNI+JyqCOruHC80IHKx1p+0Zqsy35Ctier904Kh3rHiPjtNt1eDLDUanbCG+E1dkhlp9PJ6sNMuky3JNYfdRVy2DIToeOrfaWpotKwrBwBd7p1sZQMxgYe4DVzbOVVpWhOEIxkIVv6/Z7KUrDpBOFYKIqKtCy25uZso5WOq7pHlF/tfMaNSrbncuQTobWlzlLIbYKRKf2tL7HFsM1qkZtAv/MaC9TphiWwlxF16fO8i85QDJJ582NMIaiwJvgtQG8yeZd2xmjaXNel0kkCwrlVg9HRilPK8FIio4vWofoqZ98kZ221RVeqau+832Bvk1aRS9E7Zluh1+maRxbE9ez4d67CqK9vVcmy5ChK2qi2ME7PBqGn2uXl99j739aHk3AMgT//b/zHwCc6SZ2Ntop+p63khOvauRP/2K6WP6SGcGJMYk38PyVd/85Z+KCoH4hme/i/OuQPI2T9pE2rHTlpuL8pVwfNYKn8SV6ezrtJhdZIy4LelTP796c4Iu63KXTfuy2iRSE0Fq/o9mc44SSuXf/vDBxYZHRXbh4pEenW/Ic83hEENDC4VVLF4iSu3/eH6/aKvW3qvgRPmFFW2fbrvhJxu53sSdeV8vvGTBdo4PFxvEk3j4v2BPEefNcXBp2dpDOk43a0eEG1zDa4mHizqY9B6m/p9qeHQY4RWvkBUF5QmFeUMG3if3cecKCoG9LuLt1adrIutCk4dMAdsUWSj8l8Vb5Tllbq1QoIfDgMtnRd8pxF6d8HfHdceGS6fTExDu3h4YSk6r9Xd4+23zkzfXkur81/Vsr68Mv1/r7tUVFBgbhYXc4fXdu3zkafujQ7l9wtiuIwZWN/bob/Cbeyf3lp5vcyBC1mwZFb2BW+QbVzoFLb8cFvJHLL7jgKsEkL5rSHrgCV9Jbuz7oJuEC62ofSB7A84CMzKiozLTmFkiO4WRgvEA49VN5ac3W5pjjJM9yz7WeZZ7C9b+ruOXkhN13tXU7STOmvAjLBdLW/jnzPQ5Ttpbla9/1xdBdb9YgNsxQD2uzXov6sGp/GvOkn/OFUmeZjL2d2nOMymbRGQ7U+y+sKbupDeu3/WpuJbWm9jNfCgdhle23DOsmQwW9z2JDSNI3jtYWZlkjUQzG57etu0N3e13gEywvoNdTahPIRizBNGtLB+1cLsvv0SpTcp+1HA6bB2y/LJxPfzwdGcH3x9f64WXaCfcr+/y1uL8oorAut8oz29m/7JRhOvC1/h4O/fGce90BunsB53UB3ecRkqciWZEUB4zKQ9e9Exh7DcWXQWD1YjRdJTdm2U3dyahbt3H3pnUMlGbl+jo0E83sncRumtJWm1slJG5Kr7vcZr2bZcsKkG2X1gd8amRKc6ZZwzYisLJBz+7f+sP87CEhkeC8fKkuuqrBPpnvJYzOuf6IKM3xq5CCLqaq3i45JDg+saTA9GF02lp2REGRShiXGsfV9wZ4x/H5sd4BZJN8hX96HinB/CWSxBBuFiuiUKP3bkBYEuODb7p09qp7QRE7ovmFQ763S65q0EUftnkLvv1xyC45+BOdlzEs7DTONQhPtLnUfYHImN7o0VTRQg290v10AV4JrlwmH/VmCu4/x15g8PatSCkimlAleqGJ356fqHwa4dYHDEMuChIFEqgf2nRaiSrLEynfNu2DR2rRILTp7TE7rSzCHycscsXs/AJrx/fLy/rgMf29HCYMPudyTnCHk4eD8wMD8yqFzYKFT+Ke4HD1/CQsqXYoKoLYq862+fI6wEkQJLS4v3pVltxrc6KyzDBBguBkfCanSsz+IlS4/hO16sFpkUKRsUQiRUb2BZZMpm0UisxFIWoR/CaD5SK5Uo7imSI5iE4r7ik8NndWAJjpvqP/JEfVBwXC9w5/bE3c7Or98eEqmdym9lJ/tk+Cd3y8d4JPdnA5d2BqisMtT7BBOlg1PFj7YcWRmX9S/rl51BVcdWsZlwVirT7lfuqKdV+wEqfDlP1KDFKU+/ebckKSWu9olzcWFewbCRM5PnFwiD/9bWxseYmRIcstJPn2Ro3mu++I7/es3ntC+VKny620JrPZNcUMkyqrNk3VQcrXc8w/p6dhrY1+WwyfH2OC2NMxCR3D3za/HqQ8H+vfBwc+M1oxdfG3Nl15/dCKZu3v8kfjeWongWHpGNGyjcePFXvJq1uI4/mEEV1/CBgHZs2EDrEmTdsbLsH/DJU7RG8E8TWGkNeAohcbmxpIjUfsYHAseF/TjstN2yTbd8DhP0cnVK3/55+bW3+5LMcjw12tds/wyHkobHzwff85Hg8l9Y2LP9qcI8wUCDKFOQvCfu5MQY5woTQ0PF+JqYyKqmwJHOkW/o+LfmunzSk6Uv9Z1jgQivD9cucZln3GMfRY0IrITwTfa6mJ9IB/EtntS4WE77PfJ0gmbAPn9euoqJBgR8fISCAi5Xly+PNwv3S1gSTl4caNQRRDEcZoH4aICsOCx8zP4Q3lpKebSiqaVR2S9RHBw20aXOajnuO4E1aZlxsXNzzsf+48mE/badHOYR1UXd2JDmNfSui3LMSmp9mV1Kt5h8FzjWdZUtrV4y3f4vk0Qcjgs+YhPHYbFnv6nOjcGUy8DRcPN7NFPHEKGvB8Xa1KVTqPnj9tjMrYIRUrnIenYPHQONA/rLCwsjjWgrN1KSwh8eUX3NpiCSxcLIDl98wv/Kj8jNxqoaaGGBwYHCTgMq209H5CItngg1yd7qXyxN7Vlg8fpKSEF1qrz67UFxVsXNbeuSr2MrXaAGNjbW0bbyeHuLEMjcpLYmO/PR1fX2dFXLuKHz9OhIakpf3JnPuacrCqTWNVZcIorqmuBjMBjXZPuzWLmnc1sfaODWoDZgeLpRsqkQothPUI6jzBH3k+evt20XMRAz4yGvX4//yTws+jYc1fB09un7Lo7X+65PHdBV96AospXUaPnuToxTRGNingZ75BxUqlVV19SmTYrr2GH3yZTln19j+/t5UFaQX1deZVRCtgIGeTy+uUkbv3uomPXctBc9aj67dY8wKuXfN//Nh6/HGMoi1W3NJlt1NP0u/kdHWKxV0+O61hh9N/5fSh09cYQH+G+P73nluRlSMBACTKzna/jSxsynM0aNQVVNHUISVwfNOWyWPZvkSFXHH2RQ3A/7/JFuQ3do8+5P+mL4FUE9VqMpmpCuz62jxTvrhMWdJVrTG4FZf/Q/4iy3BGeekmzgRsqCNN7/UDYulTZ7LJZdOENMI5wkvppmyYBKQCuyAGOjy3QpAsKetBhhAb2yqaqSO2rl1hs5H10NOQBJdpleplSVekXZxi53IwGNhf70cchYMsvxNR+6Qq/vtmyuD3hx99k08Le2lKQZYBtCyz7y6r4kuGPy/A4LfbCmiUyxWX9bfcxt+Qk2qyoNnftPUfPxUa4bL376J2iJiKbwH4G3jeCbeZ0DRornUwWVIwwpUNEnRzJ8SAAt6IgzkImZKoKIzeABvYDAiQDM2ABCxQRcgAqNDJkNfNh5khNr+MjIABc8wYm/+GyCAlGf5iFPAgFd3ZCr8k+i8pR8LfGGqyUrwU+zr/UUpkah9Hx09N2y8kFKvo2+7alik8qfZtLzy2P5nWZKXEbRZ+QaenQTU/349djaf75Hic2fBLov+SciT8jcs3riYrGleI6f+4YAXfNab28fSgmfhFMmKDKYK+7a7byjKFJ01136594ZGLn0aJJksp4xeR5f4LutichgZ+fr5Pr6vXNSdnhI79JwCoZOTxOZ0whwUsYQVr2MD2NzTmAMdfl/43vxVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e74/iJM2I80JIpY0tq7pxrQ+3bt+5e+/+GjPeCkEwWI1MKyvC5zK3xS3sprS0Hr9hrJwlh2npBiv6doXRvXZ8Mfsi+s+FsUTyqChjJKv4/lTnSlqVB8eJxeR4tLWsF0Qdqewck4p1in7hOF+XTriUuSvT3FVd2NZLvMyczbjZGo/0W7yiKcmWYc69VR/TBzpLD0+KLoLEvAzCNS+UEbpI2OsqRbI8vuvE1kcKm9Fe4hhvuBiR6sZRKowv4UUXxIR7YjU2JT6jX2YD44nzHGmZ48S6yYJT5FreyoW+GTZdVWUy3PdvCsOjpcQw6KLYCXdlfO1rPJ/pQNok97DryM2z5TDTG/Mc71UQiRTb4sCckTaVfAkscqplqcLDN15Y7bVMaFT1r1M5ECtMKPWq0g136bj+NEJvOlblcSd4ynkXGncShws1Hw6kpalX8tp0hP0qd4SvWGO9X6CPChYCCCAoRGAgOEMBBx4SDPAKHVzAfIIKGa4wQQ+3GQAAAAA=);
font-weight: normal;
font-style: normal;
}
.ag-theme-alpine,
.ag-theme-alpine-dark,
.ag-theme-alpine-auto-dark {
--ag-alpine-active-color: #2196f3;
--ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
--ag-row-hover-color: rgba(33, 150, 243, 0.1);
--ag-column-hover-color: rgba(33, 150, 243, 0.1);
--ag-input-focus-border-color: rgba(33, 150, 243, 0.4);
--ag-range-selection-background-color: rgba(33, 150, 243, 0.2);
--ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);
--ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);
--ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);
--ag-background-color: #fff;
--ag-foreground-color: #181d1f;
--ag-border-color: #babfc7;
--ag-secondary-border-color: #dde2eb;
--ag-header-background-color: #f8f8f8;
--ag-tooltip-background-color: #f8f8f8;
--ag-odd-row-background-color: #fcfcfc;
--ag-control-panel-background-color: #f8f8f8;
--ag-subheader-background-color: #fff;
--ag-invalid-color: #e02525;
--ag-checkbox-unchecked-color: #999;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-checkbox-background-color: var(--ag-background-color);
--ag-checkbox-checked-color: var(--ag-alpine-active-color);
--ag-range-selection-border-color: var(--ag-alpine-active-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-input-border-color: var(--ag-border-color);
--ag-input-border-color-invalid: var(--ag-invalid-color);
--ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);
--ag-panel-background-color: var(--ag-header-background-color);
--ag-menu-background-color: var(--ag-header-background-color);
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-alpine-active-color);
--ag-column-drag-indicator-color: var(--ag-alpine-active-color);
--ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);
--ag-chip-background-color: rgba(24, 29, 31, 0.07);
--ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);
--ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);
--ag-borders: solid 1px;
--ag-border-radius: 3px;
--ag-borders-side-button: none;
--ag-side-button-selected-background-color: transparent;
--ag-header-column-resize-handle-display: block;
--ag-header-column-resize-handle-width: 2px;
--ag-header-column-resize-handle-height: 30%;
--ag-grid-size: 6px;
--ag-icon-size: 16px;
--ag-row-height: calc(var(--ag-grid-size) * 7);
--ag-header-height: calc(var(--ag-grid-size) * 8);
--ag-list-item-height: calc(var(--ag-grid-size) * 4);
--ag-column-select-indent-size: var(--ag-icon-size);
--ag-set-filter-indent-size: var(--ag-icon-size);
--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-toggle-button-height: 18px;
--ag-toggle-button-width: 28px;
--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 13px;
--ag-icon-font-family: agGridAlpine;
--ag-selected-tab-underline-color: var(--ag-alpine-active-color);
--ag-selected-tab-underline-width: 2px;
--ag-selected-tab-underline-transition-speed: 0.3s;
--ag-tab-min-width: 240px;
--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
--ag-popup-shadow: var(--ag-card-shadow);
--ag-side-bar-panel-width: 250px;
}
.ag-theme-alpine-dark {
--ag-background-color: #181d1f;
--ag-foreground-color: #fff;
--ag-border-color: #68686e;
--ag-secondary-border-color: rgba(88, 86, 82, 0.5);
--ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
--ag-header-background-color: #222628;
--ag-tooltip-background-color: #222628;
--ag-odd-row-background-color: #222628;
--ag-control-panel-background-color: #222628;
--ag-subheader-background-color: #000;
--ag-input-disabled-background-color: #282c2f;
--ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),
0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 1px 20px 1px black;
--ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
--ag-chip-background-color: rgba(255, 255, 255, 0.07);
--ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
--ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-alpine-auto-dark {
--ag-background-color: #181d1f;
--ag-foreground-color: #fff;
--ag-border-color: #68686e;
--ag-secondary-border-color: rgba(88, 86, 82, 0.5);
--ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);
--ag-header-background-color: #222628;
--ag-tooltip-background-color: #222628;
--ag-odd-row-background-color: #222628;
--ag-control-panel-background-color: #222628;
--ag-subheader-background-color: #000;
--ag-input-disabled-background-color: #282c2f;
--ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),
0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 1px 20px 1px black;
--ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);
--ag-chip-background-color: rgba(255, 255, 255, 0.07);
--ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);
--ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine .ag-header-row,
.ag-theme-alpine .ag-row-number-cell,
.ag-theme-alpine .ag-panel-title-bar-title,
.ag-theme-alpine .ag-multi-filter-group-title-bar,
.ag-theme-alpine .ag-filter-card-title,
.ag-theme-alpine-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-dark .ag-header-row,
.ag-theme-alpine-dark .ag-row-number-cell,
.ag-theme-alpine-dark .ag-panel-title-bar-title,
.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,
.ag-theme-alpine-dark .ag-filter-card-title,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,
.ag-theme-alpine-auto-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-header-row,
.ag-theme-alpine-auto-dark .ag-row-number-cell,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,
.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,
.ag-theme-alpine-auto-dark .ag-filter-card-title {
font-weight: 700;
color: var(--ag-header-foreground-color);
}
.ag-theme-alpine .ag-row,
.ag-theme-alpine-dark .ag-row,
.ag-theme-alpine-auto-dark .ag-row {
font-size: calc(var(--ag-font-size) + 1px);
}
.ag-theme-alpine input[class^=ag-]:not([type]),
.ag-theme-alpine input[class^=ag-][type=text],
.ag-theme-alpine input[class^=ag-][type=number],
.ag-theme-alpine input[class^=ag-][type=tel],
.ag-theme-alpine input[class^=ag-][type=date],
.ag-theme-alpine input[class^=ag-][type=datetime-local],
.ag-theme-alpine textarea[class^=ag-],
.ag-theme-alpine-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-dark input[class^=ag-][type=text],
.ag-theme-alpine-dark input[class^=ag-][type=number],
.ag-theme-alpine-dark input[class^=ag-][type=tel],
.ag-theme-alpine-dark input[class^=ag-][type=date],
.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-dark textarea[class^=ag-],
.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),
.ag-theme-alpine-auto-dark input[class^=ag-][type=text],
.ag-theme-alpine-auto-dark input[class^=ag-][type=number],
.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],
.ag-theme-alpine-auto-dark input[class^=ag-][type=date],
.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-alpine-auto-dark textarea[class^=ag-] {
min-height: calc(var(--ag-grid-size) * 4);
border-radius: var(--ag-border-radius);
}
.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-tab,
.ag-theme-alpine-dark .ag-tab,
.ag-theme-alpine-auto-dark .ag-tab {
padding: calc(var(--ag-grid-size) * 1.5);
transition: color 0.4s;
flex: 1 1 auto;
}
.ag-theme-alpine .ag-tab-selected,
.ag-theme-alpine-dark .ag-tab-selected,
.ag-theme-alpine-auto-dark .ag-tab-selected {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-menu,
.ag-theme-alpine-dark .ag-menu,
.ag-theme-alpine-auto-dark .ag-menu {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-menu-header,
.ag-theme-alpine-dark .ag-menu-header,
.ag-theme-alpine-auto-dark .ag-menu-header {
background-color: var(--ag-control-panel-background-color);
padding-top: 1px;
}
.ag-theme-alpine .ag-tabs-header,
.ag-theme-alpine-dark .ag-tabs-header,
.ag-theme-alpine-auto-dark .ag-tabs-header {
border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-theme-alpine .ag-charts-settings-group-title-bar,
.ag-theme-alpine .ag-charts-data-group-title-bar,
.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);
}
.ag-theme-alpine .ag-chart-mini-thumbnail,
.ag-theme-alpine-dark .ag-chart-mini-thumbnail,
.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {
background-color: var(--ag-background-color);
}
.ag-theme-alpine .ag-chart-settings-nav-bar,
.ag-theme-alpine-dark .ag-chart-settings-nav-bar,
.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {
margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {
margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,
.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {
margin-top: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar {
padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar {
padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {
border-left: dashed 1px;
border-left-color: var(--ag-border-color);
padding-left: var(--ag-grid-size);
margin-bottom: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding-top: 0;
padding-bottom: 0;
background: none;
font-weight: 700;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {
padding-bottom: 0;
}
.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {
margin-bottom: 0;
}
.ag-theme-alpine.ag-dnd-ghost,
.ag-theme-alpine-dark.ag-dnd-ghost,
.ag-theme-alpine-auto-dark.ag-dnd-ghost {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 700;
}
.ag-theme-alpine .ag-side-buttons,
.ag-theme-alpine-dark .ag-side-buttons,
.ag-theme-alpine-auto-dark .ag-side-buttons {
width: calc(var(--ag-grid-size) * 5);
}
.ag-theme-alpine .ag-standard-button,
.ag-theme-alpine-dark .ag-standard-button,
.ag-theme-alpine-auto-dark .ag-standard-button {
font-family: inherit;
appearance: none;
-webkit-appearance: none;
border-radius: var(--ag-border-radius);
border: 1px solid;
border-color: var(--ag-alpine-active-color);
color: var(--ag-alpine-active-color);
background-color: var(--ag-background-color);
font-weight: 600;
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-standard-button:hover,
.ag-theme-alpine-dark .ag-standard-button:hover,
.ag-theme-alpine-auto-dark .ag-standard-button:hover {
border-color: var(--ag-alpine-active-color);
background-color: var(--ag-row-hover-color);
}
.ag-theme-alpine .ag-standard-button:active,
.ag-theme-alpine-dark .ag-standard-button:active,
.ag-theme-alpine-auto-dark .ag-standard-button:active {
border-color: var(--ag-alpine-active-color);
background-color: var(--ag-alpine-active-color);
color: var(--ag-background-color);
}
.ag-theme-alpine .ag-standard-button:disabled,
.ag-theme-alpine-dark .ag-standard-button:disabled,
.ag-theme-alpine-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-alpine .ag-column-drop-vertical,
.ag-theme-alpine-dark .ag-column-drop-vertical,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical {
min-height: 75px;
}
.ag-theme-alpine .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {
padding: calc(var(--ag-grid-size) * 2);
padding-bottom: 0px;
}
.ag-theme-alpine .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {
display: flex;
align-items: center;
border: dashed 1px;
border-color: var(--ag-border-color);
margin: calc(var(--ag-grid-size) * 2);
padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-alpine .ag-column-drop-empty-message,
.ag-theme-alpine-dark .ag-column-drop-empty-message,
.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {
color: var(--ag-foreground-color);
opacity: 0.75;
}
.ag-theme-alpine .ag-pill-select .ag-column-drop,
.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,
.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {
min-height: unset;
}
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine-dark .ag-status-bar,
.ag-theme-alpine-auto-dark .ag-status-bar {
font-weight: normal;
}
.ag-theme-alpine .ag-status-name-value-value,
.ag-theme-alpine-dark .ag-status-name-value-value,
.ag-theme-alpine-auto-dark .ag-status-name-value-value {
font-weight: 700;
}
.ag-theme-alpine .ag-paging-number,
.ag-theme-alpine .ag-paging-row-summary-panel-number,
.ag-theme-alpine-dark .ag-paging-number,
.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,
.ag-theme-alpine-auto-dark .ag-paging-number,
.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {
font-weight: 700;
}
.ag-theme-alpine .ag-column-drop-cell-button,
.ag-theme-alpine-dark .ag-column-drop-cell-button,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {
opacity: 0.5;
}
.ag-theme-alpine .ag-column-drop-cell-button:hover,
.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,
.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {
opacity: 0.75;
}
.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-alpine .ag-header-cell-menu-button:hover,
.ag-theme-alpine .ag-header-cell-filter-button:hover,
.ag-theme-alpine .ag-side-button-button:hover,
.ag-theme-alpine .ag-tab:hover,
.ag-theme-alpine .ag-panel-title-bar-button:hover,
.ag-theme-alpine .ag-header-expand-icon:hover,
.ag-theme-alpine .ag-column-group-icons:hover,
.ag-theme-alpine .ag-set-filter-group-icons:hover,
.ag-theme-alpine .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine .ag-chart-settings-prev:hover,
.ag-theme-alpine .ag-chart-settings-next:hover,
.ag-theme-alpine .ag-group-title-bar-icon:hover,
.ag-theme-alpine .ag-column-select-header-icon:hover,
.ag-theme-alpine .ag-floating-filter-button-button:hover,
.ag-theme-alpine .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine .ag-chart-menu-icon:hover,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-dark .ag-side-button-button:hover,
.ag-theme-alpine-dark .ag-tab:hover,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-dark .ag-column-group-icons:hover,
.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-dark .ag-chart-menu-icon:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover,
.ag-theme-alpine-auto-dark .ag-tab:hover,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,
.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,
.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {
color: inherit;
}
.ag-theme-alpine .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,
.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
opacity: 0.35;
}
.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {
margin-right: calc(var(--ag-grid-size) * 2);
margin-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {
padding-left: var(--ag-grid-size);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {
padding-right: var(--ag-grid-size);
}
.ag-theme-alpine .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {
border: none;
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
border-left: dashed 1px;
border-left-color: var(--ag-border-color);
margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
border-right: dashed 1px;
border-right-color: var(--ag-border-color);
margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-alpine .ag-set-filter-list,
.ag-theme-alpine-dark .ag-set-filter-list,
.ag-theme-alpine-auto-dark .ag-set-filter-list {
padding-top: calc(var(--ag-grid-size) * 0.5);
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-alpine .ag-filter-add-button .ag-icon,
.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,
.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-alpine .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {
background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-button,
.ag-theme-alpine-dark .ag-advanced-filter-builder-button,
.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {
padding: var(--ag-grid-size);
font-weight: 600;
}
.ag-theme-alpine .ag-list-item-hovered::after,
.ag-theme-alpine-dark .ag-list-item-hovered::after,
.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-pill .ag-pill-button:hover,
.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,
.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-alpine-active-color);
}
.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine .ag-disabled .ag-icon,
.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine [disabled] .ag-icon,
.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine-dark .ag-disabled .ag-icon,
.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine-dark [disabled] .ag-icon,
.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,
.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-alpine-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`.ag-theme-balham,
.ag-theme-balham-dark,
.ag-theme-balham-auto-dark {
--ag-balham-active-color: #0091ea;
--ag-foreground-color: #000;
--ag-background-color: #fff;
--ag-header-background-color: #f5f7f7;
--ag-tooltip-background-color: #cbd0d3;
--ag-subheader-background-color: #e2e9eb;
--ag-control-panel-background-color: #f5f7f7;
--ag-border-color: #bdc3c7;
--ag-odd-row-background-color: #fcfdfe;
--ag-row-hover-color: #ecf0f1;
--ag-column-hover-color: #ecf0f1;
--ag-input-border-color: #95a5a6;
--ag-invalid-color: #e02525;
--ag-input-disabled-background-color: #ebebeb;
--ag-checkbox-unchecked-color: #7f8c8d;
--ag-input-focus-border-color: #719ece;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);
--ag-range-selection-border-color: var(--ag-balham-active-color);
--ag-checkbox-checked-color: var(--ag-balham-active-color);
--ag-checkbox-background-color: var(--ag-background-color);
--ag-panel-background-color: var(--ag-header-background-color);
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-balham-active-color);
--ag-column-drag-indicator-color: var(--ag-balham-active-color);
--ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
--ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
--ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);
--ag-row-border-color: rgba(189, 195, 199, 0.58);
--ag-chip-background-color: rgba(0, 0, 0, 0.1);
--ag-range-selection-background-color: rgba(0, 145, 234, 0.2);
--ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);
--ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);
--ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);
--ag-selected-row-background-color: rgba(0, 145, 234, 0.28);
--ag-header-column-separator-color: rgba(189, 195, 199, 0.5);
--ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);
--ag-header-column-separator-display: block;
--ag-header-column-separator-height: 50%;
--ag-grid-size: 4px;
--ag-icon-size: 16px;
--ag-row-height: calc(var(--ag-grid-size) * 7);
--ag-header-height: calc(var(--ag-grid-size) * 8);
--ag-list-item-height: calc(var(--ag-grid-size) * 6);
--ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-input-height: calc(var(--ag-grid-size) * 4);
--ag-chart-menu-panel-width: 240px;
--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 12px;
--ag-icon-font-family: agGridBalham;
--ag-border-radius: 2px;
--ag-checkbox-border-radius: 3px;
--ag-card-shadow: none;
}
.ag-theme-balham-dark {
--ag-balham-active-color: #00b0ff;
--ag-foreground-color: #f5f5f5;
--ag-background-color: #2d3436;
--ag-header-background-color: #1c1c1c;
--ag-tooltip-background-color: #1c1f20;
--ag-subheader-background-color: #111;
--ag-control-panel-background-color: #202020;
--ag-border-color: #424242;
--ag-odd-row-background-color: #262c2e;
--ag-row-hover-color: #3d4749;
--ag-column-hover-color: #3d4749;
--ag-input-border-color: #f0f0f0;
--ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
--ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
--ag-checkbox-unchecked-color: #ecf0f1;
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
--ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
--ag-row-border-color: #5c5c5c;
--ag-chip-background-color: rgba(245, 245, 245, 0.08);
--ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
--ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
--ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
--ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
--ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
--ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
--ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
--ag-header-foreground-color: rgba(245, 245, 245, 0.64);
--ag-toggle-button-off-background-color: transparent;
--ag-toggle-button-off-border-color: var(--ag-foreground-color);
--ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
--ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
--ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 4px 1.5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-balham-auto-dark {
--ag-balham-active-color: #00b0ff;
--ag-foreground-color: #f5f5f5;
--ag-background-color: #2d3436;
--ag-header-background-color: #1c1c1c;
--ag-tooltip-background-color: #1c1f20;
--ag-subheader-background-color: #111;
--ag-control-panel-background-color: #202020;
--ag-border-color: #424242;
--ag-odd-row-background-color: #262c2e;
--ag-row-hover-color: #3d4749;
--ag-column-hover-color: #3d4749;
--ag-input-border-color: #f0f0f0;
--ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
--ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
--ag-checkbox-unchecked-color: #ecf0f1;
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
--ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
--ag-row-border-color: #5c5c5c;
--ag-chip-background-color: rgba(245, 245, 245, 0.08);
--ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
--ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
--ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
--ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
--ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
--ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
--ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
--ag-header-foreground-color: rgba(245, 245, 245, 0.64);
--ag-toggle-button-off-background-color: transparent;
--ag-toggle-button-off-border-color: var(--ag-foreground-color);
--ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
--ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
--ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 4px 1.5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-balham .ag-filter-toolpanel-header,
.ag-theme-balham .ag-filter-toolpanel-search,
.ag-theme-balham .ag-status-bar,
.ag-theme-balham .ag-header-row,
.ag-theme-balham .ag-row-number-cell,
.ag-theme-balham .ag-multi-filter-group-title-bar,
.ag-theme-balham-dark .ag-filter-toolpanel-header,
.ag-theme-balham-dark .ag-filter-toolpanel-search,
.ag-theme-balham-dark .ag-status-bar,
.ag-theme-balham-dark .ag-header-row,
.ag-theme-balham-dark .ag-row-number-cell,
.ag-theme-balham-dark .ag-multi-filter-group-title-bar,
.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,
.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,
.ag-theme-balham-auto-dark .ag-status-bar,
.ag-theme-balham-auto-dark .ag-header-row,
.ag-theme-balham-auto-dark .ag-row-number-cell,
.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {
font-weight: 600;
color: var(--ag-header-foreground-color);
}
.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-balham .ag-column-drop-vertical-empty-message,
.ag-theme-balham .ag-status-bar,
.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,
.ag-theme-balham-dark .ag-status-bar,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,
.ag-theme-balham-auto-dark .ag-status-bar {
font-weight: 600;
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham.ag-dnd-ghost,
.ag-theme-balham-dark.ag-dnd-ghost,
.ag-theme-balham-auto-dark.ag-dnd-ghost {
font-size: var(--ag-font-size);
font-weight: 600;
}
.ag-theme-balham .ag-tab,
.ag-theme-balham-dark .ag-tab,
.ag-theme-balham-auto-dark .ag-tab {
border: 1px solid transparent;
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
margin: var(--ag-grid-size);
margin-bottom: -1px;
}
.ag-theme-balham .ag-tab-selected,
.ag-theme-balham-dark .ag-tab-selected,
.ag-theme-balham-auto-dark .ag-tab-selected {
background-color: var(--ag-background-color);
border-color: var(--ag-border-color);
border-bottom-color: transparent;
}
.ag-theme-balham .ag-tabs-header,
.ag-theme-balham-dark .ag-tabs-header,
.ag-theme-balham-auto-dark .ag-tabs-header {
border-bottom: 1px solid var(--ag-border-color);
}
.ag-theme-balham .ag-column-drop-cell,
.ag-theme-balham-dark .ag-column-drop-cell,
.ag-theme-balham-auto-dark .ag-column-drop-cell {
height: calc(var(--ag-grid-size) * 6);
}
.ag-theme-balham .ag-column-drop-vertical-title,
.ag-theme-balham-dark .ag-column-drop-vertical-title,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {
color: var(--ag-foreground-color);
}
.ag-theme-balham .ag-column-drop-vertical-cell,
.ag-theme-balham-dark .ag-column-drop-vertical-cell,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical-cell-text,
.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical-icon,
.ag-theme-balham-dark .ag-column-drop-vertical-icon,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {
color: var(--ag-secondary-foreground-color);
}
.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-right: var(--ag-grid-size);
}
.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-left: var(--ag-grid-size);
}
.ag-theme-balham .ag-column-drop-horizontal,
.ag-theme-balham-dark .ag-column-drop-horizontal,
.ag-theme-balham-auto-dark .ag-column-drop-horizontal {
height: var(--ag-header-height);
}
.ag-theme-balham .ag-column-drop-empty,
.ag-theme-balham-dark .ag-column-drop-empty,
.ag-theme-balham-auto-dark .ag-column-drop-empty {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham .ag-column-drop-horizontal-cell-text,
.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,
.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical,
.ag-theme-balham-dark .ag-column-drop-vertical,
.ag-theme-balham-auto-dark .ag-column-drop-vertical {
padding-top: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-balham .ag-menu-header,
.ag-theme-balham-dark .ag-menu-header,
.ag-theme-balham-auto-dark .ag-menu-header {
background-color: var(--ag-header-background-color);
}
.ag-theme-balham .ag-overlay-loading-center,
.ag-theme-balham .ag-overlay-exporting-center,
.ag-theme-balham-dark .ag-overlay-loading-center,
.ag-theme-balham-dark .ag-overlay-exporting-center,
.ag-theme-balham-auto-dark .ag-overlay-loading-center,
.ag-theme-balham-auto-dark .ag-overlay-exporting-center {
background-color: var(--ag-background-color);
border: 1px solid var(--ag-border-color);
color: var(--ag-foreground-color);
padding: calc(var(--ag-grid-size) * 4);
}
.ag-theme-balham .ag-tooltip,
.ag-theme-balham-dark .ag-tooltip,
.ag-theme-balham-auto-dark .ag-tooltip {
border: none;
}
.ag-theme-balham .ag-panel-title-bar-button-icon,
.ag-theme-balham-dark .ag-panel-title-bar-button-icon,
.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {
font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));
}
.ag-theme-balham .ag-panel,
.ag-theme-balham-dark .ag-panel,
.ag-theme-balham-auto-dark .ag-panel {
background-color: var(--ag-header-background-color);
}
.ag-theme-balham .ag-chart-data-section,
.ag-theme-balham .ag-chart-format-section,
.ag-theme-balham .ag-chart-advanced-settings-section,
.ag-theme-balham-dark .ag-chart-data-section,
.ag-theme-balham-dark .ag-chart-format-section,
.ag-theme-balham-dark .ag-chart-advanced-settings-section,
.ag-theme-balham-auto-dark .ag-chart-data-section,
.ag-theme-balham-auto-dark .ag-chart-format-section,
.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-balham .ag-group-toolbar,
.ag-theme-balham-dark .ag-group-toolbar,
.ag-theme-balham-auto-dark .ag-group-toolbar {
background-color: var(--ag-subheader-toolbar-background-color);
}
.ag-theme-balham .ag-chart-tab,
.ag-theme-balham-dark .ag-chart-tab,
.ag-theme-balham-auto-dark .ag-chart-tab {
padding-top: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-balham .ag-charts-format-sub-level-group-item,
.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,
.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {
margin-bottom: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-balham .ag-filter-active .ag-icon-filter,
.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,
.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
min-height: calc(var(--ag-icon-size) + 4px);
}
.ag-theme-balham .ag-list-item-hovered::after,
.ag-theme-balham-dark .ag-list-item-hovered::after,
.ag-theme-balham-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-pill .ag-pill-button:hover,
.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,
.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham .ag-disabled .ag-icon,
.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham [disabled] .ag-icon,
.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham-dark .ag-disabled .ag-icon,
.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham-dark [disabled] .ag-icon,
.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham-auto-dark .ag-disabled .ag-icon,
.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {
color: unset;
background-color: unset;
}
.ag-theme-balham .ag-filter-card-title,
.ag-theme-balham-dark .ag-filter-card-title,
.ag-theme-balham-auto-dark .ag-filter-card-title {
font-weight: 600;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridBalham";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
.ag-theme-balham,
.ag-theme-balham-dark,
.ag-theme-balham-auto-dark {
--ag-balham-active-color: #0091ea;
--ag-foreground-color: #000;
--ag-background-color: #fff;
--ag-header-background-color: #f5f7f7;
--ag-tooltip-background-color: #cbd0d3;
--ag-subheader-background-color: #e2e9eb;
--ag-control-panel-background-color: #f5f7f7;
--ag-border-color: #bdc3c7;
--ag-odd-row-background-color: #fcfdfe;
--ag-row-hover-color: #ecf0f1;
--ag-column-hover-color: #ecf0f1;
--ag-input-border-color: #95a5a6;
--ag-invalid-color: #e02525;
--ag-input-disabled-background-color: #ebebeb;
--ag-checkbox-unchecked-color: #7f8c8d;
--ag-input-focus-border-color: #719ece;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);
--ag-range-selection-border-color: var(--ag-balham-active-color);
--ag-checkbox-checked-color: var(--ag-balham-active-color);
--ag-checkbox-background-color: var(--ag-background-color);
--ag-panel-background-color: var(--ag-header-background-color);
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-balham-active-color);
--ag-column-drag-indicator-color: var(--ag-balham-active-color);
--ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
--ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
--ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);
--ag-row-border-color: rgba(189, 195, 199, 0.58);
--ag-chip-background-color: rgba(0, 0, 0, 0.1);
--ag-range-selection-background-color: rgba(0, 145, 234, 0.2);
--ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);
--ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);
--ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);
--ag-selected-row-background-color: rgba(0, 145, 234, 0.28);
--ag-header-column-separator-color: rgba(189, 195, 199, 0.5);
--ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);
--ag-header-column-separator-display: block;
--ag-header-column-separator-height: 50%;
--ag-grid-size: 4px;
--ag-icon-size: 16px;
--ag-row-height: calc(var(--ag-grid-size) * 7);
--ag-header-height: calc(var(--ag-grid-size) * 8);
--ag-list-item-height: calc(var(--ag-grid-size) * 6);
--ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-input-height: calc(var(--ag-grid-size) * 4);
--ag-chart-menu-panel-width: 240px;
--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 12px;
--ag-icon-font-family: agGridBalham;
--ag-border-radius: 2px;
--ag-checkbox-border-radius: 3px;
--ag-card-shadow: none;
}
.ag-theme-balham-dark {
--ag-balham-active-color: #00b0ff;
--ag-foreground-color: #f5f5f5;
--ag-background-color: #2d3436;
--ag-header-background-color: #1c1c1c;
--ag-tooltip-background-color: #1c1f20;
--ag-subheader-background-color: #111;
--ag-control-panel-background-color: #202020;
--ag-border-color: #424242;
--ag-odd-row-background-color: #262c2e;
--ag-row-hover-color: #3d4749;
--ag-column-hover-color: #3d4749;
--ag-input-border-color: #f0f0f0;
--ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
--ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
--ag-checkbox-unchecked-color: #ecf0f1;
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
--ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
--ag-row-border-color: #5c5c5c;
--ag-chip-background-color: rgba(245, 245, 245, 0.08);
--ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
--ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
--ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
--ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
--ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
--ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
--ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
--ag-header-foreground-color: rgba(245, 245, 245, 0.64);
--ag-toggle-button-off-background-color: transparent;
--ag-toggle-button-off-border-color: var(--ag-foreground-color);
--ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
--ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
--ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 4px 1.5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-balham-auto-dark {
--ag-balham-active-color: #00b0ff;
--ag-foreground-color: #f5f5f5;
--ag-background-color: #2d3436;
--ag-header-background-color: #1c1c1c;
--ag-tooltip-background-color: #1c1f20;
--ag-subheader-background-color: #111;
--ag-control-panel-background-color: #202020;
--ag-border-color: #424242;
--ag-odd-row-background-color: #262c2e;
--ag-row-hover-color: #3d4749;
--ag-column-hover-color: #3d4749;
--ag-input-border-color: #f0f0f0;
--ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);
--ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);
--ag-checkbox-unchecked-color: #ecf0f1;
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);
--ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);
--ag-row-border-color: #5c5c5c;
--ag-chip-background-color: rgba(245, 245, 245, 0.08);
--ag-range-selection-background-color: rgba(0, 176, 255, 0.2);
--ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);
--ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);
--ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);
--ag-selected-row-background-color: rgba(0, 176, 255, 0.28);
--ag-header-column-separator-color: rgba(66, 66, 66, 0.5);
--ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);
--ag-header-foreground-color: rgba(245, 245, 245, 0.64);
--ag-toggle-button-off-background-color: transparent;
--ag-toggle-button-off-border-color: var(--ag-foreground-color);
--ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);
--ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);
--ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);
--ag-input-error-focus-box-shadow: 0 0 4px 1.5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-balham .ag-filter-toolpanel-header,
.ag-theme-balham .ag-filter-toolpanel-search,
.ag-theme-balham .ag-status-bar,
.ag-theme-balham .ag-header-row,
.ag-theme-balham .ag-row-number-cell,
.ag-theme-balham .ag-multi-filter-group-title-bar,
.ag-theme-balham-dark .ag-filter-toolpanel-header,
.ag-theme-balham-dark .ag-filter-toolpanel-search,
.ag-theme-balham-dark .ag-status-bar,
.ag-theme-balham-dark .ag-header-row,
.ag-theme-balham-dark .ag-row-number-cell,
.ag-theme-balham-dark .ag-multi-filter-group-title-bar,
.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,
.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,
.ag-theme-balham-auto-dark .ag-status-bar,
.ag-theme-balham-auto-dark .ag-header-row,
.ag-theme-balham-auto-dark .ag-row-number-cell,
.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {
font-weight: 600;
color: var(--ag-header-foreground-color);
}
.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-balham .ag-column-drop-vertical-empty-message,
.ag-theme-balham .ag-status-bar,
.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,
.ag-theme-balham-dark .ag-status-bar,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,
.ag-theme-balham-auto-dark .ag-status-bar {
font-weight: 600;
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham.ag-dnd-ghost,
.ag-theme-balham-dark.ag-dnd-ghost,
.ag-theme-balham-auto-dark.ag-dnd-ghost {
font-size: var(--ag-font-size);
font-weight: 600;
}
.ag-theme-balham .ag-tab,
.ag-theme-balham-dark .ag-tab,
.ag-theme-balham-auto-dark .ag-tab {
border: 1px solid transparent;
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
margin: var(--ag-grid-size);
margin-bottom: -1px;
}
.ag-theme-balham .ag-tab-selected,
.ag-theme-balham-dark .ag-tab-selected,
.ag-theme-balham-auto-dark .ag-tab-selected {
background-color: var(--ag-background-color);
border-color: var(--ag-border-color);
border-bottom-color: transparent;
}
.ag-theme-balham .ag-tabs-header,
.ag-theme-balham-dark .ag-tabs-header,
.ag-theme-balham-auto-dark .ag-tabs-header {
border-bottom: 1px solid var(--ag-border-color);
}
.ag-theme-balham .ag-column-drop-cell,
.ag-theme-balham-dark .ag-column-drop-cell,
.ag-theme-balham-auto-dark .ag-column-drop-cell {
height: calc(var(--ag-grid-size) * 6);
}
.ag-theme-balham .ag-column-drop-vertical-title,
.ag-theme-balham-dark .ag-column-drop-vertical-title,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {
color: var(--ag-foreground-color);
}
.ag-theme-balham .ag-column-drop-vertical-cell,
.ag-theme-balham-dark .ag-column-drop-vertical-cell,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical-cell-text,
.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical-icon,
.ag-theme-balham-dark .ag-column-drop-vertical-icon,
.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {
color: var(--ag-secondary-foreground-color);
}
.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-right: var(--ag-grid-size);
}
.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-left: var(--ag-grid-size);
}
.ag-theme-balham .ag-column-drop-horizontal,
.ag-theme-balham-dark .ag-column-drop-horizontal,
.ag-theme-balham-auto-dark .ag-column-drop-horizontal {
height: var(--ag-header-height);
}
.ag-theme-balham .ag-column-drop-empty,
.ag-theme-balham-dark .ag-column-drop-empty,
.ag-theme-balham-auto-dark .ag-column-drop-empty {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham .ag-column-drop-horizontal-cell-text,
.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,
.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {
margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-drop-vertical,
.ag-theme-balham-dark .ag-column-drop-vertical,
.ag-theme-balham-auto-dark .ag-column-drop-vertical {
padding-top: calc(var(--ag-grid-size) * 2);
}
.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-balham .ag-menu-header,
.ag-theme-balham-dark .ag-menu-header,
.ag-theme-balham-auto-dark .ag-menu-header {
background-color: var(--ag-header-background-color);
}
.ag-theme-balham .ag-overlay-loading-center,
.ag-theme-balham .ag-overlay-exporting-center,
.ag-theme-balham-dark .ag-overlay-loading-center,
.ag-theme-balham-dark .ag-overlay-exporting-center,
.ag-theme-balham-auto-dark .ag-overlay-loading-center,
.ag-theme-balham-auto-dark .ag-overlay-exporting-center {
background-color: var(--ag-background-color);
border: 1px solid var(--ag-border-color);
color: var(--ag-foreground-color);
padding: calc(var(--ag-grid-size) * 4);
}
.ag-theme-balham .ag-tooltip,
.ag-theme-balham-dark .ag-tooltip,
.ag-theme-balham-auto-dark .ag-tooltip {
border: none;
}
.ag-theme-balham .ag-panel-title-bar-button-icon,
.ag-theme-balham-dark .ag-panel-title-bar-button-icon,
.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {
font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));
}
.ag-theme-balham .ag-panel,
.ag-theme-balham-dark .ag-panel,
.ag-theme-balham-auto-dark .ag-panel {
background-color: var(--ag-header-background-color);
}
.ag-theme-balham .ag-chart-data-section,
.ag-theme-balham .ag-chart-format-section,
.ag-theme-balham .ag-chart-advanced-settings-section,
.ag-theme-balham-dark .ag-chart-data-section,
.ag-theme-balham-dark .ag-chart-format-section,
.ag-theme-balham-dark .ag-chart-advanced-settings-section,
.ag-theme-balham-auto-dark .ag-chart-data-section,
.ag-theme-balham-auto-dark .ag-chart-format-section,
.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-balham .ag-group-toolbar,
.ag-theme-balham-dark .ag-group-toolbar,
.ag-theme-balham-auto-dark .ag-group-toolbar {
background-color: var(--ag-subheader-toolbar-background-color);
}
.ag-theme-balham .ag-chart-tab,
.ag-theme-balham-dark .ag-chart-tab,
.ag-theme-balham-auto-dark .ag-chart-tab {
padding-top: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-balham .ag-charts-format-sub-level-group-item,
.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,
.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {
margin-bottom: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-balham .ag-filter-active .ag-icon-filter,
.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,
.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,
.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
min-height: calc(var(--ag-icon-size) + 4px);
}
.ag-theme-balham .ag-list-item-hovered::after,
.ag-theme-balham-dark .ag-list-item-hovered::after,
.ag-theme-balham-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-pill .ag-pill-button:hover,
.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,
.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-balham-active-color);
}
.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham .ag-disabled .ag-icon,
.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham [disabled] .ag-icon,
.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham-dark .ag-disabled .ag-icon,
.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham-dark [disabled] .ag-icon,
.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-balham-auto-dark .ag-disabled .ag-icon,
.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-balham-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,
.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {
color: unset;
background-color: unset;
}
.ag-theme-balham .ag-filter-card-title,
.ag-theme-balham-dark .ag-filter-card-title,
.ag-theme-balham-auto-dark .ag-filter-card-title {
font-weight: 600;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`.ag-theme-material,
.ag-theme-material-dark,
.ag-theme-material-auto-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #ff4081;
--ag-foreground-color: rgba(0, 0, 0, 0.87);
--ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
--ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
--ag-background-color: #fff;
--ag-header-background-color: #fff;
--ag-tooltip-background-color: #fff;
--ag-subheader-background-color: #eee;
--ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);
--ag-header-cell-hover-background-color: #f2f2f2;
--ag-chip-background-color: #e2e2e2;
--ag-range-selection-background-color: rgba(122, 134, 203, 0.1);
--ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);
--ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);
--ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);
--ag-range-selection-highlight-color: #fce4ec;
--ag-row-hover-color: #fafafa;
--ag-column-hover-color: #fafafa;
--ag-control-panel-background-color: #fafafa;
--ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
--ag-checkbox-unchecked-color: #333;
--ag-value-change-value-highlight-background-color: #00acc1;
--ag-side-button-selected-background-color: transparent;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-filter-panel-apply-button-color: var(--ag-material-primary-color);
--ag-filter-panel-apply-button-background-color: transparent;
--ag-column-panel-apply-button-color: var(--ag-material-primary-color);
--ag-column-panel-apply-button-background-color: transparent;
--ag-range-selection-border-color: var(--ag-material-primary-color);
--ag-checkbox-checked-color: var(--ag-material-accent-color);
--ag-borders: none;
--ag-borders-critical: solid 1px;
--ag-border-color: #e2e2e2;
--ag-grid-size: 8px;
--ag-icon-size: 18px;
--ag-header-height: calc(var(--ag-grid-size) * 7);
--ag-row-height: calc(var(--ag-grid-size) * 6);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-list-item-height: calc(var(--ag-grid-size) * 4);
--ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
--ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);
--ag-checkbox-border-radius: 2px;
--ag-toggle-button-switch-border-width: 2px;
--ag-toggle-button-height: var(--ag-icon-size);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);
--ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 13px;
--ag-icon-font-family: agGridMaterial;
--ag-selected-tab-underline-color: var(--ag-material-primary-color);
--ag-selected-tab-underline-width: 2px;
--ag-input-focus-border-color: var(--ag-material-primary-color);
--ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
--ag-input-error-focus-box-shadow: 0 0 0 5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
0 1px 5px 0 rgba(0, 0, 0, 0.12);
--ag-card-radius: 2px;
--ag-invalid-color: #e02525;
}
.ag-theme-material-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #bb86fcff;
--ag-range-selection-border-color: var(--ag-material-accent-color);
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-background-color: #121212ff;
--ag-foreground-color: #ffffffff;
--ag-data-color: #f5f5f5ff;
--ag-header-cell-hover-background-color: #000000ff;
--ag-advanced-filter-join-pill-color: #7a3a37ff;
--ag-advanced-filter-column-pill-color: #355f2dff;
--ag-advanced-filter-option-pill-color: #5a3168ff;
--ag-advanced-filter-value-pill-color: #374c86ff;
--ag-input-disabled-border-color: #3a434eff;
--ag-input-disabled-background-color: #68686e12;
--ag-selected-row-background-color: #bb86fc33;
--ag-row-hover-color: #bb86fc33;
--ag-column-hover-color: #f5f5f50d;
--ag-range-selection-background-color: #bb86fc1a;
--ag-range-selection-background-color-2: #bb86fc30;
--ag-range-selection-background-color-3: #bb86fc45;
--ag-range-selection-background-color-4: #bb86fc57;
--ag-border-color: #383838ff;
--ag-secondary-border-color: #383838ff;
--ag-header-background-color: #121212ff;
--ag-tooltip-background-color: #212b38ff;
--ag-odd-row-background-color: #121212ff;
--ag-control-panel-background-color: #2c2c2cff;
--ag-subheader-background-color: #ffffff0d;
--ag-subheader-toolbar-background-color: #2c2c2cff;
--ag-invalid-color: #e02525ff;
--ag-checkbox-unchecked-color: #797e87ff;
--ag-checkbox-background-color: #121212ff;
--ag-secondary-foreground-color: #f5f5f5ff;
--ag-input-border-color: #383838ff;
--ag-input-border-color-invalid: #e02525ff;
--ag-disabled-foreground-color: #f5f5f580;
--ag-chip-background-color: #22262812;
--ag-side-button-selected-background-color: #2c2c2cff;
--ag-selected-tab-underline-color: #3f51b5ff;
--ag-modal-overlay-background-color: #121212a8;
--ag-value-change-delta-up-color: #43a047a8;
--ag-value-change-delta-down-color: #e53935ff;
--ag-menu-background-color: #2c2c2cff;
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-material-auto-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #bb86fcff;
--ag-range-selection-border-color: var(--ag-material-accent-color);
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-background-color: #121212ff;
--ag-foreground-color: #ffffffff;
--ag-data-color: #f5f5f5ff;
--ag-header-cell-hover-background-color: #000000ff;
--ag-advanced-filter-join-pill-color: #7a3a37ff;
--ag-advanced-filter-column-pill-color: #355f2dff;
--ag-advanced-filter-option-pill-color: #5a3168ff;
--ag-advanced-filter-value-pill-color: #374c86ff;
--ag-input-disabled-border-color: #3a434eff;
--ag-input-disabled-background-color: #68686e12;
--ag-selected-row-background-color: #bb86fc33;
--ag-row-hover-color: #bb86fc33;
--ag-column-hover-color: #f5f5f50d;
--ag-range-selection-background-color: #bb86fc1a;
--ag-range-selection-background-color-2: #bb86fc30;
--ag-range-selection-background-color-3: #bb86fc45;
--ag-range-selection-background-color-4: #bb86fc57;
--ag-border-color: #383838ff;
--ag-secondary-border-color: #383838ff;
--ag-header-background-color: #121212ff;
--ag-tooltip-background-color: #212b38ff;
--ag-odd-row-background-color: #121212ff;
--ag-control-panel-background-color: #2c2c2cff;
--ag-subheader-background-color: #ffffff0d;
--ag-subheader-toolbar-background-color: #2c2c2cff;
--ag-invalid-color: #e02525ff;
--ag-checkbox-unchecked-color: #797e87ff;
--ag-checkbox-background-color: #121212ff;
--ag-secondary-foreground-color: #f5f5f5ff;
--ag-input-border-color: #383838ff;
--ag-input-border-color-invalid: #e02525ff;
--ag-disabled-foreground-color: #f5f5f580;
--ag-chip-background-color: #22262812;
--ag-side-button-selected-background-color: #2c2c2cff;
--ag-selected-tab-underline-color: #3f51b5ff;
--ag-modal-overlay-background-color: #121212a8;
--ag-value-change-delta-up-color: #43a047a8;
--ag-value-change-delta-down-color: #e53935ff;
--ag-menu-background-color: #2c2c2cff;
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-material .ag-filter-toolpanel-header,
.ag-theme-material .ag-filter-toolpanel-search,
.ag-theme-material .ag-status-bar,
.ag-theme-material .ag-header-row,
.ag-theme-material .ag-row-number-cell,
.ag-theme-material .ag-panel-title-bar-title,
.ag-theme-material .ag-multi-filter-group-title-bar,
.ag-theme-material-dark .ag-filter-toolpanel-header,
.ag-theme-material-dark .ag-filter-toolpanel-search,
.ag-theme-material-dark .ag-status-bar,
.ag-theme-material-dark .ag-header-row,
.ag-theme-material-dark .ag-row-number-cell,
.ag-theme-material-dark .ag-panel-title-bar-title,
.ag-theme-material-dark .ag-multi-filter-group-title-bar,
.ag-theme-material-auto-dark .ag-filter-toolpanel-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-search,
.ag-theme-material-auto-dark .ag-status-bar,
.ag-theme-material-auto-dark .ag-header-row,
.ag-theme-material-auto-dark .ag-row-number-cell,
.ag-theme-material-auto-dark .ag-panel-title-bar-title,
.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
color: var(--ag-header-foreground-color);
}
.ag-theme-material .ag-tab,
.ag-theme-material-dark .ag-tab,
.ag-theme-material-auto-dark .ag-tab {
height: calc(var(--ag-grid-size) * 4.5);
flex: 1 1 auto;
}
.ag-theme-material .ag-tabs-header,
.ag-theme-material .ag-column-drop-horizontal,
.ag-theme-material-dark .ag-tabs-header,
.ag-theme-material-dark .ag-column-drop-horizontal,
.ag-theme-material-auto-dark .ag-tabs-header,
.ag-theme-material-auto-dark .ag-column-drop-horizontal {
background-color: var(--ag-subheader-background-color);
}
.ag-theme-material .ag-tabs-body,
.ag-theme-material-dark .ag-tabs-body,
.ag-theme-material-auto-dark .ag-tabs-body {
padding: calc(var(--ag-grid-size) * 0.5) 0;
}
.ag-theme-material .ag-tabs-body .ag-menu-list,
.ag-theme-material-dark .ag-tabs-body .ag-menu-list,
.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {
padding-top: 0;
padding-bottom: 0;
}
.ag-theme-material .ag-header-cell,
.ag-theme-material .ag-header-group-cell,
.ag-theme-material-dark .ag-header-cell,
.ag-theme-material-dark .ag-header-group-cell,
.ag-theme-material-auto-dark .ag-header-cell,
.ag-theme-material-auto-dark .ag-header-group-cell {
transition: background-color 0.5s;
}
.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
bottom: 0;
}
.ag-theme-material .ag-cell-inline-editing,
.ag-theme-material-dark .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-cell-inline-editing {
padding: var(--ag-grid-size);
height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);
border-color: var(--ag-border-color) !important;
}
.ag-theme-material .ag-has-focus .ag-cell-inline-editing,
.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {
border-color: var(--ag-input-focus-border-color) !important;
}
.ag-theme-material .ag-column-drop-vertical,
.ag-theme-material-dark .ag-column-drop-vertical,
.ag-theme-material-auto-dark .ag-column-drop-vertical {
border-bottom: solid 1px;
border-bottom-color: var(--ag-border-color);
padding-top: var(--ag-grid-size);
}
.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,
.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,
.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {
border-bottom: none;
}
.ag-theme-material .ag-column-drop-vertical-cell,
.ag-theme-material-dark .ag-column-drop-vertical-cell,
.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {
margin-left: 0;
}
.ag-theme-material .ag-column-drop-vertical-empty-message,
.ag-theme-material-dark .ag-column-drop-vertical-empty-message,
.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
color: var(--ag-disabled-foreground-color);
}
.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-right: var(--ag-grid-size);
}
.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-left: var(--ag-grid-size);
}
.ag-theme-material .ag-status-bar,
.ag-theme-material-dark .ag-status-bar,
.ag-theme-material-auto-dark .ag-status-bar {
border: solid 1px;
border-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-panel-column-select,
.ag-theme-material-dark .ag-column-panel-column-select,
.ag-theme-material-auto-dark .ag-column-panel-column-select {
border-top: solid 1px;
border-top-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-select,
.ag-theme-material .ag-column-select-header,
.ag-theme-material-dark .ag-column-select,
.ag-theme-material-dark .ag-column-select-header,
.ag-theme-material-auto-dark .ag-column-select,
.ag-theme-material-auto-dark .ag-column-select-header {
border-bottom: solid 1px;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-select-header,
.ag-theme-material-dark .ag-column-select-header,
.ag-theme-material-auto-dark .ag-column-select-header {
height: var(--ag-header-height);
}
.ag-theme-material .ag-group-title-bar,
.ag-theme-material-dark .ag-group-title-bar,
.ag-theme-material-auto-dark .ag-group-title-bar {
padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);
}
.ag-theme-material .ag-charts-format-sub-level-group-title-bar,
.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);
}
.ag-theme-material .ag-chart-data-section,
.ag-theme-material .ag-chart-format-section,
.ag-theme-material .ag-chart-advanced-settings-section,
.ag-theme-material-dark .ag-chart-data-section,
.ag-theme-material-dark .ag-chart-format-section,
.ag-theme-material-dark .ag-chart-advanced-settings-section,
.ag-theme-material-auto-dark .ag-chart-data-section,
.ag-theme-material-auto-dark .ag-chart-format-section,
.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-material input[class^=ag-]:not([type]),
.ag-theme-material input[class^=ag-][type=text],
.ag-theme-material input[class^=ag-][type=number],
.ag-theme-material input[class^=ag-][type=tel],
.ag-theme-material input[class^=ag-][type=date],
.ag-theme-material input[class^=ag-][type=datetime-local],
.ag-theme-material textarea[class^=ag-],
.ag-theme-material-dark input[class^=ag-]:not([type]),
.ag-theme-material-dark input[class^=ag-][type=text],
.ag-theme-material-dark input[class^=ag-][type=number],
.ag-theme-material-dark input[class^=ag-][type=tel],
.ag-theme-material-dark input[class^=ag-][type=date],
.ag-theme-material-dark input[class^=ag-][type=datetime-local],
.ag-theme-material-dark textarea[class^=ag-],
.ag-theme-material-auto-dark input[class^=ag-]:not([type]),
.ag-theme-material-auto-dark input[class^=ag-][type=text],
.ag-theme-material-auto-dark input[class^=ag-][type=number],
.ag-theme-material-auto-dark input[class^=ag-][type=tel],
.ag-theme-material-auto-dark input[class^=ag-][type=date],
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-material-auto-dark textarea[class^=ag-] {
background: transparent;
color: var(--ag-foreground-color);
font-family: inherit;
font-size: inherit;
padding-bottom: var(--ag-grid-size);
border-width: 0;
border-radius: 0;
border-bottom: 2px solid;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material input[class^=ag-][type=text]:not(textarea),
.ag-theme-material input[class^=ag-][type=number]:not(textarea),
.ag-theme-material input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material input[class^=ag-][type=date]:not(textarea),
.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material textarea[class^=ag-]:not(textarea),
.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material-dark textarea[class^=ag-]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {
height: calc(var(--ag-grid-size) * 5);
}
.ag-theme-material input[class^=ag-]:not([type]):focus,
.ag-theme-material input[class^=ag-][type=text]:focus,
.ag-theme-material input[class^=ag-][type=number]:focus,
.ag-theme-material input[class^=ag-][type=tel]:focus,
.ag-theme-material input[class^=ag-][type=date]:focus,
.ag-theme-material input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material textarea[class^=ag-]:focus,
.ag-theme-material-dark input[class^=ag-]:not([type]):focus,
.ag-theme-material-dark input[class^=ag-][type=text]:focus,
.ag-theme-material-dark input[class^=ag-][type=number]:focus,
.ag-theme-material-dark input[class^=ag-][type=tel]:focus,
.ag-theme-material-dark input[class^=ag-][type=date]:focus,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material-dark textarea[class^=ag-]:focus,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material-auto-dark textarea[class^=ag-]:focus {
border-bottom: 2px solid;
border-bottom-color: var(--ag-material-primary-color);
outline: none;
box-shadow: none;
}
.ag-theme-material input[class^=ag-]:not([type])::placeholder,
.ag-theme-material input[class^=ag-][type=text]::placeholder,
.ag-theme-material input[class^=ag-][type=number]::placeholder,
.ag-theme-material input[class^=ag-][type=tel]::placeholder,
.ag-theme-material input[class^=ag-][type=date]::placeholder,
.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material textarea[class^=ag-]::placeholder,
.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,
.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material-dark textarea[class^=ag-]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-material input[class^=ag-]:not([type]):disabled,
.ag-theme-material input[class^=ag-][type=text]:disabled,
.ag-theme-material input[class^=ag-][type=number]:disabled,
.ag-theme-material input[class^=ag-][type=tel]:disabled,
.ag-theme-material input[class^=ag-][type=date]:disabled,
.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material textarea[class^=ag-]:disabled,
.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,
.ag-theme-material-dark input[class^=ag-][type=text]:disabled,
.ag-theme-material-dark input[class^=ag-][type=number]:disabled,
.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,
.ag-theme-material-dark input[class^=ag-][type=date]:disabled,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material-dark textarea[class^=ag-]:disabled,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {
border-bottom: 1px solid;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material input[class^=ag-]:not([type]):invalid,
.ag-theme-material input[class^=ag-][type=text]:invalid,
.ag-theme-material input[class^=ag-][type=number]:invalid,
.ag-theme-material input[class^=ag-][type=tel]:invalid,
.ag-theme-material input[class^=ag-][type=date]:invalid,
.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material textarea[class^=ag-]:invalid,
.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,
.ag-theme-material-dark input[class^=ag-][type=text]:invalid,
.ag-theme-material-dark input[class^=ag-][type=number]:invalid,
.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,
.ag-theme-material-dark input[class^=ag-][type=date]:invalid,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material-dark textarea[class^=ag-]:invalid,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {
border-width: 0;
border-bottom: 1px solid;
border-bottom-color: var(--ag-invalid-color);
color: var(--ag-invalid-color);
}
.ag-theme-material .ag-standard-button,
.ag-theme-material-dark .ag-standard-button,
.ag-theme-material-auto-dark .ag-standard-button {
appearance: none;
background-color: transparent;
border: 0;
color: var(--ag-material-primary-color);
font-family: inherit;
font-size: inherit;
margin: 0;
padding: 0;
text-transform: uppercase;
}
.ag-theme-material .ag-standard-button:disabled,
.ag-theme-material-dark .ag-standard-button:disabled,
.ag-theme-material-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-material.ag-dnd-ghost,
.ag-theme-material-dark.ag-dnd-ghost,
.ag-theme-material-auto-dark.ag-dnd-ghost {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
}
.ag-theme-material .ag-filter-toolpanel-header,
.ag-theme-material-dark .ag-filter-toolpanel-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-header {
height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-material .ag-filter-toolpanel-group-level-0-header,
.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {
height: calc(var(--ag-grid-size) * 7);
}
.ag-theme-material .ag-filter-card-title,
.ag-theme-material-dark .ag-filter-card-title,
.ag-theme-material-auto-dark .ag-filter-card-title {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
}
.ag-theme-material .ag-filter-panel .ag-standard-button,
.ag-theme-material-dark .ag-filter-panel .ag-standard-button,
.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {
padding: var(--ag-grid-size);
}
.ag-theme-material .ag-filter-add-button,
.ag-theme-material-dark .ag-filter-add-button,
.ag-theme-material-auto-dark .ag-filter-add-button {
border-bottom: 2px solid var(--ag-material-primary-color);
}
.ag-theme-material .ag-filter-add-button .ag-icon,
.ag-theme-material-dark .ag-filter-add-button .ag-icon,
.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {
color: var(--ag-material-active-color);
}
.ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-builder-button {
margin-left: var(--ag-grid-size);
}
.ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {
margin-right: var(--ag-grid-size);
}
.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material .ag-layout-print .ag-center-cols-container,
.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-material .ag-picker-field-wrapper:focus-within,
.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,
.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {
box-shadow: 0 0 0 1px var(--ag-material-primary-color);
}
.ag-theme-material .ag-rich-select-list,
.ag-theme-material-dark .ag-rich-select-list,
.ag-theme-material-auto-dark .ag-rich-select-list {
box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
}
.ag-theme-material .ag-advanced-filter-builder-button-label,
.ag-theme-material-dark .ag-advanced-filter-builder-button-label,
.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {
text-transform: uppercase;
}
.ag-theme-material .ag-filter-active .ag-icon-filter,
.ag-theme-material-dark .ag-filter-active .ag-icon-filter,
.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-material-accent-color);
}
.ag-theme-material .ag-list-item-hovered::after,
.ag-theme-material-dark .ag-list-item-hovered::after,
.ag-theme-material-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-pill .ag-pill-button:hover,
.ag-theme-material-dark .ag-pill .ag-pill-button:hover,
.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-header-highlight-before::after,
.ag-theme-material .ag-header-highlight-after::after,
.ag-theme-material-dark .ag-header-highlight-before::after,
.ag-theme-material-dark .ag-header-highlight-after::after,
.ag-theme-material-auto-dark .ag-header-highlight-before::after,
.ag-theme-material-auto-dark .ag-header-highlight-after::after {
background-color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material .ag-disabled .ag-icon,
.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material [disabled] .ag-icon,
.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material-dark .ag-disabled .ag-icon,
.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material-dark [disabled] .ag-icon,
.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material-auto-dark .ag-disabled .ag-icon,
.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridMaterial";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
.ag-theme-material,
.ag-theme-material-dark,
.ag-theme-material-auto-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #ff4081;
--ag-foreground-color: rgba(0, 0, 0, 0.87);
--ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);
--ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);
--ag-background-color: #fff;
--ag-header-background-color: #fff;
--ag-tooltip-background-color: #fff;
--ag-subheader-background-color: #eee;
--ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);
--ag-header-cell-hover-background-color: #f2f2f2;
--ag-chip-background-color: #e2e2e2;
--ag-range-selection-background-color: rgba(122, 134, 203, 0.1);
--ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);
--ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);
--ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);
--ag-range-selection-highlight-color: #fce4ec;
--ag-row-hover-color: #fafafa;
--ag-column-hover-color: #fafafa;
--ag-control-panel-background-color: #fafafa;
--ag-selected-row-background-color: rgba(33, 150, 243, 0.3);
--ag-checkbox-unchecked-color: #333;
--ag-value-change-value-highlight-background-color: #00acc1;
--ag-side-button-selected-background-color: transparent;
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-filter-panel-apply-button-color: var(--ag-material-primary-color);
--ag-filter-panel-apply-button-background-color: transparent;
--ag-column-panel-apply-button-color: var(--ag-material-primary-color);
--ag-column-panel-apply-button-background-color: transparent;
--ag-range-selection-border-color: var(--ag-material-primary-color);
--ag-checkbox-checked-color: var(--ag-material-accent-color);
--ag-borders: none;
--ag-borders-critical: solid 1px;
--ag-border-color: #e2e2e2;
--ag-grid-size: 8px;
--ag-icon-size: 18px;
--ag-header-height: calc(var(--ag-grid-size) * 7);
--ag-row-height: calc(var(--ag-grid-size) * 6);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
--ag-list-item-height: calc(var(--ag-grid-size) * 4);
--ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));
--ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);
--ag-checkbox-border-radius: 2px;
--ag-toggle-button-switch-border-width: 2px;
--ag-toggle-button-height: var(--ag-icon-size);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);
--ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,
"Helvetica Neue", sans-serif;
--ag-font-size: 13px;
--ag-icon-font-family: agGridMaterial;
--ag-selected-tab-underline-color: var(--ag-material-primary-color);
--ag-selected-tab-underline-width: 2px;
--ag-input-focus-border-color: var(--ag-material-primary-color);
--ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);
--ag-input-error-focus-box-shadow: 0 0 0 5px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);
--ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),
0 1px 5px 0 rgba(0, 0, 0, 0.12);
--ag-card-radius: 2px;
--ag-invalid-color: #e02525;
}
.ag-theme-material-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #bb86fcff;
--ag-range-selection-border-color: var(--ag-material-accent-color);
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-background-color: #121212ff;
--ag-foreground-color: #ffffffff;
--ag-data-color: #f5f5f5ff;
--ag-header-cell-hover-background-color: #000000ff;
--ag-advanced-filter-join-pill-color: #7a3a37ff;
--ag-advanced-filter-column-pill-color: #355f2dff;
--ag-advanced-filter-option-pill-color: #5a3168ff;
--ag-advanced-filter-value-pill-color: #374c86ff;
--ag-input-disabled-border-color: #3a434eff;
--ag-input-disabled-background-color: #68686e12;
--ag-selected-row-background-color: #bb86fc33;
--ag-row-hover-color: #bb86fc33;
--ag-column-hover-color: #f5f5f50d;
--ag-range-selection-background-color: #bb86fc1a;
--ag-range-selection-background-color-2: #bb86fc30;
--ag-range-selection-background-color-3: #bb86fc45;
--ag-range-selection-background-color-4: #bb86fc57;
--ag-border-color: #383838ff;
--ag-secondary-border-color: #383838ff;
--ag-header-background-color: #121212ff;
--ag-tooltip-background-color: #212b38ff;
--ag-odd-row-background-color: #121212ff;
--ag-control-panel-background-color: #2c2c2cff;
--ag-subheader-background-color: #ffffff0d;
--ag-subheader-toolbar-background-color: #2c2c2cff;
--ag-invalid-color: #e02525ff;
--ag-checkbox-unchecked-color: #797e87ff;
--ag-checkbox-background-color: #121212ff;
--ag-secondary-foreground-color: #f5f5f5ff;
--ag-input-border-color: #383838ff;
--ag-input-border-color-invalid: #e02525ff;
--ag-disabled-foreground-color: #f5f5f580;
--ag-chip-background-color: #22262812;
--ag-side-button-selected-background-color: #2c2c2cff;
--ag-selected-tab-underline-color: #3f51b5ff;
--ag-modal-overlay-background-color: #121212a8;
--ag-value-change-delta-up-color: #43a047a8;
--ag-value-change-delta-down-color: #e53935ff;
--ag-menu-background-color: #2c2c2cff;
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-material-auto-dark {
--ag-material-primary-color: #3f51b5;
--ag-material-accent-color: #bb86fcff;
--ag-range-selection-border-color: var(--ag-material-accent-color);
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-background-color: #121212ff;
--ag-foreground-color: #ffffffff;
--ag-data-color: #f5f5f5ff;
--ag-header-cell-hover-background-color: #000000ff;
--ag-advanced-filter-join-pill-color: #7a3a37ff;
--ag-advanced-filter-column-pill-color: #355f2dff;
--ag-advanced-filter-option-pill-color: #5a3168ff;
--ag-advanced-filter-value-pill-color: #374c86ff;
--ag-input-disabled-border-color: #3a434eff;
--ag-input-disabled-background-color: #68686e12;
--ag-selected-row-background-color: #bb86fc33;
--ag-row-hover-color: #bb86fc33;
--ag-column-hover-color: #f5f5f50d;
--ag-range-selection-background-color: #bb86fc1a;
--ag-range-selection-background-color-2: #bb86fc30;
--ag-range-selection-background-color-3: #bb86fc45;
--ag-range-selection-background-color-4: #bb86fc57;
--ag-border-color: #383838ff;
--ag-secondary-border-color: #383838ff;
--ag-header-background-color: #121212ff;
--ag-tooltip-background-color: #212b38ff;
--ag-odd-row-background-color: #121212ff;
--ag-control-panel-background-color: #2c2c2cff;
--ag-subheader-background-color: #ffffff0d;
--ag-subheader-toolbar-background-color: #2c2c2cff;
--ag-invalid-color: #e02525ff;
--ag-checkbox-unchecked-color: #797e87ff;
--ag-checkbox-background-color: #121212ff;
--ag-secondary-foreground-color: #f5f5f5ff;
--ag-input-border-color: #383838ff;
--ag-input-border-color-invalid: #e02525ff;
--ag-disabled-foreground-color: #f5f5f580;
--ag-chip-background-color: #22262812;
--ag-side-button-selected-background-color: #2c2c2cff;
--ag-selected-tab-underline-color: #3f51b5ff;
--ag-modal-overlay-background-color: #121212a8;
--ag-value-change-delta-up-color: #43a047a8;
--ag-value-change-delta-down-color: #e53935ff;
--ag-menu-background-color: #2c2c2cff;
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-material .ag-filter-toolpanel-header,
.ag-theme-material .ag-filter-toolpanel-search,
.ag-theme-material .ag-status-bar,
.ag-theme-material .ag-header-row,
.ag-theme-material .ag-row-number-cell,
.ag-theme-material .ag-panel-title-bar-title,
.ag-theme-material .ag-multi-filter-group-title-bar,
.ag-theme-material-dark .ag-filter-toolpanel-header,
.ag-theme-material-dark .ag-filter-toolpanel-search,
.ag-theme-material-dark .ag-status-bar,
.ag-theme-material-dark .ag-header-row,
.ag-theme-material-dark .ag-row-number-cell,
.ag-theme-material-dark .ag-panel-title-bar-title,
.ag-theme-material-dark .ag-multi-filter-group-title-bar,
.ag-theme-material-auto-dark .ag-filter-toolpanel-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-search,
.ag-theme-material-auto-dark .ag-status-bar,
.ag-theme-material-auto-dark .ag-header-row,
.ag-theme-material-auto-dark .ag-row-number-cell,
.ag-theme-material-auto-dark .ag-panel-title-bar-title,
.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
color: var(--ag-header-foreground-color);
}
.ag-theme-material .ag-tab,
.ag-theme-material-dark .ag-tab,
.ag-theme-material-auto-dark .ag-tab {
height: calc(var(--ag-grid-size) * 4.5);
flex: 1 1 auto;
}
.ag-theme-material .ag-tabs-header,
.ag-theme-material .ag-column-drop-horizontal,
.ag-theme-material-dark .ag-tabs-header,
.ag-theme-material-dark .ag-column-drop-horizontal,
.ag-theme-material-auto-dark .ag-tabs-header,
.ag-theme-material-auto-dark .ag-column-drop-horizontal {
background-color: var(--ag-subheader-background-color);
}
.ag-theme-material .ag-tabs-body,
.ag-theme-material-dark .ag-tabs-body,
.ag-theme-material-auto-dark .ag-tabs-body {
padding: calc(var(--ag-grid-size) * 0.5) 0;
}
.ag-theme-material .ag-tabs-body .ag-menu-list,
.ag-theme-material-dark .ag-tabs-body .ag-menu-list,
.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {
padding-top: 0;
padding-bottom: 0;
}
.ag-theme-material .ag-header-cell,
.ag-theme-material .ag-header-group-cell,
.ag-theme-material-dark .ag-header-cell,
.ag-theme-material-dark .ag-header-group-cell,
.ag-theme-material-auto-dark .ag-header-cell,
.ag-theme-material-auto-dark .ag-header-group-cell {
transition: background-color 0.5s;
}
.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {
bottom: 0;
}
.ag-theme-material .ag-cell-inline-editing,
.ag-theme-material-dark .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-cell-inline-editing {
padding: var(--ag-grid-size);
height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);
border-color: var(--ag-border-color) !important;
}
.ag-theme-material .ag-has-focus .ag-cell-inline-editing,
.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,
.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {
border-color: var(--ag-input-focus-border-color) !important;
}
.ag-theme-material .ag-column-drop-vertical,
.ag-theme-material-dark .ag-column-drop-vertical,
.ag-theme-material-auto-dark .ag-column-drop-vertical {
border-bottom: solid 1px;
border-bottom-color: var(--ag-border-color);
padding-top: var(--ag-grid-size);
}
.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,
.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,
.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {
border-bottom: none;
}
.ag-theme-material .ag-column-drop-vertical-cell,
.ag-theme-material-dark .ag-column-drop-vertical-cell,
.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {
margin-left: 0;
}
.ag-theme-material .ag-column-drop-vertical-empty-message,
.ag-theme-material-dark .ag-column-drop-vertical-empty-message,
.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
color: var(--ag-disabled-foreground-color);
}
.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {
padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-right: var(--ag-grid-size);
}
.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {
padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
padding-left: var(--ag-grid-size);
}
.ag-theme-material .ag-status-bar,
.ag-theme-material-dark .ag-status-bar,
.ag-theme-material-auto-dark .ag-status-bar {
border: solid 1px;
border-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-panel-column-select,
.ag-theme-material-dark .ag-column-panel-column-select,
.ag-theme-material-auto-dark .ag-column-panel-column-select {
border-top: solid 1px;
border-top-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-select,
.ag-theme-material .ag-column-select-header,
.ag-theme-material-dark .ag-column-select,
.ag-theme-material-dark .ag-column-select-header,
.ag-theme-material-auto-dark .ag-column-select,
.ag-theme-material-auto-dark .ag-column-select-header {
border-bottom: solid 1px;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material .ag-column-select-header,
.ag-theme-material-dark .ag-column-select-header,
.ag-theme-material-auto-dark .ag-column-select-header {
height: var(--ag-header-height);
}
.ag-theme-material .ag-group-title-bar,
.ag-theme-material-dark .ag-group-title-bar,
.ag-theme-material-auto-dark .ag-group-title-bar {
padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);
}
.ag-theme-material .ag-charts-format-sub-level-group-title-bar,
.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);
}
.ag-theme-material .ag-chart-data-section,
.ag-theme-material .ag-chart-format-section,
.ag-theme-material .ag-chart-advanced-settings-section,
.ag-theme-material-dark .ag-chart-data-section,
.ag-theme-material-dark .ag-chart-format-section,
.ag-theme-material-dark .ag-chart-advanced-settings-section,
.ag-theme-material-auto-dark .ag-chart-data-section,
.ag-theme-material-auto-dark .ag-chart-format-section,
.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {
padding-bottom: calc(var(--ag-grid-size) * 0.5);
}
.ag-theme-material input[class^=ag-]:not([type]),
.ag-theme-material input[class^=ag-][type=text],
.ag-theme-material input[class^=ag-][type=number],
.ag-theme-material input[class^=ag-][type=tel],
.ag-theme-material input[class^=ag-][type=date],
.ag-theme-material input[class^=ag-][type=datetime-local],
.ag-theme-material textarea[class^=ag-],
.ag-theme-material-dark input[class^=ag-]:not([type]),
.ag-theme-material-dark input[class^=ag-][type=text],
.ag-theme-material-dark input[class^=ag-][type=number],
.ag-theme-material-dark input[class^=ag-][type=tel],
.ag-theme-material-dark input[class^=ag-][type=date],
.ag-theme-material-dark input[class^=ag-][type=datetime-local],
.ag-theme-material-dark textarea[class^=ag-],
.ag-theme-material-auto-dark input[class^=ag-]:not([type]),
.ag-theme-material-auto-dark input[class^=ag-][type=text],
.ag-theme-material-auto-dark input[class^=ag-][type=number],
.ag-theme-material-auto-dark input[class^=ag-][type=tel],
.ag-theme-material-auto-dark input[class^=ag-][type=date],
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-material-auto-dark textarea[class^=ag-] {
background: transparent;
color: var(--ag-foreground-color);
font-family: inherit;
font-size: inherit;
padding-bottom: var(--ag-grid-size);
border-width: 0;
border-radius: 0;
border-bottom: 2px solid;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material input[class^=ag-][type=text]:not(textarea),
.ag-theme-material input[class^=ag-][type=number]:not(textarea),
.ag-theme-material input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material input[class^=ag-][type=date]:not(textarea),
.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material textarea[class^=ag-]:not(textarea),
.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material-dark textarea[class^=ag-]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),
.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {
height: calc(var(--ag-grid-size) * 5);
}
.ag-theme-material input[class^=ag-]:not([type]):focus,
.ag-theme-material input[class^=ag-][type=text]:focus,
.ag-theme-material input[class^=ag-][type=number]:focus,
.ag-theme-material input[class^=ag-][type=tel]:focus,
.ag-theme-material input[class^=ag-][type=date]:focus,
.ag-theme-material input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material textarea[class^=ag-]:focus,
.ag-theme-material-dark input[class^=ag-]:not([type]):focus,
.ag-theme-material-dark input[class^=ag-][type=text]:focus,
.ag-theme-material-dark input[class^=ag-][type=number]:focus,
.ag-theme-material-dark input[class^=ag-][type=tel]:focus,
.ag-theme-material-dark input[class^=ag-][type=date]:focus,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material-dark textarea[class^=ag-]:focus,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,
.ag-theme-material-auto-dark textarea[class^=ag-]:focus {
border-bottom: 2px solid;
border-bottom-color: var(--ag-material-primary-color);
outline: none;
box-shadow: none;
}
.ag-theme-material input[class^=ag-]:not([type])::placeholder,
.ag-theme-material input[class^=ag-][type=text]::placeholder,
.ag-theme-material input[class^=ag-][type=number]::placeholder,
.ag-theme-material input[class^=ag-][type=tel]::placeholder,
.ag-theme-material input[class^=ag-][type=date]::placeholder,
.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material textarea[class^=ag-]::placeholder,
.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,
.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material-dark textarea[class^=ag-]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,
.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {
color: var(--ag-disabled-foreground-color);
}
.ag-theme-material input[class^=ag-]:not([type]):disabled,
.ag-theme-material input[class^=ag-][type=text]:disabled,
.ag-theme-material input[class^=ag-][type=number]:disabled,
.ag-theme-material input[class^=ag-][type=tel]:disabled,
.ag-theme-material input[class^=ag-][type=date]:disabled,
.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material textarea[class^=ag-]:disabled,
.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,
.ag-theme-material-dark input[class^=ag-][type=text]:disabled,
.ag-theme-material-dark input[class^=ag-][type=number]:disabled,
.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,
.ag-theme-material-dark input[class^=ag-][type=date]:disabled,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material-dark textarea[class^=ag-]:disabled,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,
.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {
border-bottom: 1px solid;
border-bottom-color: var(--ag-border-color);
}
.ag-theme-material input[class^=ag-]:not([type]):invalid,
.ag-theme-material input[class^=ag-][type=text]:invalid,
.ag-theme-material input[class^=ag-][type=number]:invalid,
.ag-theme-material input[class^=ag-][type=tel]:invalid,
.ag-theme-material input[class^=ag-][type=date]:invalid,
.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material textarea[class^=ag-]:invalid,
.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,
.ag-theme-material-dark input[class^=ag-][type=text]:invalid,
.ag-theme-material-dark input[class^=ag-][type=number]:invalid,
.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,
.ag-theme-material-dark input[class^=ag-][type=date]:invalid,
.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material-dark textarea[class^=ag-]:invalid,
.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,
.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,
.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {
border-width: 0;
border-bottom: 1px solid;
border-bottom-color: var(--ag-invalid-color);
color: var(--ag-invalid-color);
}
.ag-theme-material .ag-standard-button,
.ag-theme-material-dark .ag-standard-button,
.ag-theme-material-auto-dark .ag-standard-button {
appearance: none;
background-color: transparent;
border: 0;
color: var(--ag-material-primary-color);
font-family: inherit;
font-size: inherit;
margin: 0;
padding: 0;
text-transform: uppercase;
}
.ag-theme-material .ag-standard-button:disabled,
.ag-theme-material-dark .ag-standard-button:disabled,
.ag-theme-material-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-material.ag-dnd-ghost,
.ag-theme-material-dark.ag-dnd-ghost,
.ag-theme-material-auto-dark.ag-dnd-ghost {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
}
.ag-theme-material .ag-filter-toolpanel-header,
.ag-theme-material-dark .ag-filter-toolpanel-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-header {
height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-material .ag-filter-toolpanel-group-level-0-header,
.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,
.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {
height: calc(var(--ag-grid-size) * 7);
}
.ag-theme-material .ag-filter-card-title,
.ag-theme-material-dark .ag-filter-card-title,
.ag-theme-material-auto-dark .ag-filter-card-title {
font-size: calc(var(--ag-font-size) - 1px);
font-weight: 600;
}
.ag-theme-material .ag-filter-panel .ag-standard-button,
.ag-theme-material-dark .ag-filter-panel .ag-standard-button,
.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {
padding: var(--ag-grid-size);
}
.ag-theme-material .ag-filter-add-button,
.ag-theme-material-dark .ag-filter-add-button,
.ag-theme-material-auto-dark .ag-filter-add-button {
border-bottom: 2px solid var(--ag-material-primary-color);
}
.ag-theme-material .ag-filter-add-button .ag-icon,
.ag-theme-material-dark .ag-filter-add-button .ag-icon,
.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {
color: var(--ag-material-active-color);
}
.ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-builder-button {
margin-left: var(--ag-grid-size);
}
.ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {
margin-right: var(--ag-grid-size);
}
.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material .ag-layout-print .ag-center-cols-container,
.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-material .ag-picker-field-wrapper:focus-within,
.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,
.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {
box-shadow: 0 0 0 1px var(--ag-material-primary-color);
}
.ag-theme-material .ag-rich-select-list,
.ag-theme-material-dark .ag-rich-select-list,
.ag-theme-material-auto-dark .ag-rich-select-list {
box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;
}
.ag-theme-material .ag-advanced-filter-builder-button-label,
.ag-theme-material-dark .ag-advanced-filter-builder-button-label,
.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {
text-transform: uppercase;
}
.ag-theme-material .ag-filter-active .ag-icon-filter,
.ag-theme-material-dark .ag-filter-active .ag-icon-filter,
.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {
color: var(--ag-material-accent-color);
}
.ag-theme-material .ag-list-item-hovered::after,
.ag-theme-material-dark .ag-list-item-hovered::after,
.ag-theme-material-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-pill .ag-pill-button:hover,
.ag-theme-material-dark .ag-pill .ag-pill-button:hover,
.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-header-highlight-before::after,
.ag-theme-material .ag-header-highlight-after::after,
.ag-theme-material-dark .ag-header-highlight-before::after,
.ag-theme-material-dark .ag-header-highlight-after::after,
.ag-theme-material-auto-dark .ag-header-highlight-before::after,
.ag-theme-material-auto-dark .ag-header-highlight-after::after {
background-color: var(--ag-material-primary-color);
}
.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material .ag-disabled .ag-icon,
.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material [disabled] .ag-icon,
.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material-dark .ag-disabled .ag-icon,
.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material-dark [disabled] .ag-icon,
.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-material-auto-dark .ag-disabled .ag-icon,
.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-material-auto-dark [disabled] .ag-icon {
color: var(--ag-disabled-foreground-color);
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
--ag-active-color: #2196f3;
--ag-background-color: #fff;
--ag-foreground-color: #181d1f;
--ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
--ag-secondary-border-color: var(--ag-border-color);
--ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
--ag-tooltip-background-color: var(--ag-header-background-color);
--ag-control-panel-background-color: var(--ag-header-background-color);
--ag-subheader-background-color: transparent;
--ag-invalid-color: #e02525;
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
--ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
--ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
--ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
--ag-input-focus-border-color: var(--ag-active-color);
--ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
--ag-input-error-focus-box-shadow: 0 0 0 3px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
--ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
--ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
--ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);
--ag-checkbox-background-color: var(--ag-background-color);
--ag-checkbox-checked-color: var(--ag-active-color);
--ag-range-selection-border-color: var(--ag-active-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-input-border-color: var(--ag-border-color);
--ag-input-border-color-invalid: var(--ag-invalid-color);
--ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
--ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
--ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
--ag-input-disabled-border-color: var(--ag-border-color);
--ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
--ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
--ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
--ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
--ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
--ag-column-drag-indicator-color: var(--ag-active-color);
--ag-borders: solid 1px;
--ag-border-radius: 4px;
--ag-wrapper-border-radius: 8px;
--ag-borders-side-button: none;
--ag-side-button-selected-background-color: transparent;
--ag-header-column-resize-handle-display: block;
--ag-header-column-resize-handle-width: 2px;
--ag-header-column-resize-handle-height: 30%;
--ag-grid-size: 8px;
--ag-icon-size: 16px;
--ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
--ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
--ag-list-item-height: calc(
var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
);
--ag-column-select-indent-size: var(--ag-icon-size);
--ag-set-filter-indent-size: var(--ag-icon-size);
--ag-filter-tool-panel-group-indent: var(--ag-grid-size);
--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
--ag-toggle-button-height: 18px;
--ag-toggle-button-width: 28px;
--ag-toggle-button-border-width: 2px;
--ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
Cantarell, "Helvetica Neue", sans-serif;
--ag-font-size: 14px;
--ag-icon-font-family: agGridQuartz;
--ag-tab-min-width: 290px;
--ag-chart-menu-panel-width: 260px;
--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
--ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
--ag-side-bar-panel-width: 250px;
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-active-color);
}
.ag-theme-quartz-dark {
--ag-background-color: color-mix(in srgb, #fff, #182230 97%);
--ag-foreground-color: #fff;
--ag-border-color: rgba(255, 255, 255, 0.16);
--ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
--ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-input-disabled-background-color: #68686e12;
--ag-card-shadow: 0 1px 20px 1px black;
--ag-input-border-color: var(--ag-border-color);
--ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-selected-row-background-color: var(--ag-row-hover-color);
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-quartz-auto-dark {
--ag-background-color: color-mix(in srgb, #fff, #182230 97%);
--ag-foreground-color: #fff;
--ag-border-color: rgba(255, 255, 255, 0.16);
--ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
--ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-input-disabled-background-color: #68686e12;
--ag-card-shadow: 0 1px 20px 1px black;
--ag-input-border-color: var(--ag-border-color);
--ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-selected-row-background-color: var(--ag-row-hover-color);
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-row-number-cell,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz .ag-filter-card-title,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-row-number-cell,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-card-title,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-row-number-cell,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-card-title {
font-weight: 500;
color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
min-height: calc(var(--ag-grid-size) * 4);
border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
padding: var(--ag-grid-size);
border-left: var(--ag-borders) transparent;
border-right: var(--ag-borders) transparent;
flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
border-left-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
border-right-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
border-right-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
border-left-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
background-color: var(--ag-control-panel-background-color);
color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
font-weight: 500;
cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
text-align: right;
}
.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
text-align: left;
}
.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
border-bottom: var(--ag-borders) var(--ag-border-color);
display: flex;
background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
background-color: var(--ag-control-panel-background-color);
min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
padding: 0;
align-self: stretch;
width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
border-top: var(--ag-borders) transparent;
border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
.ag-theme-quartz .ag-side-button-label,
.ag-theme-quartz-dark .ag-side-button-label,
.ag-theme-quartz-auto-dark .ag-side-button-label {
font-family: "Segoe UI", var(--ag-font-family);
transform: rotate(0.05deg);
}
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
border-bottom-color: var(--ag-border-color);
background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
border-top: none;
}
.ag-theme-quartz .ag-column-panel-column-select:not(.ag-last-visible-child),
.ag-theme-quartz-dark .ag-column-panel-column-select:not(.ag-last-visible-child),
.ag-theme-quartz-auto-dark .ag-column-panel-column-select:not(.ag-last-visible-child) {
border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
height: initial;
margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
border: none;
padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
right: 0;
height: 16px;
background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
border-top: none;
font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
background-color: var(--ag-background-color);
margin-top: 0;
margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
background: none;
font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
padding: 0;
margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
padding-top: var(--ag-widget-vertical-spacing);
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
padding-top: var(--ag-widget-container-vertical-padding);
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
border-radius: 18px;
height: 18px;
width: 18px;
border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
margin-top: -15px;
width: 18px;
height: 18px;
border-radius: 18px;
border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
margin-left: var(--ag-grid-size);
margin-right: var(--ag-grid-size);
margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
font-family: inherit;
appearance: none;
-webkit-appearance: none;
border-radius: var(--ag-border-radius);
border: solid 1px var(--ag-input-border-color);
background-color: var(--ag-background-color);
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
border-radius: calc(var(--ag-grid-size) * 3);
height: calc(var(--ag-grid-size) * 3);
padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
min-width: 0;
margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
margin-left: 0;
margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
margin-right: 0;
margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
display: flex;
align-items: center;
justify-content: center;
border: dashed 1px;
border-color: var(--ag-border-color);
margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
font-weight: 500;
color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
--ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
border-radius: 1px;
background-color: var(--ag-quartz-icon-hover-color);
box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,
.ag-theme-quartz-auto-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {
position: relative;
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {
content: "";
position: absolute;
width: 6px;
height: 6px;
top: -1px;
right: -1px;
border-radius: 50%;
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
--ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
--ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
border-radius: 1px;
background-color: var(--ag-quartz-icon-active-color);
box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
--ag-icon-size: 20px;
background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
width: var(--ag-icon-size);
cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
padding-left: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
padding-right: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
margin-right: calc(var(--ag-grid-size) * 2);
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
padding-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
padding-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
border: none;
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
height: initial;
padding-top: var(--ag-grid-size);
padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
padding: var(--ag-grid-size);
font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
position: absolute;
display: block;
width: 12px;
height: 12px;
background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");
background-position: 50% 50%;
background-size: contain;
opacity: 40%;
content: "";
filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before {
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input {
padding-left: 26px;
}
.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input {
padding-right: 26px;
}
.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
--ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-active-color);
}
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
opacity: 66%;
filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
color: var(--ag-data-color);
opacity: 0.8;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridQuartz";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
--ag-active-color: #2196f3;
--ag-background-color: #fff;
--ag-foreground-color: #181d1f;
--ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
--ag-secondary-border-color: var(--ag-border-color);
--ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
--ag-tooltip-background-color: var(--ag-header-background-color);
--ag-control-panel-background-color: var(--ag-header-background-color);
--ag-subheader-background-color: transparent;
--ag-invalid-color: #e02525;
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
--ag-advanced-filter-join-pill-color: #f08e8d;
--ag-advanced-filter-column-pill-color: #a6e194;
--ag-advanced-filter-option-pill-color: #f3c08b;
--ag-advanced-filter-value-pill-color: #85c0e4;
--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
--ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
--ag-find-match-color: var(--ag-foreground-color);
--ag-find-match-background-color: #ffff00;
--ag-find-active-match-color: var(--ag-foreground-color);
--ag-find-active-match-background-color: #ffa500;
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
--ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
--ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
--ag-input-focus-border-color: var(--ag-active-color);
--ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
--ag-input-error-focus-box-shadow: 0 0 0 3px
color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);
--ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
--ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
--ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);
--ag-checkbox-background-color: var(--ag-background-color);
--ag-checkbox-checked-color: var(--ag-active-color);
--ag-range-selection-border-color: var(--ag-active-color);
--ag-secondary-foreground-color: var(--ag-foreground-color);
--ag-input-border-color: var(--ag-border-color);
--ag-input-border-color-invalid: var(--ag-invalid-color);
--ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
--ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
--ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
--ag-input-disabled-border-color: var(--ag-border-color);
--ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
--ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
--ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
--ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
--ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
--ag-column-drag-indicator-color: var(--ag-active-color);
--ag-borders: solid 1px;
--ag-border-radius: 4px;
--ag-wrapper-border-radius: 8px;
--ag-borders-side-button: none;
--ag-side-button-selected-background-color: transparent;
--ag-header-column-resize-handle-display: block;
--ag-header-column-resize-handle-width: 2px;
--ag-header-column-resize-handle-height: 30%;
--ag-grid-size: 8px;
--ag-icon-size: 16px;
--ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
--ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
--ag-list-item-height: calc(
var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
);
--ag-column-select-indent-size: var(--ag-icon-size);
--ag-set-filter-indent-size: var(--ag-icon-size);
--ag-filter-tool-panel-group-indent: var(--ag-grid-size);
--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
--ag-toggle-button-height: 18px;
--ag-toggle-button-width: 28px;
--ag-toggle-button-border-width: 2px;
--ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
Cantarell, "Helvetica Neue", sans-serif;
--ag-font-size: 14px;
--ag-icon-font-family: agGridQuartz;
--ag-tab-min-width: 290px;
--ag-chart-menu-panel-width: 260px;
--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
--ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
--ag-side-bar-panel-width: 250px;
--ag-filter-panel-apply-button-color: var(--ag-background-color);
--ag-filter-panel-apply-button-background-color: var(--ag-active-color);
--ag-column-panel-apply-button-color: var(--ag-background-color);
--ag-column-panel-apply-button-background-color: var(--ag-active-color);
}
.ag-theme-quartz-dark {
--ag-background-color: color-mix(in srgb, #fff, #182230 97%);
--ag-foreground-color: #fff;
--ag-border-color: rgba(255, 255, 255, 0.16);
--ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
--ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-input-disabled-background-color: #68686e12;
--ag-card-shadow: 0 1px 20px 1px black;
--ag-input-border-color: var(--ag-border-color);
--ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-selected-row-background-color: var(--ag-row-hover-color);
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
.ag-theme-quartz-auto-dark {
--ag-background-color: color-mix(in srgb, #fff, #182230 97%);
--ag-foreground-color: #fff;
--ag-border-color: rgba(255, 255, 255, 0.16);
--ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
--ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
--ag-input-disabled-background-color: #68686e12;
--ag-card-shadow: 0 1px 20px 1px black;
--ag-input-border-color: var(--ag-border-color);
--ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
--ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
--ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
--ag-selected-row-background-color: var(--ag-row-hover-color);
--ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
--ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
--ag-advanced-filter-join-pill-color: #7a3a37;
--ag-advanced-filter-column-pill-color: #355f2d;
--ag-advanced-filter-option-pill-color: #5a3168;
--ag-advanced-filter-value-pill-color: #374c86;
--ag-find-match-color: var(--ag-background-color);
--ag-find-active-match-color: var(--ag-background-color);
--ag-filter-panel-apply-button-color: var(--ag-foreground-color);
--ag-column-panel-apply-button-color: var(--ag-foreground-color);
--ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
--ag-cell-batch-edit-text-color: #f3d0b3;
--ag-formula-token-1-color: #4da3e5;
--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);
--ag-formula-token-2-color: #f55864;
--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);
--ag-formula-token-3-color: #b688f2;
--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);
--ag-formula-token-4-color: #24bb4a;
--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);
--ag-formula-token-5-color: #e772ba;
--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);
--ag-formula-token-6-color: #f69b5f;
--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);
--ag-formula-token-7-color: #a3e6ff;
--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);
color-scheme: dark;
}
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-row-number-cell,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz .ag-filter-card-title,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-row-number-cell,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-card-title,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-row-number-cell,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-card-title {
font-weight: 500;
color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
min-height: calc(var(--ag-grid-size) * 4);
border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
padding-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
padding-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
padding: var(--ag-grid-size);
border-left: var(--ag-borders) transparent;
border-right: var(--ag-borders) transparent;
flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
border-left-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
border-right-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
border-right-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
border-left-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
background-color: var(--ag-control-panel-background-color);
color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
font-weight: 500;
cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
text-align: right;
}
.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
text-align: left;
}
.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
border-bottom: var(--ag-borders) var(--ag-border-color);
display: flex;
background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
background-color: var(--ag-control-panel-background-color);
min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
padding: 0;
align-self: stretch;
width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
border-top: var(--ag-borders) transparent;
border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
.ag-theme-quartz .ag-side-button-label,
.ag-theme-quartz-dark .ag-side-button-label,
.ag-theme-quartz-auto-dark .ag-side-button-label {
font-family: "Segoe UI", var(--ag-font-family);
transform: rotate(0.05deg);
}
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
border-bottom-color: var(--ag-border-color);
background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
border-top: none;
}
.ag-theme-quartz .ag-column-panel-column-select:not(.ag-last-visible-child),
.ag-theme-quartz-dark .ag-column-panel-column-select:not(.ag-last-visible-child),
.ag-theme-quartz-auto-dark .ag-column-panel-column-select:not(.ag-last-visible-child) {
border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
height: initial;
margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
border: none;
padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
right: 0;
height: 16px;
background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
border-top: none;
font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
background-color: var(--ag-background-color);
margin-top: 0;
margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
background: none;
font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
padding: 0;
margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
padding-top: var(--ag-widget-vertical-spacing);
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
padding-top: var(--ag-widget-container-vertical-padding);
padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
border-radius: 18px;
height: 18px;
width: 18px;
border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
margin-top: -15px;
width: 18px;
height: 18px;
border-radius: 18px;
border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
margin-left: var(--ag-grid-size);
margin-right: var(--ag-grid-size);
margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
font-family: inherit;
appearance: none;
-webkit-appearance: none;
border-radius: var(--ag-border-radius);
border: solid 1px var(--ag-input-border-color);
background-color: var(--ag-background-color);
padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
color: var(--ag-disabled-foreground-color);
background-color: var(--ag-input-disabled-background-color);
border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
border-radius: calc(var(--ag-grid-size) * 3);
height: calc(var(--ag-grid-size) * 3);
padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
min-width: 0;
margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
margin-left: 0;
margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
margin-right: 0;
margin-left: var(--ag-widget-horizontal-spacing);
}
.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
display: flex;
align-items: center;
justify-content: center;
border: dashed 1px;
border-color: var(--ag-border-color);
margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
font-weight: 500;
color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
--ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
border-radius: 1px;
background-color: var(--ag-quartz-icon-hover-color);
box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,
.ag-theme-quartz-auto-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {
position: relative;
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {
content: "";
position: absolute;
width: 6px;
height: 6px;
top: -1px;
right: -1px;
border-radius: 50%;
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
--ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
--ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
border-radius: 1px;
background-color: var(--ag-quartz-icon-active-color);
box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
--ag-icon-size: 20px;
background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
width: var(--ag-icon-size);
cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
padding-left: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
padding-right: calc(var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
margin-left: calc(var(--ag-grid-size) * 2);
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
margin-right: calc(var(--ag-grid-size) * 2);
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
padding-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
padding-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
border: none;
background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
margin-left: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
margin-right: calc(var(--ag-icon-size) * 0.5);
}
.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
height: initial;
padding-top: var(--ag-grid-size);
padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
padding: var(--ag-grid-size);
font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {
position: absolute;
display: block;
width: 12px;
height: 12px;
background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");
background-position: 50% 50%;
background-size: contain;
opacity: 40%;
content: "";
filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before {
margin-left: var(--ag-grid-size);
}
.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {
margin-right: var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input {
padding-left: 26px;
}
.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input {
padding-right: 26px;
}
.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}
.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
--ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
color: var(--ag-active-color);
}
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
opacity: 66%;
filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
color: var(--ag-data-color);
opacity: 0.8;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridAlpine";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridBalham";
src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABrcAAsAAAAAN4gAABqMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKw3S3SwE2AiQDglwLgTAABCAFhEYHhhsb6y9VBoWNAwDF6P6IqOIERFEf9qR69v+n5MYYUoGaPRSsRLkLDn1h4nEsTPOkD3q8Y+vATyTL9CvDCrJEtHG0760OxKRjMjTzG/bzPumSXkjosEOS0OR54Bj5LjrpDrSyVgU84gFN5fu8c9WfNp3JElOmSZsi7QGyEff8KU9On9D7A7/N/3PvpS4ISAo4DEwwiYWIFwvBRgV1ba5Yob3JonVzFeqi8vr2Whe4al+kc1Hu7+u2ZwAQ5O34kbIJlEJr1k1oyVCbJdP6cOfIqtDl1Kl6Rk68karzGb7wtSRrhiQnrkgHABBc3deZf6Kn1Zlh4VLGjH3PL7vOFuDESH624MoAuyV/1ArgerQmnBQ4aWUpvcw0qiYql5fWFvsiwI/WflksWqgMOpGStcXdQ3bmHWYLnr4lxBK/QUhfyKahHu0SlqCRKM1qp5TO/M+llskNAIRFTc78/5O7+z/QXa6Yg+3SYcq/nOsAQAFLQAWUlPBuSKqgOrc5QEd2b0r3TdXKTQ0ih6sOb1beOLGtbwgh2xNedOqo6OVDC2PZzC6PsZln7KNwbRAGNZmN8dHvUQAqbWOU9RkU6Dz46Q1GEXV+Aaw3Fxz39D7o3RjSUlOAfkL5seo064Off9lXdUOJ8h6iEDZ3P2lipWk3bxfjqGnT9I/TcU2MYDBJijq9ammy2LS1Ls7mRFG29Co1mH6pXqO0vm9LZUYQOkNGRa3yLOnGuMp7Y6GUIKIkYqbSH3VZV+uD0gqNocmXfMV09IAWOS5m85KK9vWjIhlGphzv6qOJODjPBRIjJQxSxymxfa3jlk29NmS4mDFyrcDpkm1lt4sd2nqsdXhMdoTFNS1SvCnDSRsIgyOwwU3fRc9pYxJijDeyzIruQHARYRbJN46r67ToXOaRLzHDZITG5gZW5K5pldRVy5f6n7/q4UrCOlqtTWX20AxVZJdqsq0e38cWuB7zMt/8Oner/0ht8nx63scwCiZBFczTZG24QT6e3+VDpsi2wq16e5akQ45wf85FdffI0lp/pkOLM+6gtCLVpp1pakYXy6zPcLp90aeS/kPsDHcnZNHqs/DwU7HPRt+hdc8L+nmoIqmejrW6lNx2jagztrpXlvNeztOg8ROZF7qKqJnN1smZtz7XXWipQg+1LNYq6rr1ni/e5iyDVKOIVqOW7ZqMFxRUQmqawCwD88KxIvbCuEJYFlX8pG1CZArFRIxjl6hwM8+5BrlXslvCw/RM9sJOiRrnbdOaZu1VNJ3bt1CSl4A7IJRH6C2SSpFp6LZOKNzzyheHOlpU9tb4bAh+Gc4mjrTKRtCs+FW3v9pg0nDzLsjUc4vpaaHgt5EjkrEtUOOvpSatO1cNvfNXYwu9a8i+PkGHVVTXzNR0Yr+jKo7vWofLkxz7l5RI/m11VCh8WXvgb/j9go+dgheAQlqgfsXWg3yEf21EYj2Ak+LEX/p9vKwVlIAiMAaKoXC0rxa01GVqjKpV+hjiClCNUhAbnnvnR/bgoHH3vfQhaauvninQ7teOW3QIRmiYm+fKgvOGIE+V1gdmuJTnWiK5So1CVddAtWgtzz+MHTp16dajV59+AwYNGTZi1JhxEyZNmTajw6w58xYs6rdk2YpVa/p1WLehw6Y1W1S9tu3YtWffAUJz6MixE6fOnLuAgoq6gzf950+sOy4vm76BYCWRZgZ9UaSFFeUVqnbVQPFdZS7A+AdtgmuaADe0Dm5pCdzRMrinafBA++CRJsETrYJnmgWvtAbeaAW80xb4QPPgI82BT7QDvtAU+EqL4BvNgO+0DX7QHvhJC+AXbYDftAv+NBxAQBEAIQCMAAhMKQRlyiAYUw7BmQoIwVRCSKYKQjHVEJqpgTBMLYRl6iAcUw+5MA2QK9MI4ZkmiMA0Q0SmBSIxrRCZaYMoTDtEZTogGtMJ0ZkuiMF0Q0ymB2IxvRCb6YM4TD/EZQYgns0bPmQQQoYgZBhCRiBkFGJzRYAICBEgQoAYARIESLEayLBpIUe0oUCAEtuOCtEPNVYPDWIMWpgiSGePG3qEFgYEGBFgQoAZARYEWGGKIRtTAtlFDBwIcCLAGwE+CPBFgB8C/HFYxeFXzD/wHypnqO3V46TIX8H+V80gQPcVmEOdpwAiKm1pPhwVh/rgX8xggmJLpTHE3A4R36dWiAJU8XhRwKB+WCKL9MOjGRQBk8nnh4BukciDQoZQSHtHXzLmSXEN0oSebA8exgwbIQ9lsxn46mvCaYFeIhwfImDzZGIahRSJjFI0Co6HRQjJdPoPe+9x3EvkwfDA/XBhoLcEZ0ipVJxOo0pFhKoyODgtFIpIIjMBCMpKuGcosTmKliqkPJwCwkftrPSQ4azZZ+/flz8ubLt3T/dbybkHD3yejN7+8OHwP4uabg2x3YN59q23h/5eev6u79NR2+4Me8BsulfMRJiwQYkXf1B0ULpFMsSKrZwRfI4HDEEymkdVL5MjeTAcuDQQtoG5I7yF0K1orm220XjwC7GrYWmOYUBIfXH90j3pbd292gqr56BOlZnjTIu902eDYY5duWOm19r4SjBtzQ4a1Zm+daceAbl+Pw+7sIEjvuG7cGXdrXPM93u4vWfrrHYHkh3wJQJlFUjIQi8QSAhp6k2L2Bn2T0gE2WZoyPQPzwqYgAR7RiLuSHRaxD+YMMXGGVafrpr7baKYcQwncRbN4gyS2pCFcyyTS4HLgOxoIdgy8LEA0fbxhvJBHfV4oIXzzDQFXrKMzyVJOAqL4//n6Z0jkXT0Li3dP15wnRy7h/Ikh0ucedvnYX6/bAIFtrble8I/il/ifGEnxdgW/IYax55az4Esqw58Az1Pdv4X2zlvuO0XqCnAcqzdH1X2Qn1yJk8p8pzteJaHFckRwvOmjkaruktSyRYljlbSP3f4FOLj1diWxQrPk4Os7PtQZ8JqdQTI5OHzfDlb55htulI1hHqEY8OBFTV7nuVgVjsDtc/lgZirUnF6pqA0Ex4yDkdwTAcVIdWtmj438NCvRHSCCsXUk4E07TBOQLZdrLoSkSQVlVR+KLqD0bRYmK0V3KBaLiPHVYKCo1waNeirSi8yz9RY/ax1/rBx6Nzcx+V3vrXLq4ZTwh/TYXu4thIlV0eMqtSgEVO5UdBoimMKws6V26fMGcsGk4IaAvmnBQsWSz9klP+HghtqSlhow1dbSBzbl0qqy5oHwej6F19r+Ey8QkiwU4jO9g88gM/lJVML57PVchrZMdoaZf12j/Ni5WCNY0nCl83aYSBpCnWDrnr3GKldmmW0M3YRAUwjTXNRO8Fu4bB8phnHnMJyVpaBd1nx+Ry2PFBsjkM063Kl8Ot04BLAvGFi8FXyxsVWLht8VSsWac9VD9Tw4vtfINuDyO1ue3b4Bl74/PZcEC/mYFye2DH+un0HLd+/nAvhK1Qsbcc5MhdD7+t/bEE8m7QMKciP15161jaSqSoYaQPKhYZa3Dq+9WLyyWmVXs5WHdq0y4wVdCFeWd+oerJ0Ll0+qNIoW3syaWFHFEUcbgXq5ebDWdtEuukU3FeLZod6YAvRvknIZkd6QH6iCYKGRhgTStA3hGCEqT6zRdyZSFNuUsnmoOnsSqzoCU62aCFCA2l7lgIIDuNAHC5AVAZJU0j46Itvn8bk1sebSvmbmXa5+/gqkny0MX9NouO+eEw7b3z6YMWRlXRGN5qqfaGpTDWUOWg+uMKh7OpDPpbH14GVa49gYwXMN0Mj+m6OXnrUXuYZIuBysZR6oURkLzQ8/MHp9+jI8mjzrFwYaUZn1iHRaRxfUtvQ0wq/oh+mhLLYiG6tuaEU5Kh9sKuJig7/kWebSS+rB+a5/4eWZFYFhzmzF5SE2nPSrLWvgeLr1s0IN9ffVqP2n1knD7pxBw96pmXQPPKKY7WNicoOTsEOx6K3IPCqzgZswAZrCALMAGMDcm6p8LbAFBN9cYeW13JFEZ4DEX1Fif5CsmTWjMJ2Tr9CJLecFMoXNUz11ZSUBF60hkv75kPSTWGLzcSkgB1L1jxDSovE3eHHydJ6kmRabtuXF+JNM5earBV8RiUzVr7cmovO958uYqFoli47lsLZiDDNbfahBIrRc5pZEAwYBiQyAAP9yA9sKAloZiUl6/LEpRsXxi/Ss78ZtEM7dlGHv9SMO2rf9HhiZd38fvOZ8dx6yp78yhNwAjK5NvgNA+Vk6VbAvTTSlgIvUV6wpaDdSXBHVBzNd2n2UvSLjyhZ+7BGInszaHKbvX55q0Z6lqXkhrKFvfwl5Qab2yFS3H9++eGuqiTRk5uj5SrJbctvQVv/weUeWzIlCTWONwwpAvmjOL8U09v66/yz3Qsfd+BUa/qPeZB3uYZMPUvEzpBvfixRdIcJx0yJuKPvSGAO/wuGeCqeDIYFhB2mcyNQT4UjMs3Z8z9z1sbja1zokzU0LXL3Y6byts5efKvULkGCkPd7kP0qCi/gIZfo+bwtoMhbQs0esAXnPCCX+iXUgoMzk5XKZDo2hBRdmZysnHneCkZ7IUkIqqbAaHR79mJsMl/rL2desr+WfyByrIPz0MnxA+iGfqNxAOP4H/54/2nuzs94QvXLT2O6J3gOGI2uWmaUrjTpaXzU08Rx1qf/fhDcRJNqofOe2UyuRadLms1s9iMN91oXL75+G/D12a5XCNCueaO8DpAmonsLWu6IVvabT/2v2vn4vZe/Z+/IeFkyPR0NeRF67YPs1iVd/ZNspb/fi73OXFnuIr1aea6ppeO7x4Y3YfZcpfngEBH3pwAs2jRhRFe9sm1aRoTR/4qI+0+bIEGn5y7/kyu4IItlBlx5d+nWpWfituJnx7a2tnaHHA7uIklYJovc3ZfIsr+IazfDcl56pB9QkjxumtCsqm+LmwdSTn2qcl5FvRTOYBMtHQnt0ye9Rc4+1N/fr7GSvNCCQ94i+DGA4oS4/TsDtw5q+osjPF8P+CY5JuRrbGq1TZPv9gtX22zqfI2b0i2Ps1tUJqXSpLIcAmjKpLSoDsKZIV1wUBkUsHns2evem+F73KbIe7g5ybXF9dxcZanq6a8eqAbdPHVuVFSuukHtmxulxupGP/wWyod8J18k/26I3PtUh7zdufP6df/Nm6fPkLya8bcNFgNok3qE5qSeb9KH3u937GgpKUHROEMnH7yzo/N43JEjzb12qQJMoJDaXjTD2SdGjfGSmtAQpNoL0NCw5gOXS/6J7oGEIw19YRaVyhKmDVNaLKpwzF9FB6m/BNuDDTvT6Wf6/CGeH6Y0W1RhG4xbgpKD4INva/oy7M6/E8urZ8xPPomETAxRh0wIGeb+XU3LTt/y/rOmrhG5xwiN93yCzNjxwGOl/I7Qc6J6YHuySPFTNSbwig3m49vY9YYqLdfrtMbvUrlfQYF0DmfrCY5UIhLLOdf6+KxmzqxJM1948PL5nB1eH4ftgkjhH2J+A6VWtJ09WZ/1uw+fjY86kCgW7+ngt8U2qy4pSYkKRPWsmgwmVaK7K5m+iXthrETTFclgbuc74RqXkVwfGr2gcdP7wUCVWak026WYlfaUqM4wuVZYNru8QWiSqxjYBtBVhgW8TgiVXW3TtV3V+XKb90VIvjg09fZuofM3QWNo9Np64KdP7A3SMV12p7OwLm1K89Q0sZHLU3yKHWkcue227ScGN8qDl5E5Na/u8np+s0QoGVowJ79+6FIqg+vH5cOah0NKuOiNBsXbcdGTUP5o9EDmvKUBBdcR+cHWt4Vu0mJJCzzIswryhEnR1pho+0DEwv17vva197aTcRv/Sy8oQ4IKrXFZhiJBmXC03B5DtqQaSvX60tggcUL6ksjBtMIyRG6unLbesA1N8/c/nSAOii3Tx5QaAkWJ6erHm6JUqq4pFDWZ3BgV1mJYtY8F37sBRrSYljk1YLJiOtvJKTRmx6jzDfgawvZtqQPjpCMrDNMcPskPJYdYpfOqFFmXLWf20ReNiCmqUlxRTBUesQCyi0bcv4P0UbjNvKsKTV4QaO70MCPxQcX5GfV1HpXkcrCBU8qcWGdNMDSvCjQ5NQSvrj74BitWURb8YmNG9g9qzhXV1/Hg/+15F9tFfUQf9PcTLoJsMLqMlxqivWkIeipxvQfelmpt5bsIV01cDBFTQ7gBH8p+iDtHnAPVHNftxok+AoJXvWpsb0ypMQjhLhbsQhoa/iD+qG6HgFfyMlYZU5azeUO7Y4o7l99gMJTnikyNPOxUIPCS+s5xSn59G3BotmzJtjeOKV1eS65N21bKUGX4uqdMeS1eeGnG8e46ZlmWpDRjH8/hEDZyHRuWxZaXaXnoLsdbvzunBWPadiRm3RmvAv5YYoCY4dPZSYr73p2MlKgHiAF1nC1tLJ48NixH6j9QSh9edKKPH6Emk9NpteZu17ZiBqC5LXUanS4nAcsbnXDjHfboEVaQPXP1ZfQRX/xMa45OTPbyBU+euB+7n8wi3yScUSd8gwPiXvxfwXd3zRjErrVGT92Hj2WVKUcFZWcMt+jOBxYIx4gSiU7jViQPyQ9M9Y2fVtI0NJ7IRsxhScpRKxjZDFtgRlBWTkSmqp2SqbSFK+0KC91GtxauMqlSwzde+UK1UE1ZDd8nBKTSdHh5/SzPSVEO2aINf+Kq9usJSHN1fT3BXOMVL00sbMuhNN8Z4ZU+Vvbff88hRCDnn37Y/Hv+780PT/NdivkSxTmFZL6iL6L7PXlL/ZYqdgbM8X0ynfScTCv7QPLiXYQsSXZOmgxW15o1DJk+a3lnS8+UkqLVBwyEzyO5PP3sHykpE8uoFEmgPrtjyoYN1vHb9NfKqFWnXB9bW8dW8JlSaXWpmF7JW7+hch3rtwde7+7eHbWa+s8xw19TXzFGKsV49cnN4974+Hb2Rc5m0mbLs5HLZoYqU0wqZ9UyMv0ANnLLW5147X18mDyF3jBn1jeQSnHNJf6vSx/5nuNmGY3tsxtmITf3hZ6IWd0w93LDTPOcueCb1DNhTHBhUFNTUGHwGLdAg33ywqAxwe4M3fK42vLYkpiYktjy1w58aUlMuf41EOWnD9L3wliNB338rP39SNKhdy3LwXBeX1BQY+P0TItunJekCxmDen5foCUwL1ABCsuODszwdjhabkJNLQ7HOhtEJ07gcid6LkQnLCCXK8g03jBt2smT7YuXJCQAyZ8jDQKz0oHytDwqr6V1+PDnPWe71pOWMhj2/DmPu7TbJwdponc5ccWeJT7abne3YhKrZS7bUSlMbXmpHanKTF93hh78vOAvu9qb7ln42rz65bWvnTq6YEeJfgT0fjGbpcWScQRDWbWqWHrGEoC1FpryriRzhFkhcFdtrTAG91rovP75vUTvtscp1+fO5xN8+HBWloTpolOjlT6WJWNaHWaTnqFB3CeWBPpdr+fvtafMtKWcvUBcOGczzbSb9s2XEqEmK/3srrqaeXnui8aLZxtAm7J3niQu1G61eeXtIFroYPPYJ5KXHSSWBPP/pRvz2d3A9meDRPNaE3fcec7Je1JdTe7auWsXCZe55eXXMjKZ6IKxra0fXadWRXm6r1utccX8pvOv6kuKpvS0dH5nUjF4k+Hw4fXrp3Rk6wMlFOrEspSUP86mv3E9KPn9d/aTJ8lYfW7uO68Hv7HWVa7fwKuki0urq6oA142XpT/9NJ+YX56kulNgFAC+jnT/OI+YBzvJPwA6j+xdIV39/c9CnqFgF/VQ8NOHjwIcx0L0+3XMaOszjzWPu4O7+/u7/XGeWbdQux45RaVcQHsLgONocLyqeNuNyGOd/HxFUW7Rm7TmxPdjjGMmGScdgNofIpIyJCd53pLI303JfMXIkWBfqvxhMa8wXLVixpGiYrPZp+VtcojvlOn+CUmmlOzs+VO8uNBttSI3hRKAuYOB/6vUL3Cs2DHPBLyZCgAAaAcm3HZ1YE9cYCh2OAYsQRocZKYe7DkAwve0OeqwMhIiMM4CdB1G3RYyx1rRDr8cwOBVTMdeam7SGHMVyTLGtR/TBzFAMzAieGCfCPR1DhYpsQLzFp0p4+WeacNfMY0JvCkqNIVDqfbFFmC1jqnYbMSGYLbI7MxW7I+KrrsSf9AOFLqmYVMt2azOpaLaWMIhl4ptc2YneOdocbPI0Z390R2YDy8nsRFrwhlNNP3v8O5gT3GZdTzX8JHBwnoAkFH4n5fnebC/yJfA8RLgVzmEXAjA8Ak9g7qmf7GYfhtExeu4Q1ZghvXi+0NCzw95pHOFbf/+YIaDML3FAINALk/ocHmEg01kFOg3LBAsEgXgTwn2HU4FFoQNp4EHDCPMDDERWmaBAKYBBggFBwQkMM8ZjgIHNhPsKXgfoUDw5eFUEMMDQoPgl8OZkI9QvhsLgpFRs3H4is6+oh9x+qZh9hjJ1dy3+U8xOeH2af3Iur8vYoqoZNvNvk3L8Kzat32Uqf0UtjvyXtoQ5YeMrkfV8PLw0Hs+r41MKxy+orOv6MdnAPmbbuTZu9sWOdbJk//ThiT40ITbp/Ujp/8Xz9yjo5KVN/uDnJYn+VlDuW93apQp4j+1Ik7iQyKPfMhWf8h4jvUooYaXh3BLPa9jbbSw85zHzarWipq+AjkUUEIFNTRw9FOk4xTO/qD4l17ygijJiqrphmnZjuv5t/vj+QrCKE7SLC/Kqm7arh/GaV7WbT9OnGAwSRabw+XxBUKRWCKVyRVKlUvXYlmMwxBpQHXCFcYo25RjMgXu3SVaeuqpDLIhX5oRo15aUTK/G9l15/lk74k2HFtSipNjVLpmpc7MpT014iV2waXCY/0y5onTsRHWiEbJFkbCvjRRUspNWnIza1G1XNLOx82QAmon9tOQhrrkMY15pFS98xfEZTcUkxZDdKEcosyhyDXQwlOvlXdcsa+1F7SOh2bCnZvcgYqJeG6ulMXqYWE6YdEOvZctpDIIWymHlctUF9HLKPpupNvMqsKd9P0F0RCX0Q2jFgkXOk6ThmKdlS03MTSGaJNPcK2RqJWczczGUUXwcyoZYHCNWdAISptEqganpNO24rvekauZO1Disx3FZLuNVJ46HWNalXBsRlqiQfPmcBqj67A8oTZJOgPGZOG4DTu3Q2sLsk4BYYAIBAoOBBi2kMCABQ8j/MIGdtBNMEOAPSzQw2EF);
font-weight: normal;
font-style: normal;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridClassic";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridMaterial";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
`,document.head.appendChild(e)}}(),function(){if(typeof document<"u"){var e=document.createElement("style");e.setAttribute("data-ag-scope","legacy"),e.textContent=`@font-face {
font-family: "agGridQuartz";
src: url(data:font/woff2;charset=utf-8;base64,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);
font-weight: normal;
font-style: normal;
}
`,document.head.appendChild(e)}}();function j(e){if(e?.length)return e[e.length-1]}function lt(e,t,a){if(e===t)return!0;if(!e||!t)return e==null&&t==null;const n=e.length;if(n!==t.length)return!1;for(let o=0;o=0&&e.splice(a,1)}function Ns(e,t){let a=0,n=0;for(;a=0;n--)e.splice(a,0,t[n])}function pm(e){return[].concat.apply([],e)}var Ke=e=>e==null||e===""?null:e;function z(e){return e!=null&&e!==""}function K(e){return!z(e)}var $n=e=>e!=null&&typeof e.toString=="function"?e.toString():null,ma=(e,t)=>{const a=e?JSON.stringify(e):null,n=t?JSON.stringify(t):null;return a===n},Gs=(e,t,a=!1)=>e==null?t==null?0:-1:t==null?1:(typeof e=="object"&&e.toNumber&&(e=e.toNumber()),typeof t=="object"&&t.toNumber&&(t=t.toNumber()),!a||typeof e!="string"?e>t?1:e{const s=n?()=>n.wrapIncoming(l):l;t?this.dispatchAsync(s):s()},r=this.getListeners(a,t,!1);if((r?.size??0)>0){const l=new Set(r);for(const s of l)r?.has(s)&&o(()=>s(e))}const i=this.getGlobalListeners(t);if(i.size>0){const l=new Set(i);for(const s of l)o(()=>s(a,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)},a=this.frameworkOverrides;a?a.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}},fm=/[&<>"']/g,mm={"&":"&","<":"<",">":">",'"':""","'":"'"};function Yt(e){return e?.toString().toString()??null}function va(e){return Yt(e)?.replace(fm,t=>mm[t])??null}function Mr(e){return typeof e=="string"&&e.startsWith("=")&&e.length>1}function qs(e){if(!e||e==null)return null;const t=/([a-z])([A-Z])/g,a=/([A-Z]+)([A-Z])([a-z])/g;return e.replace(t,"$1 $2").replace(a,"$1 $2$3").replace(/\./g," ").split(" ").map(o=>o.substring(0,1).toUpperCase()+(o.length>1?o.substring(1,o.length):"")).join(" ")}function Ie(e){return e.eRootDiv.getRootNode()}function _(e){return Ie(e).activeElement}function ne(e){const{gos:t,eRootDiv:a}=e;let n=null;const o=t.get("getDocument");return o&&z(o)?n=o():a&&(n=a.ownerDocument),n&&z(n)?n:document}function eo(e){const t=_(e);return t===null||t===ne(e).body}function to(e){return ne(e).defaultView||window}function ao(e){let t=null,a=null;try{t=ne(e).fullscreenElement}catch{}finally{t||(t=Ie(e));const n=t.querySelector("body");n?a=n:t instanceof ShadowRoot?a=t:t instanceof Document?a=t?.documentElement:a=t}return a}function vm(e){return ao(e)?.clientWidth??(window.innerWidth||-1)}function bm(e){return ao(e)?.clientHeight??(window.innerHeight||-1)}function be(e,t,a){a==null||typeof a=="string"&&a==""?no(e,t):xe(e,t,a)}function xe(e,t,a){e.setAttribute(Ws(t),a.toString())}function no(e,t){e.removeAttribute(Ws(t))}function Ws(e){return`aria-${e}`}function _e(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function wm(e){const t=e?.direction;return t==="asc"?"ascending":t==="desc"?"descending":t==="mixed"?"other":"none"}function Cm(e){return Number.parseInt(e.getAttribute("aria-posinset"),10)}function ym(e){return e.getAttribute("aria-label")}function Kt(e,t){be(e,"label",t)}function ba(e,t){be(e,"labelledby",t)}function km(e,t){be(e,"describedby",t)}function Us(e,t){be(e,"live",t)}function Sm(e,t){be(e,"atomic",t)}function xm(e,t){be(e,"relevant",t)}function oo(e,t){be(e,"invalid",t)}function Rm(e,t){be(e,"level",t)}function js(e,t){be(e,"disabled",t)}function zr(e,t){be(e,"hidden",t)}function Em(e,t){be(e,"activedescendant",t)}function ro(e,t){xe(e,"expanded",t)}function Fm(e){no(e,"expanded")}function Ys(e,t){xe(e,"setsize",t)}function Ks(e,t){xe(e,"posinset",t)}function Mm(e,t){xe(e,"multiselectable",t)}function _s(e,t){xe(e,"rowcount",t)}function wa(e,t){xe(e,"rowindex",t)}function zm(e,t){xe(e,"rowspan",t)}function Qs(e,t){xe(e,"colcount",t)}function Dr(e,t){xe(e,"colindex",t)}function Zs(e,t){xe(e,"colspan",t)}function Js(e,t){xe(e,"sort",t)}function Xs(e){no(e,"sort")}function Ar(e,t){be(e,"selected",t)}function Dm(e,t){xe(e,"checked",t===void 0?"mixed":t)}function $s(e,t){be(e,"controls",t)}function ec(e,t){$s(e,t.id),ba(t,e.id)}function tc(e,t){be(e,"owns",t)}function Am(e,t){be(e,"haspopup",t===!1?null:t)}function io(e,t){return t===void 0?e("ariaIndeterminate","indeterminate"):t===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function Pm(e,t){t?xe(e,"orientation",t):no(e,"orientation")}function Im(e,t,a){const n=e.parentElement;let o=n&&n.firstChild;for(;o;)t&&o.classList.toggle(t,o===e),a&&o.classList.toggle(a,o!==e),o=o.nextSibling}var Tm="[tabindex], input, select, button, textarea, [href]",ac="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function Ca(e){return!e||!e.matches("input, select, button, textarea")||!e.matches(ac)?!1:Me(e)}function W(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-hidden",!t),n||zr(e,!t)}function nc(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-invisible",!t),n||zr(e,!t)}function ya(e,t){const a="disabled",n=t?r=>r.setAttribute(a,""):r=>r.removeAttribute(a);n(e);const o=e.querySelectorAll("input")??[];for(const r of o)n(r)}function _t(e,t,a){let n=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,typeof a=="number"){if(++n>a)break}else if(e===a)break}return!1}function Qt(e){const{height:t,width:a,borderTopWidth:n,borderRightWidth:o,borderBottomWidth:r,borderLeftWidth:i,paddingTop:l,paddingRight:s,paddingBottom:c,paddingLeft:d,marginTop:g,marginRight:u,marginBottom:h,marginLeft:p,boxSizing:f}=window.getComputedStyle(e),m=Number.parseFloat;return{height:m(t||"0"),width:m(a||"0"),borderTopWidth:m(n||"0"),borderRightWidth:m(o||"0"),borderBottomWidth:m(r||"0"),borderLeftWidth:m(i||"0"),paddingTop:m(l||"0"),paddingRight:m(s||"0"),paddingBottom:m(c||"0"),paddingLeft:m(d||"0"),marginTop:m(g||"0"),marginRight:m(u||"0"),marginBottom:m(h||"0"),marginLeft:m(p||"0"),boxSizing:f}}function lo(e){const t=Qt(e);return t.boxSizing==="border-box"?t.height-t.paddingTop-t.paddingBottom-t.borderTopWidth-t.borderBottomWidth:t.height}function ka(e){const t=Qt(e);return t.boxSizing==="border-box"?t.width-t.paddingLeft-t.paddingRight-t.borderLeftWidth-t.borderRightWidth:t.width}function Pr(e){const{height:t,marginBottom:a,marginTop:n}=Qt(e);return Math.floor(t+a+n)}function $a(e){const{width:t,marginLeft:a,marginRight:n}=Qt(e);return Math.floor(t+a+n)}function oc(e){const t=e.getBoundingClientRect(),{borderTopWidth:a,borderLeftWidth:n,borderRightWidth:o,borderBottomWidth:r}=Qt(e);return{top:t.top+(a||0),left:t.left+(n||0),right:t.right+(o||0),bottom:t.bottom+(r||0)}}function so(e,t){let a=e.scrollLeft;return t&&(a=Math.abs(a)),a}function en(e,t,a){a&&(t*=-1),e.scrollLeft=t}function le(e){for(;e?.firstChild;)e.firstChild.remove()}function Fe(e){e?.parentNode&&e.remove()}function rc(e){return!!e.offsetParent}function Me(e){return e.checkVisibility?e.checkVisibility({checkVisibilityCSS:!0}):!(!rc(e)||window.getComputedStyle(e).visibility!=="visible")}function co(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function ic(e,t,a){a&&a.nextSibling===t||(e.firstChild?a?a.nextSibling?e.insertBefore(t,a.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.prepend(t):e.appendChild(t))}function lc(e,t){for(let a=0;a`-${t.toLocaleLowerCase()}`)}function tn(e,t){if(t)for(const a of Object.keys(t)){const n=t[a];if(!a?.length||n==null)continue;const o=Lm(a),r=n.toString(),i=r.replace(/\s*!important/g,""),l=i.length!=r.length?"important":void 0;e.style.setProperty(o,i,l)}}function Zt(e){return()=>{const t=e();return t?sc(t)||Bm(t):!0}}function sc(e){return e.clientWidthr?.disconnect()}function Qe(e,t){const a=to(e);a.requestAnimationFrame?a.requestAnimationFrame(t):a.webkitRequestAnimationFrame?a.webkitRequestAnimationFrame(t):a.setTimeout(t,0)}var dc="data-ref",Tr;function gc(){return Tr??(Tr=document.createTextNode(" ")),Tr.cloneNode()}function yt(e){const{attrs:t,children:a,cls:n,ref:o,role:r,tag:i}=e,l=document.createElement(i);if(n&&(l.className=n),o&&l.setAttribute(dc,o),r&&l.setAttribute("role",r),t)for(const s of Object.keys(t))l.setAttribute(s,t[s]);if(a)if(typeof a=="string")l.textContent=a;else{let s=!0;for(const c of a)c&&(typeof c=="string"?(l.appendChild(document.createTextNode(c)),s=!1):typeof c=="function"?l.appendChild(c()):(s&&(l.appendChild(gc()),s=!1),l.append(yt(c)),l.appendChild(gc())))}return l}var Om=["touchstart","touchend","touchmove","touchcancel","scroll"],Hm=["wheel"],Lr={},ho=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a=>{if(typeof Lr[a]=="boolean")return Lr[a];const n=document.createElement(e[a]||"div");return a="on"+a,Lr[a]=a in n}})();function uc(e,t){return!t||!e?!1:Vm(t).indexOf(e)>=0}function Nm(e){const t=[];let a=e.target;for(;a;)t.push(a),a=a.parentElement;return t}function Vm(e){const t=e;return t.path?t.path:t.composedPath?t.composedPath():Nm(t)}function Gm(e,t,a){const n=qm(t);let o;n!=null&&(o={passive:n}),e.addEventListener(t,a,o)}var qm=e=>{const t=Om.includes(e),a=Hm.includes(e);if(t)return!0;if(a)return!1};function hc(e,t,a){if(a===0)return!1;const n=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(n,o)<=a}var Sa=(e,t)=>{const a=e.identifier;for(let n=0,o=t.length;n0&&u+e.clientWidth>r+m&&(u=r+m-e.clientWidth),u<0&&(u=0),i>0&&g+e.clientHeight>i+f&&(g=i+f-e.clientHeight),g<0&&(g=0),e.style.left=`${u}px`,e.style.top=`${g}px`}var po=(e,...t)=>{for(const a of t){const[n,o,r,i]=a;n.addEventListener(o,r,i),e.push(a)}},Br=e=>{if(e){for(const[t,a,n,o]of e)t.removeEventListener(a,n,o);e.length=0}},kt=e=>{e.cancelable&&e.preventDefault()};function Wm(e,t){return t}function Or(e){return e?.getLocaleTextFunc()??Wm}function fc(e,t,a,n){const o=t[a];return e.getLocaleTextFunc()(a,typeof o=="function"?o(n):o,n)}function mc(e){return(t,a,n)=>e({key:t,defaultValue:a,variableValues:n})}function vc(e){return(t,a,n)=>{let o=e?.[t];if(o&&n?.length){let r=0;for(;!(r>=n.length||o.indexOf("${variable}")===-1);)o=o.replace("${variable}",n[r++])}return o??a}}var ue=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.beans=e,this.stubContext=e.context,this.eventSvc=e.eventSvc,this.gos=e.gos}destroy(){const{destroyFunctions:e}=this;for(let t=0;tnull;let n;if(Um(e))e.__addEventListener(t,a),n=()=>(e.__removeEventListener(t,a),null);else{const o=jm(e);e instanceof HTMLElement?Gm(e,t,a):o?e.addListener(t,a):e.addEventListener(t,a),n=o?()=>(e.removeListener(t,a),null):()=>(e.removeEventListener(t,a),null)}return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(o=>o!==n),null)}setupPropertyListener(e,t){const{gos:a}=this;a.addPropertyEventListener(e,t);const n=()=>(a.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(o=>o!==n),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const a=e.join("-")+this.propertyListenerId++,n=o=>{if(o.changeSet){if(o.changeSet&&o.changeSet.id===this.lastChangeSetIdLookup[a])return;this.lastChangeSetIdLookup[a]=o.changeSet.id}const r={type:"propertyChanged",changeSet:o.changeSet,source:o.source};t(r)};for(const o of e)this.setupPropertyListener(o,n)}getLocaleTextFunc(){return Or(this.beans.localeSvc)}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const a=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),a}createBean(e,t,a){return(t||this.stubContext).createBean(e,a)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};function Um(e){return e.__addEventListener!==void 0}function jm(e){return e.eventServiceType==="global"}var y=class extends ue{},Hr=new Set,on=(e,t)=>{Hr.has(t)||(Hr.add(t),e())};on._set=Hr;var Ym={pending:!1,funcs:[]},Km={pending:!1,funcs:[]};function fo(e,t="setTimeout",a){const n=t==="raf"?Km:Ym;if(n.funcs.push(e),n.pending)return;n.pending=!0;const o=()=>{const r=n.funcs.slice();n.funcs.length=0,n.pending=!1;for(const i of r)i()};t==="raf"?Qe(a,o):window.setTimeout(o,0)}function te(e,t,a){let n;return function(...o){const r=this;return window.clearTimeout(n),n=window.setTimeout(function(){e.isAlive()&&t.apply(r,o)},a),n}}function bc(e,t){let a=0;return function(...n){const o=this,r=Date.now();r-a{r!=null&&(window.clearInterval(r),r=null)};e.addDestroyFunc(l);const s=()=>{const c=Date.now()-o>n;(t()||c)&&(a(),i=!0,l())};s(),i||(r=window.setInterval(s,10))}var Cc=new Set(["__proto__","constructor","prototype"]);function _m(e,t){if(e!=null){if(Array.isArray(e)){for(let a=0;a!Cc.has(n)))t(a,e[a])}}function he(e,t,a=!0,n=!1){z(t)&&_m(t,(o,r)=>{let i=e[o];i!==r&&(n&&i==null&&r!=null&&typeof r=="object"&&r.constructor===Object&&(i={},e[o]=i),yc(r)&&yc(i)&&!Array.isArray(i)?he(i,r,a,n):(a||r!==void 0)&&(e[o]=r))})}function yc(e){return typeof e=="object"&&e!==null}var Nr=class wt{static applyGlobalGridOptions(t){if(!wt.gridOptions)return{...t};let a={};return he(a,wt.gridOptions,!0,!0),wt.mergeStrategy==="deep"?he(a,t,!0,!0):a={...a,...t},wt.gridOptions.context&&(a.context=wt.gridOptions.context),t.context&&(wt.mergeStrategy==="deep"&&a.context&&he(t.context,a.context,!0,!0),a.context=t.context),a}static applyGlobalGridOption(t,a){if(wt.mergeStrategy==="deep"){const n=Vr(t);if(n&&typeof n=="object"&&typeof a=="object")return wt.applyGlobalGridOptions({[t]:a})[t]}return a}};Nr.gridOptions=void 0,Nr.mergeStrategy="shallow";var rn=Nr;function Qm(e,t="shallow"){rn.gridOptions=e,rn.mergeStrategy=t}function Vr(e){return rn.gridOptions?.[e]}var kc={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:" ",suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressBrowserResizeObserver:!1,suppressPropertyNamesCheck:!1,suppressChangeDetection:!1,debug:!1,suppressLoadingOverlay:!1,suppressNoRowsOverlay:!1,pagination:!1,paginationPageSize:100,paginationPageSizeSelector:!0,paginationAutoPageSize:!1,paginateChildRows:!1,suppressPaginationPanel:!1,pivotMode:!1,pivotPanelShow:"never",pivotDefaultExpanded:0,pivotSuppressAutoColumn:!1,suppressExpandablePivotGroups:!1,functionsReadOnly:!1,suppressAggFuncInHeader:!1,alwaysAggregateAtRootLevel:!1,aggregateOnlyChangedColumns:!1,suppressAggFilteredOnly:!1,removePivotHeaderRowWhenSingleValueColumn:!1,animateRows:!0,cellFlashDuration:500,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupHideColumnsUntilExpanded:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1},Sc="https://www.ag-grid.com";function St(e,t,...a){e.get("debug")&&console.log("AG Grid: "+t,...a)}function Jt(e,...t){on(()=>Rc(e,...t),e+t?.join(""))}function xa(e,...t){on(()=>xc(e,...t),e+t?.join(""))}function xc(e,...t){console.error("AG Grid: "+e,...t)}function Rc(e,...t){console.warn("AG Grid: "+e,...t)}var Ec=new Set,mo={},Xt={},vo,Fc=!1,Mc=!1,zc=!1;function Zm(e){const[t,a]=e.version.split(".")||[],[n,o]=vo.split(".")||[];return t===n&&a===o}function Jm(e){vo||(vo=e.version);const t=n=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${n} Please update all modules to the same version.`;e.version?Zm(e)||xa(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${vo}.`)):xa(t(`'${e.moduleName}' is incompatible.`));const a=e.validate?.();a&&!a.isValid&&xa(`${a.message}`)}function Ra(e,t,a=!1){a||(Fc=!0),Jm(e);const n=e.rowModels??["all"];Ec.add(e);let o;t!==void 0?(Mc=!0,Xt[t]===void 0&&(Xt[t]={}),o=Xt[t]):o=mo;for(const r of n)o[r]===void 0&&(o[r]={}),o[r][e.moduleName]=e;if(e.dependsOn)for(const r of e.dependsOn)Ra(r,t,a)}function Xm(e){delete Xt[e]}function Gr(e,t,a){const n=o=>!!mo[o]?.[e]||!!Xt[t]?.[o]?.[e];return n(a)||n("all")}function qr(){return Mc}function $m(e,t){const a=Xt[e]??{};return[...Object.values(mo.all??{}),...Object.values(a.all??{}),...Object.values(mo[t]??{}),...Object.values(a[t]??{})]}function ev(){return new Set(Ec)}function tv(e,t){const a=Xt[e]??{};return[...Object.values(a.all??{}),...Object.values(a[t]??{})]}function av(){return Fc}function Wr(){return zc}function Dc(){zc=!0}var Ur=class{static register(e){Ra(e,void 0)}static registerModules(e){for(const t of e)Ra(t,void 0)}};function Ac(e){for(const t of e){if("setLicenseKey"in t)return t;if(t.dependsOn){const a=Ac(t.dependsOn);if(a)return a}}}var F="35.2.1",Pc=2e3,Ic=100,Tc="_version_",Lc=null,Ea=`${Sc}/javascript-data-grid`;function nv(e){Lc=e}function ov(e){Ea=e}function Bc(e,t,a){return Lc?.(e,t)??[sv(e,t,a)]}function bo(e,t,a,n,o){e(`${n?"warning":"error"} #${t}`,...Bc(t,a,o))}function rv(e){if(!e)return String(e);const t={};for(const a of Object.keys(e))typeof e[a]!="object"&&typeof e[a]!="function"&&(t[a]=e[a]);return JSON.stringify(t)}function iv(e){let t=e;return e instanceof Error?t=e.toString():typeof e=="object"&&(t=rv(e)),t}function wo(e){return e===void 0?"undefined":e===null?"null":e}function jr(e,t){return`${e}?${t.toString()}`}function lv(e,t,a){const n=Array.from(t.entries()).sort((r,i)=>i[1].length-r[1].length);let o=jr(e,t);for(const[r,i]of n){if(r===Tc)continue;const l=o.length-a;if(l<=0)break;const s="...",c=l+s.length,d=i.length-c>Ic?i.slice(0,i.length-c)+s:i.slice(0,Ic)+s;t.set(r,d),o=jr(e,t)}return o}function Oc(e,t){const a=new URLSearchParams;if(a.append(Tc,F),t)for(const r of Object.keys(t))a.append(r,iv(t[r]));const n=`${Ea}/errors/${e}`,o=jr(n,a);return o.length<=Pc?o:lv(n,a,Pc)}var sv=(e,t,a)=>{const n=Oc(e,t),o=`${a?a+`
`:""}Visit ${n}`;return Wr()?o:`${o}${a?"":`
Alternatively register the ValidationModule to see the full message in the console.`}`};function R(...e){bo(Jt,e[0],e[1],!0)}function G(...e){bo(xa,e[0],e[1],!1)}function ln(e,t,a){bo(xa,e,t,!1,a)}function cv(e,t,a){bo(Jt,e,t,!0,a)}function Hc(e,t){const a=t[0];return`error #${a} `+Bc(a,t[1],e).join(" ")}function Ve(...e){return Hc(void 0,e)}function dv(...e){return Hc(`
`,e)}function Nc(e,t){return e.get("rowModelType")===t}function $(e,t){return Nc(e,"clientSide")}function Fa(e,t){return Nc(e,"serverSide")}function se(e,t){return e.get("domLayout")===t}function xt(e){return gn(e)!==void 0}function Yr(e){return typeof e.get("getRowHeight")=="function"}function gv(e,t){return t?!e.get("enableStrictPivotColumnOrder"):e.get("maintainColumnOrder")}function Vc({gos:e,formula:t}){const a=e.get("rowNumbers");return a||!!t?.active&&a!==!1}function ct(e,t,a=!1,n){const{gos:o,environment:r}=e;if(n==null&&(n=r.getDefaultRowHeight()),Yr(o)){if(a)return{height:n,estimated:!0};const s={node:t,data:t.data},c=o.getCallback("getRowHeight")(s);if(Kr(c))return c===0&&R(23),{height:Math.max(1,c),estimated:!1}}if(t.detail&&o.get("masterDetail"))return uv(o);const i=o.get("rowHeight");return{height:i&&Kr(i)?i:n,estimated:!1}}function uv(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");return Kr(t)?{height:t,estimated:!1}:{height:300,estimated:!1}}function Rt(e){const{environment:t,gos:a}=e,n=a.get("rowHeight");if(!n||K(n))return t.getDefaultRowHeight();const o=t.refreshRowHeightVariable();return o!==-1?o:(R(24),t.getDefaultRowHeight())}function Kr(e){return!isNaN(e)&&typeof e=="number"&&isFinite(e)}function Gc(e,t,a){const n=t[e.getDomDataKey()];return n?n[a]:void 0}function $t(e,t,a,n){const o=e.getDomDataKey();let r=t[o];K(r)&&(r={},t[o]=r),r[a]=n}function ea(e){return e.get("ensureDomOrder")?!1:e.get("animateRows")}function _r(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||se(e,"print"))}function Ze(e){return!e.get("autoGroupColumnDef")?.comparator&&!e.get("treeData")}function sn(e){const t=e.get("groupAggFiltering");if(typeof t=="function")return e.getCallback("groupAggFiltering");if(t===!0)return()=>!0}function Qr(e){return e.get("grandTotalRow")}function hv(e){const t=e.get("groupTotalRow");return typeof t=="function"?e.getCallback("groupTotalRow"):()=>t??void 0}function qc(e){return e.get("groupHideOpenParents")?!0:e.get("groupDisplayType")==="multipleColumns"}function Wc(e){return qc(e)&&e.get("groupHideColumnsUntilExpanded")&&$(e)}function Zr(e,t){return t?!1:e.get("groupDisplayType")==="groupRows"}function Jr(e,t,a){return!!t.group&&!t.footer&&Zr(e,a)}function ta(e){const t=e.getCallback("getRowId");return t===void 0?t:a=>{let n=t(a);return typeof n!="string"&&(on(()=>R(25,{id:n}),"getRowIdString"),n=String(n)),n}}function Uc(e,t){const a=e.get("groupHideParentOfSingleChild");return!!(a===!0||a==="leafGroupsOnly"&&t.leafGroup||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren")&&t.leafGroup)}function jc(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0}function pv(e,t){const a=e.get("suppressGroupChangesColumnVisibility");if(a===!0||t&&a==="suppressHideOnGroup"||!t&&a==="suppressShowOnUngroup")return!1;const n=e.get("suppressRowGroupHidesColumns");if(t&&n===!0)return!1;const o=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&o===!0)}function aa(e){return e?.checkboxes??!0}function cn(e){return e?.mode==="multiRow"&&(e.headerCheckbox??!0)}function dn(e){if(typeof e=="object")return e.checkboxLocation??"selectionColumn"}function Xr(e){return e?.hideDisabledCheckboxes??!1}function Yc(e){return typeof e.get("rowSelection")!="string"}function fv(e){return e.get("cellSelection")!==void 0}function mv(e){const t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"?t?.suppressMultiRanges??!1:!1:e.get("suppressMultiRangeSelection")}function Je(e){const t=e.get("cellSelection");return t!==void 0?!!t:e.get("enableRangeSelection")}function vv(e){const t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"&&t.handle?.mode==="fill"?t.handle:void 0:{mode:"fill",setFillValue:e.get("fillOperation"),direction:e.get("fillHandleDirection"),suppressClearOnFillReduction:e.get("suppressClearOnFillReduction")}}function na(e){const t=e.get("cellSelection")??!1;return(typeof t=="object"&&t.enableColumnSelection)??!1}function Kc(e){const t=e.get("rowSelection")??"single";if(typeof t=="string"){const a=e.get("suppressRowClickSelection"),n=e.get("suppressRowDeselection");return a&&n?!1:a?"enableDeselection":n?"enableSelection":!0}return t.mode==="singleRow"||t.mode==="multiRow"?t.enableClickSelection??!1:!1}function bv(e){const t=Kc(e);return t===!0||t==="enableSelection"}function wv(e){const t=Kc(e);return t===!0||t==="enableDeselection"}function Co(e){const t=e.get("rowSelection");return typeof t=="string"?e.get("isRowSelectable"):t?.isRowSelectable}function gn(e){const t="beanName"in e&&e.beanName==="gos"?e.get("rowSelection"):e.rowSelection;if(typeof t=="string")switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}switch(t?.mode){case"multiRow":case"singleRow":return t.mode;default:return}}function Ma(e){return gn(e)==="multiRow"}function Cv(e){const t=e.get("rowSelection");return typeof t=="string"?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1}function un(e){const t=e.get("rowSelection");if(typeof t=="string"){const a=e.get("groupSelectsChildren"),n=e.get("groupSelectsFiltered");return a&&n?"filteredDescendants":a?"descendants":"self"}return t?.mode==="multiRow"?t.groupSelects:void 0}function _c(e,t=!0){const a=e.get("rowSelection");return typeof a!="object"?t?"all":void 0:a.mode==="multiRow"?a.selectAll:"all"}function yv(e){const t=e.get("rowSelection");return typeof t=="string"?!1:t?.mode==="multiRow"?t.ctrlASelectsRows??!1:!1}function za(e){const t=un(e);return t==="descendants"||t==="filteredDescendants"}function Qc(e){const t=e.get("rowSelection");return typeof t=="object"&&t.masterSelects||"self"}function Zc(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")}function Ce(e){return e.get("columnMenu")==="legacy"}function Jc(e){return!Ce(e)}function Xc(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}function kv(e,t,a){typeof e!="object"&&(e={});const n={...e};for(const o of a){const r=t[o];typeof r<"u"&&(n[o]=r)}return n}function Sv(e,t){if(!e)return;const a={};let n=!1;for(const i of Object.keys(e))a[i]=e[i],n=!0;if(!n)return;const o={type:"gridOptionsChanged",options:a};t.dispatchEvent(o);const r={type:"componentStateChanged",...a};t.dispatchEvent(r)}function I(e,t){return e.addCommon(t)}function xv(e,t){return e[t]??e.gridOptions?.[t]??Vr(t)??kc[t]}function $c({gos:e},t){return t.button===2||t.ctrlKey&&e.get("allowContextMenuWithControlKey")}var Rv={resizable:!0,sortable:!0},Ev=0;function ed(){return Ev++}function dt(e){return e instanceof gt}var Fv=["asc","desc",null],Mv=[{type:"absolute",direction:"asc"},{type:"absolute",direction:"desc"},null],gt=class extends y{constructor(e,t,a,n){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=a,this.primary=n,this.isColumn=!0,this.instanceId=ed(),this.autoHeaderHeight=null,this.sortDef=ze(),this._wasSortExplicitlyRemoved=!1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.formulaRef=null,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new Ct,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=va(a)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:a,colFlex:n}}=this;t?.initCol(this);const o=e.hide;o!==void 0?this.visible=!o:this.visible=!e.initialHide,a?.initCol(this),n?.initCol(this)}setColDef(e,t,a){const n=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),n&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent("colDefChanged",a)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan(),this.addPivotListener()}initDotNotation(){const{gos:e,colDef:{field:t,tooltipField:a}}=this,n=e.get("suppressFieldDotNotation");this.fieldContainsDots=z(t)&&t.includes(".")&&!n,this.tooltipFieldContainsDots=z(a)&&a.includes(".")&&!n}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){this.colDef.spanRows&&this.beans.rowSpanSvc?.register(this)}addPivotListener(){const e=this.beans.pivotColDefSvc,t=this.colDef.pivotValueColumn;!e||!t||this.addManagedListeners(t,{colDefChanged:a=>{const n=e.recreateColDef(this.colDef);this.setColDef(n,n,a.source)}})}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){const t=e.width??e.initialWidth??200;return Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,e)??!1}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}__addEventListener(e,t){this.colEventSvc.addEventListener(e,t)}__removeEventListener(e,t){this.colEventSvc.removeEventListener(e,t)}addEventListener(e,t){this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.colEventSvc);const a=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,a)}removeEventListener(e,t){const a=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,a)}createColumnFunctionCallbackParams(e){return I(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??Rv[e]}isColumnFunc(e,t){if(typeof t=="boolean")return t;if(typeof t=="function"){const a=this.createColumnFunctionCallbackParams(e);return t(a)}return!1}createColumnEvent(e,t){return I(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){return this.sortDef.direction?this.sortDef:null}getColDefAllowedSortTypes(){const e=[],{sort:t,initialSort:a}=this.colDef,n=t===null?t:Xe(t?.type),o=a===null?a:Xe(a?.type);return n&&e.push(n),o&&e.push(o),e}getSortingOrder(){const e=this.getColDefAllowedSortTypes().includes("absolute")?Mv:Fv;return(this.colDef.sortingOrder??this.gos.get("sortingOrder")??e).map(t=>ze(t))}getAvailableSortTypes(){const e=this.getSortingOrder().reduce((t,a)=>(a.direction&&t.push(a.type),t),this.getColDefAllowedSortTypes());return new Set(e)}get wasSortExplicitlyRemoved(){return this._wasSortExplicitlyRemoved}setSortDef(e,t=!1){t||(this._wasSortExplicitlyRemoved=!e.direction),this.sortDef=e}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return this.getSort()==="asc"}isSortDescending(){return this.getSort()==="desc"}isSortNone(){return K(this.getSort())}isSorting(){return z(this.getSort())}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchColEvent("leftChanged",t))}isFilterActive(){return this.filterActive}isHovered(){return R(261),!!this.beans.colHover?.isHovered(this)}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.dispatchColEvent("firstRightPinnedChanged",t))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.dispatchColEvent("lastLeftPinnedChanged",t))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return this.pinned==="left"||this.pinned==="right"}isPinnedLeft(){return this.pinned==="left"}isPinnedRight(){return this.pinned==="right"}getPinned(){return this.pinned}setVisible(e,t){const a=e===!0;this.visible!==a&&(this.visible=a,this.dispatchColEvent("visibleChanged",t)),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let e=this.getOriginalParent();for(;e?.isPadding();)e=e.getOriginalParent();return e}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e?.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const t=e.getPaddingLevel()+1;let a=!0;for(;e;){if(!e.isPadding()){a=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:a}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return I(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(K(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.colSpan(t);return Math.max(a,1)}getRowSpan(e){if(K(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.rowSpan(t);return Math.max(a,1)}setActualWidth(e,t,a=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex!=null&&t!=="flex"&&t!=="gridInitializing"&&(this.flex=null),a||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.dispatchColEvent("widthChanged",e)}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex}isRowGroupActive(){return this.rowGroupActive}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}isValueActive(){return this.aggregationActive}isAllowPivot(){return this.colDef.enablePivot===!0}isAllowValue(){return this.colDef.enableValue===!0}isAllowRowGroup(){return this.colDef.enableRowGroup===!0}isAllowFormula(){return this.colDef.allowFormula===!0}dispatchColEvent(e,t,a){const n=this.createColumnEvent(e,t);a&&he(n,a),this.colEventSvc.dispatchEvent(n)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}};function ze(e){return Da(e)?{direction:e.direction,type:e.type}:{direction:pn(e),type:Xe(e)}}function ut(e){return e==="asc"||e==="desc"||e===null}function yo(e){return e==="default"||e==="absolute"}function Da(e){if(!e||typeof e!="object")return!1;const t=e;return yo(t.type)&&ut(t.direction)}function hn(e,t){return e?t?e.type===t.type&&e.direction===t.direction:e?e.direction===null:!0:t?t.direction===null:!0}function pn(e){return ut(e)?e:null}function Xe(e){return yo(e)?e:"default"}function td(e,t,a){const o=a?.()??t.sortSvc.getDisplaySortForColumn(e),r=Xe(o?.type),i=pn(o?.direction),l=e.getAvailableSortTypes(),s=l.has("default"),c=l.has("absolute");return{isDefaultSortAllowed:s,isAbsoluteSortAllowed:c,isAbsoluteSort:r==="absolute",isDefaultSort:r==="default",isAscending:i==="asc",isDescending:i==="desc",direction:i}}function de(e){return e instanceof Aa}var Aa=class extends y{constructor(e,t,a,n){super(),this.colGroupDef=e,this.groupId=t,this.padding=a,this.level=n,this.isColumn=!1,this.expandable=!1,this.instanceId=ed(),this.expandableListenerRemoveCallback=null,this.expanded=!!e?.openByDefault}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return this.children?this.children.some(e=>e.isVisible()):!1}isPadding(){return this.padding}setExpanded(e){this.expanded=e===void 0?!1:e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}forEachLeafColumn(e){if(this.children)for(const t of this.children)dt(t)?e(t):de(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){if(this.children)for(const t of this.children)dt(t)?e.push(t):de(t)&&t.addLeafColumns(e)}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);for(const t of this.getLeafColumns())t.__addEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=()=>{for(const t of this.getLeafColumns())t.__removeEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,a=!1;const n=this.findChildrenRemovingPadding();for(let r=0,i=n.length;r{for(const n of a)de(n)&&n.isPadding()?t(n.children):e.push(n)};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},zv={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};function $r(e,t,a){const n={},o=e.gos;return Object.assign(n,o.get("defaultColGroupDef")),Object.assign(n,t),o.validateColDef(n,a),n}var ad=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t0&&R(273,{providedId:e,usedId:o}),this.existingKeys[o]=!0,o}a++}}},nd=(e,t)=>{de(e)&&e.setupExpandable(),e.originalParent=t};function Dv(e,t=null,a,n,o){const{existingCols:r,existingGroups:i}=rd(n),l=new Map(r.map(f=>[f.getId(),f])),s=new Map(i.map(f=>[f.getId(),f]));let c=0;const d=(f,m)=>{if(c=Math.max(c,m),sd(f)){if(!e.colGroupSvc)return null;const k=f.groupId,S=s.get(k),x=$r(e,f,k),M=new Aa(x,k,!1,m);return e.context.createBean(M),S&&M.setExpanded(S.isExpanded()),M.setChildren(f.children.map(L=>d(L,m+1))),M}const v=f.colId;let b=l.get(v);const w=fn(e,f,b?.getColId()??v);return b?(b.setColDef(w,f,o),ei(e,b,w,o)):(b=new gt(w,f,v,a),e.context.createBean(b)),e.dataTypeSvc?.addColumnListeners(b),b},g=t?.map(f=>d(f,0))??[];let u=0;const h={getUniqueKey:(f,m)=>String(++u)},p=e.colGroupSvc?e.colGroupSvc.balanceColumnTree(g,0,c,h):g;return $e(null,p,nd),{columnTree:p,treeDepth:c}}function od(e,t=null,a,n,o){const r=new ad,{existingCols:i,existingGroups:l,existingColKeys:s}=rd(n);r.addExistingKeys(s);const c=id(e,t,0,a,i,r,l,o),{colGroupSvc:d}=e,g=d?.findMaxDepth(c,0)??0,u=d?d.balanceColumnTree(c,0,g,r):c;return $e(null,u,nd),{columnTree:u,treeDepth:g}}function rd(e){const t=[],a=[],n=[];return e&&$e(null,e,o=>{if(de(o)){const r=o;a.push(r)}else{const r=o;n.push(r.getId()),t.push(r)}}),{existingCols:t,existingGroups:a,existingColKeys:n}}function id(e,t,a,n,o,r,i,l){if(!t)return[];const{colGroupSvc:s}=e,c=new Array(t.length);for(let d=0;d0))if(a.width!=null)t.setActualWidth(a.width,n);else{const r=t.getActualWidth();t.setActualWidth(r,n)}}function Pv(e,t){if(t)for(let a=0;a{for(let o=0;ot+a.getActualWidth(),0)}function mn(e,t,a){const n={};if(!t)return;$e(null,t,r=>{n[r.getInstanceId()]=r}),a&&$e(null,a,r=>{n[r.getInstanceId()]=null});const o=Object.values(n).filter(r=>r!=null);e.context.destroyBeans(o)}function xo(e){return e.getId().startsWith(ht)}function ft(e){return(typeof e=="string"?e:"getColId"in e?e.getColId():e.colId)?.startsWith(ko)??!1}function pe(e){return(typeof e=="string"?e:"getColId"in e?e.getColId():e.colId)?.startsWith(So)??!1}function cd(e){return ft(e)||pe(e)}function Ro(e){let t=[];return e instanceof Array?t=e:typeof e=="string"&&(t=e.split(",")),t}function dd(e,t){return lt(e,t,(a,n)=>a.getColId()===n.getColId())}function gd(e){e.map={};for(const t of e.list)e.map[t.getId()]=t}function oa(e){return e==="optionsUpdated"?"gridOptionsChanged":e}function Pa(e,t){return e===t||e.colId==t||e.getColDef()===t}var Bv=(e,t)=>(a,n)=>{const o={value1:void 0,value2:void 0};let r=!1;return e&&(e[a]!==void 0&&(o.value1=e[a],r=!0),z(n)&&e[n]!==void 0&&(o.value2=e[n],r=!0)),!r&&t&&(t[a]!==void 0&&(o.value1=t[a]),z(n)&&t[n]!==void 0&&(o.value2=t[n])),o};function ud(e,t){const a={...e,sort:void 0,colId:t},n=ai(e);return n&&(a.sort=n.direction,a.sortType=n.type),a}function ai(e){const{sort:t,initialSort:a}=e,n=Da(t)||ut(t),o=Da(a)||ut(a);return n?ze(t):o?ze(a):null}function hd(e,t){return e+"_"+t}function ee(e){return e instanceof Ia}var Ia=class extends y{constructor(e,t,a,n){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=a,this.pinned=n,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.colIdSanitised=va(this.getUniqueId())}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return hd(this.groupId,this.partId)}isEmptyGroup(){return this.displayedChildren.length===0}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!e||e.length===0?!1:e.every(t=>t.isMoving())}checkLeft(){for(const e of this.displayedChildren)ee(e)&&e.checkLeft();if(this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const t=j(this.displayedChildren).getLeft();this.setLeft(t)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;for(const t of this.displayedChildren??[])e+=t.getActualWidth();return e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;for(const t of this.displayedChildren)t.isResizable()&&(e=!0);return e}getMinWidth(){let e=0;for(const t of this.displayedChildren)e+=t.getMinWidth();return e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){return!!this.getColGroupDef()?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){for(const t of this.displayedChildren??[])dt(t)?e.push(t):ee(t)&&t.addDisplayedLeafColumns(e)}addLeafColumns(e){for(const t of this.children??[])dt(t)?e.push(t):ee(t)&&t.addLeafColumns(e)}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return!this.isPadding()||!e?.isPadding()?0:1+e.getPaddingLevel()}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e?.isPadding();)e=e.getParent();if(!(e?e.getProvidedColumnGroup().isExpandable():!1)){this.displayedChildren=this.children,this.dispatchLocalEvent({type:"displayedChildrenChanged"});return}for(const a of this.children??[]){if(ee(a)&&!a.displayedChildren?.length)continue;switch(a.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(a);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(a);break;default:this.displayedChildren.push(a);break}}this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},C={BACKSPACE:"Backspace",TAB:"Tab",ENTER:"Enter",ESCAPE:"Escape",SPACE:" ",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown",DELETE:"Delete",F2:"F2",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",PAGE_HOME:"Home",PAGE_END:"End",A:"KeyA",C:"KeyC",D:"KeyD",V:"KeyV",X:"KeyX",Y:"KeyY",Z:"KeyZ"},Ov=65,Hv=67,Nv=86,Vv=68,Gv=90,qv=89;function pd(e){const{keyCode:t}=e;let a;switch(t){case Ov:a=C.A;break;case Hv:a=C.C;break;case Nv:a=C.V;break;case Vv:a=C.D;break;case Gv:a=C.Z;break;case qv:a=C.Y;break;default:a=e.code}return a}function Wv(e){return typeof e.then=="function"}function Uv(e,t){return new Q(a=>{a(window.setInterval(e,t))})}var Q=class Xn{constructor(t){this.status=0,this.resolution=null,this.waiters=[],t(a=>this.onDone(a),a=>this.onReject(a))}static all(t){return t.length?new Xn(a=>{let n=t.length;const o=new Array(n);t.forEach((r,i)=>{r.then(l=>{o[i]=l,n--,n===0&&a(o)})})}):Xn.resolve()}static resolve(t=null){return new Xn(a=>a(t))}then(t){return new Xn(a=>{this.status===1?a(t(this.resolution)):this.waiters.push(n=>a(t(n)))})}onDone(t){this.status=1,this.resolution=t;for(const a of this.waiters)a(t)}onReject(t){}},fd=class extends ue{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(e,t=!1){const a={capturePointer:!0,dragSource:e,eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:n=>this.onDragStart(e,n),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push(a),this.beans.dragSvc.addDragSource(a)}setDragImageCompIcon(e,t=!1){const a=this.dragImageComp;a&&(t||this.dragImageLastIcon!==e)&&(this.dragImageLastIcon=e,a.setIcon(e,t))}removeDragSource(e){const{dragSourceAndParamsList:t,beans:a}=this;for(let n=0,o=t.length;n{for(const c of s){const{width:d,height:g,left:u,right:h,top:p,bottom:f}=c.getBoundingClientRect();if(d===0||g===0)return!1;const m=l.clientX>=u&&l.clientX=p&&l.clientY0}findExternalZone(e){const t=this.dropTargets;for(let a=0,n=t.length;a0?"down":p<0?"up":null,hDirection:h<0?"left":h>0?"right":null,initialSourcePointerOffsetX:l,initialSourcePointerOffsetY:s,dragSource:n,fromNudge:a,dragItem:o,dropZoneTarget:c,dropTarget:r?.dropTarget??null,changed:!!r?.changed});return this.lastDraggingEvent=f,f}positionDragImageComp(e){const t=this.dragImageComp?.getGui();t&&pc(t,e,this.beans)}removeDragImageComp(e){this.dragImageComp===e&&(this.dragImageComp=null),e&&(e.getGui()?.remove(),this.destroyBean(e))}createAndUpdateDragImageComp(e){const t=this.createDragImageComp(e)??null;this.dragImageCompPromise=t,t?.then(a=>{const n=this.lastMouseEvent;if(t!==this.dragImageCompPromise||!n||!this.isAlive()){this.destroyBean(a);return}this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;const o=this.dragImageComp;o!==a&&(this.dragImageComp=a,this.removeDragImageComp(o)),a&&(this.appendDragImageComp(a),this.updateDragImageComp(),this.positionDragImageComp(n))})}appendDragImageComp(e){const t=e.getGui(),a=t.style;a.position="absolute",a.zIndex="9999",this.beans.dragSvc?.hasPointerCapture()&&(a.pointerEvents="none"),this.gos.setInstanceDomData(t),this.beans.environment.applyThemeClasses(t),a.top="20px",a.left="20px";const n=ao(this.beans);n?n.appendChild(t):this.warnNoBody()}updateDragImageComp(){const{dragImageComp:e,dragSource:t,lastDropTarget:a,lastDraggingEvent:n,dragImageLastLabel:o}=this;if(!e)return;this.setDragImageCompIcon(a?.getIconName?.(n)??null);let r=t?.dragItemName;typeof r=="function"&&(r=r(n)),r||(r=""),o!==r&&(this.dragImageLastLabel=r,e.setLabel(r))}};function md(e){return typeof e=="object"&&!!e.component}function jv(e){return e?e.prototype&&"getGui"in e.prototype:!1}function vd(e,t,a,n){const{name:o}=a;let r,i,l,s,c,d;if(t){const g=t,u=g[o+"Selector"],h=u?u(n):null,p=f=>{typeof f=="string"?r=f:f!=null&&f!==!0&&(e.isFrameworkComponent(f)?l=f:i=f)};h?(p(h.component),s=h.params,c=h.popup,d=h.popupPosition):p(g[o])}return{compName:r,jsComp:i,fwComp:l,paramsFromSelector:s,popupFromSelector:c,popupPositionFromSelector:d}}var Yv=class extends y{constructor(){super(...arguments),this.beanName="userCompFactory"}wireBeans(e){this.agCompUtils=e.agCompUtils,this.registry=e.registry,this.frameworkCompWrapper=e.frameworkCompWrapper,this.gridOptions=e.gridOptions}getCompDetailsFromGridOptions(e,t,a,n=!1){return this.getCompDetails(this.gridOptions,e,t,a,n)}getCompDetails(e,t,a,n,o=!1){const{name:r,cellRenderer:i}=t;let{compName:l,jsComp:s,fwComp:c,paramsFromSelector:d,popupFromSelector:g,popupPositionFromSelector:u}=vd(this.beans.frameworkOverrides,e,t,n),h,p;const f=w=>{const k=this.registry.getUserComponent(r,w);k&&(s=k.componentFromFramework?void 0:k.component,c=k.componentFromFramework?k.component:void 0,h=k.params,p=k.processParams)};if(l!=null&&f(l),s==null&&c==null&&a!=null&&f(a),s&&i&&!jv(s)&&(s=this.agCompUtils?.adaptFunction(t,s)),!s&&!c){const{validation:w}=this.beans;o&&(l!==a||!a)?l?w?.isProvidedUserComp(l)||G(50,{compName:l}):a?w||G(260,{...this.gos.getModuleErrorParams(),propName:r,compName:a}):G(216,{name:r}):a&&!w&&G(146,{comp:a});return}const m=this.mergeParams(e,t,n,d,h,p),v=s==null,b=s??c;return{componentFromFramework:v,componentClass:b,params:m,type:t,popupFromSelector:g,popupPositionFromSelector:u,newAgStackInstance:()=>this.newAgStackInstance(b,v,m,t)}}newAgStackInstance(e,t,a,n){const o=!t;let r;o?r=new e:r=this.frameworkCompWrapper.wrap(e,n.mandatoryMethods,n.optionalMethods,n),this.createBean(r);const i=r.init?.(a);return i==null?Q.resolve(r):i.then(()=>r)}mergeParams(e,t,a,n=null,o,r){const i={...a,...o},s=e?.[t.name+"Params"];if(typeof s=="function"){const c=s(a);he(i,c)}else typeof s=="object"&&he(i,s);return he(i,n),r?r(i):i}},Kv={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},_v={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},Qv={name:"headerComponent",optionalMethods:["refresh"]},Zv={name:"innerHeaderComponent"},Jv={name:"innerHeaderGroupComponent"},Xv={name:"headerGroupComponent"},$v={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},eb={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},tb={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},ab={name:"loadingCellRenderer",cellRenderer:!0},nb={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},ob={name:"tooltipComponent"},ni={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},rb={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},ib={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},lb={name:"loadingCellRenderer",cellRenderer:!0},sb={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},cb={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function db(e,t){return e.getCompDetailsFromGridOptions(_v,"agDragAndDropImage",t,!0)}function gb(e,t,a){return e.getCompDetails(t,$v,void 0,a)}function ub(e,t,a){return e.getCompDetails(t,Qv,"agColumnHeader",a)}function hb(e,t,a){return e.getCompDetails(t,Zv,void 0,a)}function pb(e,t){const a=t.columnGroup.getColGroupDef();return e.getCompDetails(a,Xv,"agColumnGroupHeader",t)}function fb(e,t,a){return e.getCompDetails(t,Jv,void 0,a)}function mb(e,t){return e.getCompDetailsFromGridOptions(ib,void 0,t,!0)}function vb(e,t){return e.getCompDetailsFromGridOptions(lb,"agLoadingCellRenderer",t,!0)}function bb(e,t){return e.getCompDetailsFromGridOptions(sb,"agGroupRowRenderer",t,!0)}function wb(e,t){return e.getCompDetailsFromGridOptions(cb,"agDetailCellRenderer",t,!0)}function oi(e,t,a){return e.getCompDetails(t,eb,void 0,a)}function Cb(e,t,a){return e.getCompDetails(t,tb,void 0,a)}function bd(e,t,a){return e.getCompDetails(t,ab,"agSkeletonCellRenderer",a,!0)}function wd(e,t,a){return e.getCompDetails(t,nb,"agCellEditor",a,!0)}function Cd(e,t,a,n){const o=t.filter;return md(o)&&(t={filter:o.component,filterParams:t.filterParams}),e.getCompDetails(t,ni,n,a,!0)}function yb(e,t,a){return e.getCompDetails(t,Kv,"agDateInput",a,!0)}function kb(e,t){return e.getCompDetails(t.colDef,ob,"agTooltipComponent",t,!0)}function yd(e,t,a,n){return e.getCompDetails(t,rb,n,a)}function kd(e,t){return vd(e,t,ni)}function ri(e,t,a){return e.mergeParams(t,ni,a)}var Sd=(e=>(e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",e))(Sd||{}),Sb=class extends fd{createEvent(e){return I(this.gos,e)}createDragImageComp(e){const{gos:t,beans:a}=this;return db(a.userCompFactory,I(t,{dragSource:e}))?.newAgStackInstance()}handleEnter(e,t){e?.onGridEnter?.(t)}handleExit(e,t){e?.onGridExit?.(t)}warnNoBody(){R(54)}isDropZoneWithinThisGrid(e){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(e.dropZoneTarget)}registerGridDropTarget(e,t){const a={getContainer:e,isInterestedIn:n=>n===1||n===0,getIconName:()=>"notAllowed"};this.addDropTarget(a),t.addDestroyFunc(()=>this.removeDropTarget(a))}};function ii(e){return!!e.operator}var xd="ag-resizer-wrapper",Et=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),xb={tag:"div",cls:xd,children:[Et("eTopLeft","topLeft"),Et("eTop","top"),Et("eTopRight","topRight"),Et("eRight","right"),Et("eBottomRight","bottomRight"),Et("eBottom","bottom"),Et("eBottomLeft","bottomLeft"),Et("eLeft","left")]},Rd=class extends ue{constructor(e,t){super(),this.element=e,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config={popup:!1,...t}}wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}center(e){const{clientHeight:t,clientWidth:a}=this.offsetParent,n=a/2-this.getWidth()/2,o=t/2-this.getHeight()/2;this.offsetElement(n,o,e)}initialisePosition(e){if(this.positioned)return;const{centered:t,forcePopupParentAsOffsetParent:a,minWidth:n,width:o,minHeight:r,height:i,x:l,y:s}=this.config;this.offsetParent||this.setOffsetParent();let c=0,d=0;const g=Me(this.element);if(g){const u=this.findBoundaryElement(),h=window.getComputedStyle(u);if(h.minWidth!=null){const p=u.offsetWidth-this.element.offsetWidth;d=Number.parseInt(h.minWidth,10)-p}if(h.minHeight!=null){const p=u.offsetHeight-this.element.offsetHeight;c=Number.parseInt(h.minHeight,10)-p}}if(this.minHeight=r||c,this.minWidth=n||d,o&&this.setWidth(o),i&&this.setHeight(i),(!o||!i)&&this.refreshSize(),t)this.center(e);else if(l||s)this.offsetElement(l,s,e);else if(g&&a){let u=this.boundaryEl,h=!0;if(u||(u=this.findBoundaryElement(),h=!1),u){const p=Number.parseFloat(u.style.top),f=Number.parseFloat(u.style.left);h?this.offsetElement(Number.isNaN(f)?0:f,Number.isNaN(p)?0:p,e):this.setPosition(f,p)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(e,t){if(!this.config.popup||e===this.movable)return;this.movable=e;const a=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(a),this.moveElementDragListener=a):(this.dragSvc?.removeDragSource(a),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),typeof e=="boolean"){if(e===!1)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}for(const t of Object.keys(e)){const a=!!e[t],n=this.getResizerElement(t),o={dragStartPixels:0,eElement:n,onDragStart:r=>this.onResizeStart(r,t),onDragging:this.onResize.bind(this),onDragStop:r=>this.onResizeEnd(r,t)};(a||!this.isAlive()&&!a)&&(a?(this.dragSvc?.addDragSource(o),this.resizeListeners.push(o),n.style.pointerEvents="all"):n.style.pointerEvents="none",this.resizable[t]=a)}}removeSizeFromEl(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")}restoreLastSize(){this.element.style.flex="0 0 auto";const{height:e,width:t}=this.lastSize;t!==-1&&(this.element.style.width=`${t}px`),e!==-1&&(this.element.style.height=`${e}px`)}getHeight(){return this.element.offsetHeight}setHeight(e){const{popup:t}=this.config,a=this.element;let n=!1;if(typeof e=="string"&&e.includes("%"))an(a,e),e=Pr(a),n=!0;else if(e=Math.max(this.minHeight,e),this.positioned){const o=this.getAvailableHeight();o&&e>o&&(e=o)}this.getHeight()!==e&&(n?(a.style.maxHeight="unset",a.style.minHeight="unset"):t?an(a,e):(a.style.height=`${e}px`,a.style.flex="0 0 auto",this.lastSize.height=typeof e=="number"?e:Number.parseFloat(e)))}getAvailableHeight(){const{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();const{clientHeight:a}=this.offsetParent;if(!a)return null;const n=this.element.getBoundingClientRect(),o=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:n.top,i=e?0:o.top;let l=0;if(t){const c=this.element.parentElement;if(c){const{bottom:d}=c.getBoundingClientRect();l=d-n.bottom}}return a+i-r-l}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:a}=this.config;let n=!1;if(typeof e=="string"&&e.includes("%"))Ne(t,e),e=$a(t),n=!0;else if(this.positioned){e=Math.max(this.minWidth,e);const{clientWidth:o}=this.offsetParent,r=a?this.position.x:this.element.getBoundingClientRect().left;o&&e+r>o&&(e=o-r)}this.getWidth()!==e&&(n?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Ne(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width=typeof e=="number"?e:Number.parseFloat(e)))}offsetElement(e=0,t=0,a){const{forcePopupParentAsOffsetParent:n}=this.config,o=n?this.boundaryEl:this.element;o&&(this.popupSvc?.positionPopup({ePopup:o,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t}),postProcessCallback:a}),this.setPosition(Number.parseFloat(o.style.left),Number.parseFloat(o.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;const t=()=>{const a=this.getAvailableHeight();this.element.style.setProperty("max-height",`${a}px`)};e&&this.popupSvc?(this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=st(this.beans,this.popupSvc?.getPopupParent(),t)):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}setPosition(e,t){this.position.x=e,this.position.y=t}updateDragStartPosition(e,t){this.dragStartPosition={x:e,y:t}}calculateMouseMovement(e){const{e:t,isLeft:a,isTop:n,anywhereWithin:o,topBuffer:r}=e,i=t.clientX-this.dragStartPosition.x,l=t.clientY-this.dragStartPosition.y,s=this.shouldSkipX(t,!!a,!!o,i)?0:i,c=this.shouldSkipY(t,!!n,r,l)?0:l;return{movementX:s,movementY:c}}shouldSkipX(e,t,a,n){const o=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.x:o.left;let s=l<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=i.right;return s?!0:(t?s=n<0&&e.clientX>l+r.left||n>0&&e.clientXi.right||n>0&&e.clientXi.right||n>0&&e.clientX=e.clientY||r.bottom<=e.clientY&&r.bottom<=i.bottom;return s?!0:(t?s=n<0&&e.clientY>l+r.top+a||n>0&&e.clientYi.bottom||n>0&&e.clientY({element:this.element.querySelector(`[data-ref=${t}Resizer]`)});this.resizerMap={topLeft:e("eTopLeft"),top:e("eTop"),topRight:e("eTopRight"),right:e("eRight"),bottomRight:e("eBottomRight"),bottom:e("eBottom"),bottomLeft:e("eBottomLeft"),left:e("eLeft")}}addResizers(){if(this.resizersAdded)return;const e=this.element;e&&(e.appendChild(yt(xb)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0,this.element.querySelector(`.${xd}`)?.remove(),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");const{popup:a,forcePopupParentAsOffsetParent:n}=this.config;!a&&!n&&this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){const t=this.element.parentElement;return t?Array.prototype.slice.call(t.children).filter(a=>!a.classList.contains("ag-hidden")):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,a=0;for(const n of e){const o=!!n.style.flex&&n.style.flex!=="0 0 auto";if(n===this.element)continue;let r=this.minHeight||0,i=this.minWidth||0;if(o){const l=window.getComputedStyle(n);l.minHeight&&(r=Number.parseInt(l.minHeight,10)),l.minWidth&&(i=Number.parseInt(l.minWidth,10))}else r=n.offsetHeight,i=n.offsetWidth;t+=r,a+=i}return{height:t,width:a}}applySizeToSiblings(e){let t=null;const a=this.getSiblings();if(a){for(let n=0;ne)}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:a}=this.config,{isTop:n,isRight:o,isBottom:r,isLeft:i}=this.currentResizer,l=o||i,s=r||n,{movementX:c,movementY:d}=this.calculateMouseMovement({e,isLeft:i,isTop:n}),g=this.position.x,u=this.position.y;let h=0,p=0;if(l&&c){const f=i?-1:1,m=this.getWidth(),v=m+c*f;let b=!1;i&&(h=m-v,(g+h<=0||v<=this.minWidth)&&(b=!0,h=0)),b||this.setWidth(v)}if(s&&d){const f=n?-1:1,m=this.getHeight(),v=m+d*f;let b=!1;n?(p=m-v,(u+p<=0||v<=this.minHeight)&&(b=!0,p=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&mthis.element.parentElement.offsetHeight&&(b=!0),b||this.setHeight(v)}this.updateDragStartPosition(e.clientX,e.clientY),((t||a)&&h||p)&&this.offsetElement(g+h,u+p)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}refreshSize(){const e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;const{x:t,y:a}=this.position;let n;this.config.calculateTopBuffer&&(n=this.config.calculateTopBuffer());const{movementX:o,movementY:r}=this.calculateMouseMovement({e,isTop:!0,anywhereWithin:!0,topBuffer:n});this.offsetElement(t+o,a+r),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){this.config.forcePopupParentAsOffsetParent&&this.popupSvc?this.offsetParent=this.popupSvc.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if(window.getComputedStyle(e).position!=="static")return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){const e=this.resizeListeners.pop();this.dragSvc?.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragSvc?.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}},Ed=class extends Rd{},E=null;function li(e){return typeof e?.getGui=="function"}var si=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const n=(e||"").split(" ");if(n.length>1){for(const o of n)this.toggleCss(o,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},Rb=0,ra=class extends ue{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=Rb++,this.cssManager=new si(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(a=>[a.selector,a])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(dc):null}applyElementsToComponent(e,t,a,n=null){if(t===void 0&&(t=this.getDataRefAttribute(e)),t){const o=this[t];if(o===E)this[t]=n??e;else{const r=a?.[t];if(!this.suppressDataRefValidation&&!r)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(e,t){const a=[];for(const n of e.childNodes??[])a.push(n);for(const n of a){if(!(n instanceof HTMLElement))continue;const o=this.createComponentFromElement(n,r=>{const i=r.getGui();if(i)for(const l of n.attributes??[])i.setAttribute(l.name,l.value)},t);if(o){if(o.addItems&&n.children.length){this.createChildComponentsFromTags(n,t);const r=Array.prototype.slice.call(n.children);o.addItems(r)}this.swapComponentForNode(o,e,n)}else n.childNodes&&this.createChildComponentsFromTags(n,t)}}createComponentFromElement(e,t,a){const n=e.nodeName,o=this.getDataRefAttribute(e),r=n.indexOf("AG-")===0,i=r?this.componentSelectors.get(n):null;let l=null;if(i){const s=a&&o?a[o]:void 0;l=new i.component(s),l.setParentComponent(this),this.createBean(l,null,t)}else if(r)throw new Error(`selector: ${n}`);return this.applyElementsToComponent(e,o,a,l),l}swapComponentForNode(e,t,a){const n=e.getGui();t.replaceChild(n,a),t.insertBefore(document.createComment(a.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e,t){const a=t??this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui());for(const n of e)n.setAttribute("tabindex",a.toString())}setTemplate(e,t,a){let n;typeof e=="string"||e==null?n=co(e):n=yt(e),this.setTemplateFromElement(n,t,a)}setTemplateFromElement(e,t,a,n=!1){if(this.eGui=e,this.suppressDataRefValidation=n,t)for(let o=0;othis.eGui.removeEventListener(e,t))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css===Fd?(this.css=[e],this.addGlobalCss()):(this.css||(this.css=[]),this.css.push(e))}addGlobalCss(){if(Array.isArray(this.css)){const e="component-"+Object.getPrototypeOf(this)?.constructor?.name;for(const t of this.css??[])this.beans.environment.addGlobalCSS(t,e)}this.css=Fd}},Fd=Symbol(),U=class extends ra{},ci,di,gi,ui,hi,pi,fi;function mt(){return ci===void 0&&(ci=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),ci}function ia(){return di===void 0&&(di=/(firefox)/i.test(navigator.userAgent)),di}function Md(){return gi===void 0&&(gi=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),gi}function Ft(){return ui===void 0&&(ui=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),ui}function mi(e){if(!e)return null;const t=e.tabIndex,a=e.getAttribute("tabIndex");return t===-1&&(a===null||a===""&&!ia())?null:t.toString()}function Eb(){if(fi!==void 0)return fi;if(!document.body)return-1;let e=1e6;const t=ia()?6e6:1e9,a=document.createElement("div");for(document.body.appendChild(a);;){const n=e*2;if(a.style.height=n+"px",n>t||a.clientHeight!==n)break;e=n}return a.remove(),fi=e,e}function vi(){return pi==null&&zd(),pi}function zd(){const e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let a=t.offsetWidth-t.clientWidth;a===0&&t.clientWidth===0&&(a=null),t.parentNode&&t.remove(),a!=null&&(pi=a,hi=a===0)}function Dd(){return hi==null&&zd(),hi}var bi=!1,Eo=0;function Fb(e){Eo>0||(e.addEventListener("keydown",Fo),e.addEventListener("mousedown",Fo))}function Mb(e){Eo>0||(e.removeEventListener("keydown",Fo),e.removeEventListener("mousedown",Fo))}function Fo(e){const t=bi,a=e.type==="keydown";a&&(e.ctrlKey||e.metaKey||e.altKey)||t!==a&&(bi=a)}function zb(e){const t=ne(e);return Fb(t),Eo++,()=>{Eo--,Mb(t)}}function wi(){return bi}function Mt(e,t,a=!1){const n=Tm;let o=ac;t&&(o+=", "+t),a&&(o+=', [tabindex="-1"]');const r=Array.prototype.slice.apply(e.querySelectorAll(n)).filter(s=>Me(s)),i=Array.prototype.slice.apply(e.querySelectorAll(o));return i.length?((s,c)=>s.filter(d=>c.indexOf(d)===-1))(r,i):r}function zt(e,t=!1,a=!1,n=!1){const o=Mt(e,n?".ag-tab-guard":null,a),r=t?j(o):o[0];return r?(r.focus({preventScroll:!0}),!0):!1}function Dt(e,t,a,n){const o=Mt(t,a?':not([tabindex="-1"])':null),r=_(e);let i;a?i=o.findIndex(s=>s.contains(r)):i=o.indexOf(r);const l=i+(n?-1:1);return l<0||l>=o.length?null:o[l]}function Ci(e,t=5){let a=0;for(;e&&mi(e)===null&&++a<=t;)e=e.parentElement;return mi(e)===null?null:e}var Ad="ag-focus-managed",Pd=class extends ue{constructor(e,t={isStopPropagation:()=>!1,stopPropagation:()=>{}},a={}){super(),this.eFocusable=e,this.stopPropagationCallbacks=t,this.callbacks=a,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:n=>{if(n.defaultPrevented)return;const o=Dt(this.beans,this.eFocusable,!1,n.shiftKey);o&&(o.focus(),n.preventDefault())},...a}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:a}}=this;e.classList.add(Ad),this.addKeyDownListeners(e),t&&this.addManagedElementListeners(e,{focusin:t}),a&&this.addManagedElementListeners(e,{focusout:a})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:t=>{if(t.defaultPrevented||this.stopPropagationCallbacks.isStopPropagation(t))return;const{callbacks:a}=this;if(a.shouldStopEventPropagation(t)){this.stopPropagationCallbacks.stopPropagation(t);return}t.key===C.TAB?a.onTabKeyDown(t):a.handleKeyDown&&a.handleKeyDown(t)}})}},Id="__ag_Grid_Stop_Propagation";function At(e){e[Id]=!0}function et(e){return e[Id]===!0}var vn={isStopPropagation:et,stopPropagation:At},Ta=class extends Pd{constructor(e,t){super(e,vn,t)}},Db={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",bigintFilter:"BigInt Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",yesterday:"Yesterday",today:"Today",tomorrow:"Tomorrow",last7Days:"Last 7 Days",lastWeek:"Last Week",thisWeek:"This Week",nextWeek:"Next Week",last30Days:"Last 30 Days",lastMonth:"Last Month",thisMonth:"This Month",nextMonth:"Next Month",last90Days:"Last 90 Days",lastQuarter:"Last Quarter",thisQuarter:"This Quarter",nextQuarter:"Next Quarter",lastYear:"Last Year",thisYear:"This Year",yearToDate:"Year To Date",nextYear:"Next Year",last6Months:"Last 6 Months",last12Months:"Last 12 Months",last24Months:"Last 24 Months",filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`,minDateValidation:e=>`Date must be after ${e[0]}`,maxDateValidation:e=>`Date must be before ${e[0]}`,strictMinValueValidation:e=>`Must be greater than ${e[0]}`,strictMaxValueValidation:e=>`Must be less than ${e[0]}`};function Te(e,t,a){return fc(e,Db,t,a)}function yi(e,t){const{debounceMs:a}=e;return bn(e)?(a!=null&&R(71),0):a??t}function bn(e){return(e.buttons?.indexOf("apply")??-1)>=0}function Td(e,t,a,n){let o=Te(e,a);if(typeof t=="function"){const r=Te(e,n);o=t({filterOptionKey:n,filterOption:r,placeholder:o})}else typeof t=="string"&&(o=t);return o}var Ld=class extends U{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){const e={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new Ta(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new Ed(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){const t=e;this.setParams(t),this.setModelIntoUi(t.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(e,t){return e===t}refresh(e){const t=e,a=this.params;this.params=t;const{source:n,state:o,additionalEventAttributes:r}=t;n==="colDef"&&this.updateParams(t,a);const i=this.state;this.state=o;const l=r?.fromAction;return(l&&l!=="apply"||o.model!==i.model||!this.areStatesEqual(o.state,i.state))&&this.setModelIntoUi(o.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=bn(e),this.setupApplyDebounced()}doesFilterPass(e){R(283);const{getHandler:t,model:a,column:n}=this.params;return t().doesFilterPass({...e,model:a,handlerParams:this.beans.colFilter.getHandlerParams(n)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return R(284),this.params.model!=null}setupApplyDebounced(){const e=yi(this.params,this.defaultDebounceMs),t=te(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return R(285),this.params.model}setModel(e){R(286);const{beans:t,params:a}=this;return t.colFilter.setModelForColumnLegacy(a.column,e)}applyModel(e="api"){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){const{params:t,state:{valid:a=!0,model:n}}=this;if(!a)return!1;const o=!this.areModelsEqual(t.model,n);return o&&t.onAction("apply",e),o}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();const a=this.getModelFromUi(),n={model:a,state:this.getState(),valid:this.canApply(a)};this.state=n;const{params:o,gos:r,eventSvc:i,applyActive:l}=this;o.onStateChange(n),o.onUiChange(this.getUiChangeEventParams()),r.get("enableFilterHandlers")||i.dispatchEvent({type:"filterModified",column:o.column,filterInstance:this}),n.valid&&(e??(e=l?void 0:"debounce"),e==="immediately"?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):e==="debounce"&&this.applyDebounced())}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:a}=this;if(!t)return;const n=e==="floatingFilter"||e==="columnFilter";n?(t.restoreLastSize(),t.setResizable(a.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(n)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e,t){return Te(this,e,t)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||e==null&&t==null?!0:e==null||t==null?!1:this.areNonNullModelsEqual(e,t)}},Ab=["aggregation","filter","sort","pivot","columnVisibility","columnSizing","rowGroup"],Mo=class extends ra{isPopup(){return!0}setParentComponent(e){e.addCss("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent;e?.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},wn=class extends Mo{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange(()=>e.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}};function Ge(e){const t=e.rowModel;return t.getType()==="clientSide"?t:void 0}function zo(e){const t=e.rowModel;return t.getType()==="infinite"?t:void 0}function Bd(e){const t=e.rowModel;return t.getType()==="serverSide"?t:void 0}function Pb(e){const t=e.rowModel;return t.getType()==="viewport"?t:void 0}var ki="row-group-",Do="t-",Ao="b-",Ib=0,vt=class{constructor(e){this.id=void 0,this.destroyed=!1,this._groupData=void 0,this.master=!1,this.detail=void 0,this.rowIndex=null,this.field=null,this.rowGroupColumn=null,this.key=null,this.sourceRowIndex=-1,this._leafs=void 0,this.childrenAfterGroup=null,this.childrenAfterFilter=null,this.childrenAfterAggFilter=null,this.childrenAfterSort=null,this.allChildrenCount=null,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this._expanded=void 0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=Ib++,this.alreadyRendered=!1,this.formulaRowIndex=null,this.hovered=!1,this.__selected=!1,this.beans=e}get groupData(){const e=this._groupData;return e!==void 0?e:this.footer?this.sibling?.groupData:this.beans.groupStage?.loadGroupData(this)??null}set groupData(e){this._groupData=e}get primaryRow(){let e=this.footer&&this.sibling?this.sibling:this;const{pinnedSibling:t}=e;return t&&e.rowPinned&&(e=t,e.footer&&e.sibling&&(e=e.sibling)),e}get allLeafChildren(){const e=this._leafs;return e===void 0?this.beans.groupStage?.loadLeafs?.(this)??null:e}set allLeafChildren(e){this._leafs=e}get expanded(){const e=this.beans.expansionSvc;return e?e.isExpanded(this):this.level===-1?!0:!!this._expanded}set expanded(e){this._expanded=e}setData(e){this.setDataCommon(e,!1)}updateData(e){this.setDataCommon(e,!0)}setDataCommon(e,t){const{valueCache:a,eventSvc:n}=this.beans,o=this.data;this.data=e,a?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();const r=this.createDataChangedEvent(e,o,t);if(this.__localEventService?.dispatchEvent(r),this.sibling){this.sibling.data=e;const l=this.sibling.createDataChangedEvent(e,o,t);this.sibling.__localEventService?.dispatchEvent(l)}n.dispatchEvent({type:"rowNodeDataChanged",node:this});const i=this.pinnedSibling;i&&(i.data=e,i.__localEventService?.dispatchEvent(i.createDataChangedEvent(e,o,t)),n.dispatchEvent({type:"rowNodeDataChanged",node:i}))}updateDataOnDetailNode(){const e=this.detailNode;e&&(e.data=this.data)}createDataChangedEvent(e,t,a){return{type:"dataChanged",node:this,oldData:t,newData:e,update:a}}getRowIndexString(){return this.rowIndex==null?(G(13),null):this.rowPinned==="top"?Do+this.rowIndex:this.rowPinned==="bottom"?Ao+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){const{selectionSvc:a}=this.beans,n=a?.createDaemonNode?.(this),o=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),a&&(a.updateRowSelectable(this),a.syncInRowNode(this,n));const r=this.createDataChangedEvent(e,o,!1);this.__localEventService?.dispatchEvent(r)}setId(e){const t=ta(this.beans.gos);if(t)if(this.data){const a=this.parent?.getRoute()??[];this.id=t({data:this.data,parentKeys:a.length>0?a:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(ki)&&G(14,{groupPrefix:ki})}else this.id=void 0;else this.id=e}setRowTop(e){if(this.oldRowTop=this.rowTop,this.rowTop===e)return;this.rowTop=e,this.dispatchRowEvent("topChanged");const t=e!==null;this.displayed!==t&&(this.displayed=t,this.dispatchRowEvent("displayedChanged"))}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setHovered(e){this.hovered=e}isHovered(){return this.hovered}setRowHeight(e,t=!1){this.rowHeight=e,this.rowHeightEstimated=t,this.dispatchRowEvent("heightChanged")}setExpanded(e,t,a){this.beans.expansionSvc?.setExpanded(this,e,t,a)}setDataValue(e,t,a){const{colModel:n,valueSvc:o,gos:r,editSvc:i}=this.beans;if(e==null)return!1;let l=n.getCol(e)??n.getColDefCol(e);if(!l)return!1;if(!this.group){const d=l.getColDef();d.pivotValueColumn&&(l=d.pivotValueColumn)}const s=o.getValueForDisplay({column:l,node:this,from:"data"}).value;if(r.get("readOnlyEdit")){const{beans:{eventSvc:d},data:g,rowIndex:u,rowPinned:h}=this;return d.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:u,rowPinned:h,column:l,colDef:l.colDef,data:g,node:this,oldValue:s,newValue:t,value:t,source:a}),!1}if(a!=="data"&&i&&!i.committing){const d=i.setDataValue({rowNode:this,column:l},t,a);if(d!=null)return d}const c=o.setValue(this,l,t,a);return this.dispatchCellChangedEvent(l,t,s),c&&this.pinnedSibling?.dispatchCellChangedEvent(l,t,s),c}getDataValue(e,t="data"){const{colModel:a,valueSvc:n,formula:o}=this.beans;if(e==null)return;const r=a.getCol(e)??a.getColDefCol(e);if(!r)return;const i=t==="data-raw",l=i||t==="value"?"data":t;let s=n.getValue(r,this,l,i);if(!i&&(o&&r.isAllowFormula()&&o.isFormula(s)&&(s=o.resolveValue(r,this)),t!=="data"&&r.getAggFunc()&&typeof s=="object"&&s!=null)){if(typeof s.toNumber=="function")return s.toNumber();if("value"in s)return s.value}return s}updateHasChildren(){let e=this.group&&!this.footer||!!this.childrenAfterGroup?.length;const{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent("hasChildrenChanged"))}hasChildren(){return this.__hasChildren==null&&this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,a){const n={type:"cellChanged",node:this,column:e,newValue:t,oldValue:a};this.__localEventService?.dispatchEvent(n)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();const e=this.rowPinned&&this.pinnedSibling;return e?e.isSelected():this.__selected}depthFirstSearch(e){const t=this.childrenAfterGroup;if(t)for(let a=0,n=t.length;a{const a=new vt(t);for(const n of Object.keys(e))Tb.has(n)||(a[n]=e[n]);return a.oldRowTop=null,a},Po=(e,t,a)=>{if(!a)return;let n=a.rowIndex;if(n==null)return;n+=t;const o=e.getRowCount();for(;n>=0&&nt?.compareRowNodes(n,l,s)||(l.pinnedSibling?.rowIndex??0)-(s.pinnedSibling?.rowIndex??0)),!r)return;const i=Qr(a);i==="bottom"||i==="pinnedBottom"?this.order.push(r):this.order.unshift(r)}hide(e){const{all:t,visible:a}=this,n=a.size;return t.forEach(o=>e(o)?a.delete(o):a.add(o)),this.order=Array.from(a),this.sort(),n!=a.size}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}};function Vd(e){if(e.level===-1)return!0;const t=e.parent;return t?.childrenAfterSort?.some(a=>a==e)?Vd(t):!1}function Si(e,t){const{gos:a,rowModel:n,filterManager:o}=e;return Fa(a,n)?!n.getRowNode(t.id):o?.isAnyFilterPresent()?!Vd(t):a.get("pivotMode")?!t.group:!1}function Lb(e){return!!e.footer&&e.level===-1}function Bb(e){return!!e.pinnedSibling&&Lb(e.pinnedSibling)}function Ob(e){const t=e.findIndex(Bb);if(t>-1)return e.splice(t,1)?.[0]}var Gd=class extends y{constructor(){super(...arguments),this.csrm=null}postConstruct(){const{gos:e,beans:t}=this;this.top=new Nd(t,"top"),this.bottom=new Nd(t,"bottom"),this.csrm=Ge(t)??null;const a=o=>Si(t,o.pinnedSibling),n=()=>{const o=e.get("isRowPinned");o&&e.get("enableRowPinning")&&t.rowModel.forEachNode(r=>this.pinRow(r,o(r)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:o})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow();let r=!1;this.forContainers(l=>{r||(r=l.hide(a))});const i=this.refreshRowPositions();(!o||i||r)&&this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(Nb),this.refreshRowPositions()},rowNodeDataChanged:({node:o})=>{(e.get("isRowPinnable")?.(o)??!0)||this.pinRow(o,null)},firstDataRendered:n}),this.addManagedPropertyListener("pivotMode",()=>{this.forContainers(o=>o.hide(a)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener("grandTotalRow",({currentValue:o})=>{this._grandTotalPinned=o==="pinnedBottom"?"bottom":o==="pinnedTop"?"top":null}),this.addManagedPropertyListener("isRowPinned",n)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers(t=>{const a=[];t.forEach(n=>a.push(n)),a.forEach(n=>this.pinRow(n,null)),t.clear()}),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,a){if(t!=null&&e.destroyed)return;if(e.footer){const i=e.level;if(i>-1)return;if(i===-1){this._grandTotalPinned=t,this.csrm?.reMapRows();return}}const n=e.rowPinned??e.pinnedSibling?.rowPinned;if(n!=null&&t!=null&&t!=n){const i=e.rowPinned?e:e.pinnedSibling,l=e.rowPinned?e.pinnedSibling:e;this.pinRow(i,null,a),this.pinRow(l,t,a);return}const r=a&&Vb(this.beans,e,a);if(r){r.forEach(i=>this.pinRow(i,t));return}if(t==null){const i=e.rowPinned?e:e.pinnedSibling,l=this.findPinnedRowNode(i);if(!l)return;l.delete(i);const s=i.pinnedSibling;xi(i),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(s)}else{const i=qd(this.beans,e,t),l=this.getContainer(t);l.add(i),Si(this.beans,e)&&l.hide(s=>Si(this.beans,s.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return this.getContainer(e).size()===0}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0;const a=n=>{if(n.rowHeightEstimated){const o=ct(this.beans,n);n.setRowTop(t),n.setRowHeight(o.height),t+=o.height,e=!0}};return this.bottom.forEach(a),t=0,this.top.forEach(a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){return Wd(this.top)}getPinnedBottomTotalHeight(){return Wd(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){const e=t=>{const a=[];return this.forEachPinnedRow(t,n=>{const o=n.pinnedSibling?.id;o!=null&&a.push(o)}),a};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers((t,a)=>{for(const n of e[a]){const o=this.beans.rowModel.getRowNode(n);o?this.pinRow(o,a):t.queue(n)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{const a=new Set;e.forEachQueued(n=>{const o=this.beans.rowModel.getRowNode(n);o&&a.add(o)});for(const n of a)e.unqueue(n.id),this.pinRow(n,t)})}pinGrandTotalRow(){const{csrm:e,beans:t,_grandTotalPinned:a}=this;if(!e)return;const n=e.rootNode?.sibling;if(!n)return;const o=n.pinnedSibling,r=o&&this.findPinnedRowNode(o);if(a){if(r&&r.floating!==a&&(xi(o),r.delete(o)),!r||r.floating!==a){const i=qd(t,n,a);this.getContainer(a).add(i)}}else{if(!r)return;xi(o),r.delete(o)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers(t=>t.forEach(a=>a.setRowHeight(a.rowHeight,!0)))}getContainer(e){return e==="top"?this.top:this.bottom}findPinnedRowNode(e){if(this.top.has(e))return this.top;if(this.bottom.has(e))return this.bottom}refreshRowPositions(e){const t=n=>Hb(this.beans,n);if(e)return t(this.getContainer(e));let a=!1;return this.forContainers(n=>{const o=t(n);a||(a=o)}),a}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}};function Hb(e,t){let a=0,n=!1;return t.forEach((o,r)=>{if(n||(n=o.rowTop!==a),o.setRowTop(a),o.rowHeightEstimated||o.rowHeight==null){const i=ct(e,o).height;n||(n=o.rowHeight!==i),o.setRowHeight(i)}o.setRowIndex(r),a+=o.rowHeight}),n}function qd(e,t,a){if(t.pinnedSibling)return t.pinnedSibling;const n=Hd(t,e);n.setRowTop(null),n.setRowIndex(null),n.rowPinned=a;const o=a==="top"?Do:Ao;return n.id=`${o}${a}-${t.id}`,n.pinnedSibling=t,t.pinnedSibling=n,n}function xi(e){if(!e.pinnedSibling)return;e.rowPinned=null,e._destroy(!1);const t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function Nb(e){const t=new Set;e.forEach(a=>{a.group&&t.add(a)}),t.forEach(a=>e.delete(a))}function Vb(e,t,a){const{rowSpanSvc:n}=e,o=(a&&n?.isCellSpanning(a,t))??!1;if(a&&o)return n?.getCellSpan(a,t)?.spannedNodes}function Wd(e){const t=e.size();if(t===0)return 0;const a=e.getByIndex(t-1);return a===void 0?0:a.rowTop+a.rowHeight}var Ud=class extends y{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){const e=this.gos;this.setPinnedRowData(e.get("pinnedTopRowData"),"top"),this.setPinnedRowData(e.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",t=>this.setPinnedRowData(t.currentValue,"top")),this.addManagedPropertyListener("pinnedBottomRowData",t=>this.setPinnedRowData(t.currentValue,"bottom")),this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return this.getCache(e).order.length===0}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){const t=a=>{a.setRowHeight(a.rowHeight,!0)};yn(this.pinnedBottomRows,t),yn(this.pinnedTopRows,t)}}ensureRowHeightsValid(){let e=!1,t=0;const a=n=>{if(n.rowHeightEstimated){const o=ct(this.beans,n);n.setRowTop(t),n.setRowHeight(o.height),t+=o.height,e=!0}};return yn(this.pinnedBottomRows,a),t=0,yn(this.pinnedTopRows,a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){const a=this.getCache(t);if(e===void 0){a.order.length=0,a.cache={};return}const n=ta(this.gos),o=t==="top"?Do:Ao,r=new Set(a.order),i=[],l=new Set;let s=0,c=-1;for(const d of e){const g=n?.({data:d,level:0,rowPinned:t})??o+this.nextId++;if(l.has(g)){R(96,{id:g,data:d});continue}c++,l.add(g),i.push(g);const u=Cn(a,g);if(u!==void 0)u.data!==d&&u.updateData(d),s+=this.setRowTopAndRowIndex(u,s,c),r.delete(g);else{const h=new vt(this.beans);h.id=g,h.data=d,h.rowPinned=t,s+=this.setRowTopAndRowIndex(h,s,c),a.cache[g]=h,a.order.push(g)}}for(const d of r)Cn(a,d)?.clearRowTopAndRowIndex(),delete a.cache[d];a.order=i}setRowTopAndRowIndex(e,t,a){return e.setRowTop(t),e.setRowHeight(ct(this.beans,e).height),e.setRowIndex(a),e.rowHeight}getPinnedTopTotalHeight(){return jd(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return jd(this.pinnedBottomRows)}getPinnedTopRowCount(){return Ei(this.pinnedTopRows)}getPinnedBottomRowCount(){return Ei(this.pinnedBottomRows)}getPinnedTopRow(e){return Ri(this.pinnedTopRows,e)}getPinnedBottomRow(e){return Ri(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return Cn(this.getCache(t),e)}forEachPinnedRow(e,t){return yn(this.getCache(e),t)}getCache(e){return e==="top"?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}};function jd(e){const t=Ei(e);if(t===0)return 0;const a=Ri(e,t-1);return a===void 0?0:a.rowTop+a.rowHeight}function Cn(e,t){return e.cache[t]}function Ri(e,t){return Cn(e,e.order[t])}function yn(e,t){e.order.forEach((a,n)=>{const o=Cn(e,a);o&&t(o,n)})}function Ei(e){return e.order.length}var Yd=class extends y{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){const{gos:e}=this,t=()=>{const a=e.get("enableRowPinning"),n=Qr(e),r=!!a||(n==="pinnedBottom"||n==="pinnedTop"),i=r?this.inner instanceof Ud:this.inner instanceof Gd;this.inner&&i&&this.destroyBean(this.inner),(i||!this.inner)&&(this.inner=this.createManagedBean(r?new Gd:new Ud))};this.addManagedPropertyListeners(["enableRowPinning","grandTotalRow"],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,a){return this.inner.pinRow(e,t,a)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}},Kd=(e=>(e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled",e.StoreNotStarted="StoreNotStarted",e))(Kd||{}),Gb=500,qb=550,Io,Wb=e=>{if(!Io)Io=new WeakSet;else if(Io.has(e))return!1;return Io.add(e),!0},Pt=class{constructor(e,t=!1){this.eElement=e,this.preventClick=t,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1}addEventListener(e,t){let a=this.eventSvc;if(!a){if(a===null)return;this.eventSvc=a=new Ct;const n=this.onTouchStart.bind(this);this.startListener=n,this.eElement.addEventListener("touchstart",n,{passive:!0})}a.addEventListener(e,t)}removeEventListener(e,t){this.eventSvc?.removeEventListener(e,t)}onTouchStart(e){if(this.touchStart||!Wb(e))return;const t=e.touches[0];this.touchStart=t;const a=this.handlers;if(!a.length){const n=this.eElement,o=n.ownerDocument,r=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this),l=this.onTouchCancel.bind(this),s={passive:!0},c={passive:!1};po(a,[n,"touchmove",r,s],[o,"touchcancel",l,s],[o,"touchend",i,c],[o,"contextmenu",kt,c])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{this.longPressTimer=0,this.touchStart===t&&!this.moved&&(this.moved=!0,this.eventSvc?.dispatchEvent({type:"longTap",touchStart:t,touchEvent:e}))},qb)}onTouchMove(e){const{moved:t,touchStart:a}=this;if(!t&&a){const n=Sa(a,e.touches);n&&!hc(n,a,4)&&(this.clearLongPress(),this.moved=!0)}}onTouchEnd(e){const t=this.touchStart;!t||!Sa(t,e.changedTouches)||(this.moved||(this.eventSvc?.dispatchEvent({type:"tap",touchStart:t}),this.checkDoubleTap(t)),this.preventClick&&kt(e),this.cancel())}onTouchCancel(e){const t=this.touchStart;!t||!Sa(t,e.changedTouches)||(this.lastTapTime=null,this.cancel())}checkDoubleTap(e){let t=Date.now();const a=this.lastTapTime;a&&t-a>Gb&&(this.eventSvc?.dispatchEvent({type:"doubleTap",touchStart:e}),t=null),this.lastTapTime=t}cancel(){this.clearLongPress(),Br(this.handlers),this.touchStart=null}clearLongPress(){window.clearTimeout(this.longPressTimer),this.longPressTimer=0,this.moved=!1}destroy(){const e=this.startListener;e&&(this.startListener=null,this.eElement.removeEventListener("touchstart",e)),this.cancel(),this.eElement=null,this.eventSvc=null}},_d=(e=>(e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION",e))(_d||{}),Ub=1,Qd=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=Ub++,e?.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){this.id=e.id,this.beans.context=this,this.destroyCallback=e.destroyCallback;for(const t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];for(const t of e.beanClasses){const a=new t;a.beanName?this.beans[a.beanName]=a:console.error(`Bean ${t.name} is missing beanName`),this.createdBeans.push(a)}for(const t of e.derivedBeans??[]){const{beanName:a,bean:n}=t(this);this.beans[a]=n,this.createdBeans.push(n)}e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){const a=this.beans;for(const n of e)n.preWireBeans?.(a),n.wireBeans?.(a);for(const n of e)n.preConstruct?.();t&&e.forEach(t);for(const n of e)n.postConstruct?.()}getBeans(){return this.beans}getBean(e){return this.beans[e]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;const e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t[e,t]));function Kb(e,t){const a=(e.beanName?Zd[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER,n=(t.beanName?Zd[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER;return a-n}function _b(e,t){return e?.beanName==="gridDestroySvc"?-1:t?.beanName==="gridDestroySvc"?1:0}function Jd(e){const{rowIndex:t,rowPinned:a,column:n}=e;return`${t}.${a??"null"}.${n.getId()}`}function To(e,t){const a=e.column===t.column,n=e.rowPinned===t.rowPinned,o=e.rowIndex===t.rowIndex;return a&&n&&o}function Xd(e,t){switch(e.rowPinned){case"top":if(t.rowPinned!=="top")return!0;break;case"bottom":if(t.rowPinned!=="bottom")return!1;break;default:if(z(t.rowPinned))return t.rowPinned!=="top";break}return e.rowIndexg.rowNode.rowIndex===t.rowIndex),s=l?r:i,c=(a?-1:1)*(l?-1:1);let d;for(let g=0;g{if(!n.defaultPrevented&&!ew(n)&&n.key===C.TAB){const o=n.shiftKey;Dt(e,a,!1,o)||sa(e,o)&&n.preventDefault()}}})}function ag(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)}function We(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.exclusive}function Sn(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.exclusive}function sa(e,t,a=!1){const n=e.ctrlsSvc.get("gridCtrl"),o=n.focusNextInnerContainer(t);return o===!0?!0:o===!1?o:((a||!t&&!n.isDetailGrid()&&n.isFocusInsideGridBody())&&n.forceFocusOutOfContainer(t),!1)}function ng(e,t){const a=e.focusSvc,n=a.getFocusedCell();if(n&&t&&To(n,t)){const{rowIndex:o,rowPinned:r,column:i}=t;eo(e)&&a.setFocusedCell({rowIndex:o,column:i,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!wi()})}}function Xb(e,t){const a=e.getFocusableContainerName();return a==="gridBody"?t():og(e,()=>Mt(e.getGui(),".ag-tab-guard").length>0)?a:null}function og(e,t){e.setAllowFocus?.(!0);try{return t()}finally{e.setAllowFocus?.(!1)}}var rg="__ag_Grid_Skip_Focusable_Container";function $b(e){e[rg]=!0}function ew(e){return e[rg]===!0}function tw(e){return e.cols?e.cols.treeDepth+1:-1}function Le(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function Di(e){const t=[],a=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const n of a){if(!n)continue;const o=n.getGroupRowCount()||0;for(let r=0;rl)&&(t[r]=s)}}}return t}function aw(e,t){let n=e.colModel.isPivotMode()?ow(e):ig(e);const o=t.getHeaderCellCtrls();for(const r of o){const{column:i}=r,l=i.getAutoHeaderHeight();l!=null&&l>n&&i.isAutoHeaderHeight()&&(n=l)}return n}function Ai(e){let a=e.colModel.isPivotMode()?nw(e):xn(e);return e.colModel.forAllCols(n=>{const o=n.getAutoHeaderHeight();o!=null&&o>a&&n.isAutoHeaderHeight()&&(a=o)}),a}function xn(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function Pi(e){return e.gos.get("floatingFiltersHeight")??xn(e)}function ig(e){return e.gos.get("groupHeaderHeight")??xn(e)}function nw(e){return e.gos.get("pivotHeaderHeight")??xn(e)}function ow(e){return e.gos.get("pivotGroupHeaderHeight")??ig(e)}function rw(e,t){return e.headerRowIndex===t.headerRowIndex&&e.column===t.column}function iw(e){return e?.headerRowIndex!=null}var lg=class extends y{setComp(e,t,a){this.comp=e,this.eGui=t;const{beans:n}=this,{headerNavigation:o,touchSvc:r,ctrlsSvc:i}=n;o&&this.createManagedBean(new Ta(a,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,n),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,n)}),this.onPivotModeChanged(n),this.setupHeaderHeight();const l=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:l}),r?.mockHeaderContextMenu(this,l),i.register("gridHeaderCtrl",this)}setupHeaderHeight(){const e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>Qe(this.beans,()=>e()),stylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const a=Di(e).reduce((i,l)=>i+l,0),n=Ai(e);e.filterManager?.hasFloatingFilters()&&(t+=Pi(e)),t+=a,t+=n;const o=e.environment.getHeaderRowBorderWidth(),r=t+o;if(this.headerHeightWithBorder!==r){this.headerHeightWithBorder=r;const i=`${r}px`;this.comp.setHeightAndMinHeight(i)}this.headerHeight!==t&&(this.headerHeight=t,this.eventSvc.dispatchEvent({type:"headerHeightChanged"}))}onPivotModeChanged(e){const t=e.colModel.isPivotMode();this.comp.toggleCss("ag-pivot-on",t),this.comp.toggleCss("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){const a=e.visibleCols.allCols.some(n=>n.isSpanHeaderHeight());this.comp.toggleCss("ag-header-allow-overflow",a)}onTabKeyDown(e){const t=this.gos.get("enableRtl"),a=e.shiftKey,n=a!==t?"LEFT":"RIGHT",{beans:o}=this,{headerNavigation:r,focusSvc:i}=o;(r.navigateHorizontally(n,!0,e)||!a&&i.focusOverlay(!1)||sa(o,a,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:a}=this.beans;switch(e.key){case C.LEFT:t="LEFT";case C.RIGHT:{z(t)||(t="RIGHT"),a.navigateHorizontally(t,!1,e)&&e.preventDefault();break}case C.UP:t="UP";case C.DOWN:{z(t)||(t="DOWN"),a.navigateVertically(t,e)&&e.preventDefault();break}default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:a,beans:n}=this;!t&&a.contains(_(n))||a.contains(t)||(n.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,a){const{menuSvc:n,ctrlsSvc:o}=this.beans;if(!e&&!a||!n?.isHeaderContextMenuEnabled())return;const{target:r}=e??t;(r===this.eGui||r===o.getHeaderRowContainerCtrl()?.eViewport)&&n.showHeaderContextMenu(void 0,e,a)}},Ii=class extends U{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}},lw={tag:"div",cls:"ag-header-cell",role:"columnheader",children:[{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"},{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"}]},sw=class extends Ii{constructor(e){super(lw,e),this.eResize=E,this.eHeaderCompWrapper=E,this.headerCompVersion=0}postConstruct(){const e=this.getGui(),t=()=>{const n=this.ctrl.getSelectAllGui();n&&(this.eResize.insertAdjacentElement("afterend",n),this.addDestroyFunc(()=>n.remove()))},a={setWidth:n=>e.style.width=n,toggleCss:(n,o)=>this.toggleCss(n,o),setUserStyles:n=>tn(e,n),setAriaSort:n=>n?Js(e,n):Xs(e),setUserCompDetails:n=>this.setUserCompDetails(n),getUserCompInstance:()=>this.headerComp,refreshSelectAllGui:t,removeSelectAllGui:()=>this.ctrl.getSelectAllGui()?.remove()};this.ctrl.setComp(a,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0),t()}destroy(){this.destroyHeaderComp(),super.destroy()}destroyHeaderComp(){this.headerComp&&(this.headerCompGui?.remove(),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)}setUserCompDetails(e){this.headerCompVersion++;const t=this.headerCompVersion;e.newAgStackInstance().then(a=>this.afterCompCreated(t,a))}afterCompCreated(e,t){if(e!=this.headerCompVersion||!this.isAlive()){this.destroyBean(t);return}this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())}},cw={tag:"div",cls:"ag-header-group-cell",role:"columnheader",children:[{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"},{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"}]},dw=class extends Ii{constructor(e){super(cw,e),this.eResize=E,this.eHeaderCompWrapper=E}postConstruct(){const e=this.getGui(),t=(n,o)=>o!=null?e.setAttribute(n,o):e.removeAttribute(n),a={toggleCss:(n,o)=>this.toggleCss(n,o),setUserStyles:n=>tn(e,n),setHeaderWrapperHidden:n=>{n?this.eHeaderCompWrapper.style.setProperty("display","none"):this.eHeaderCompWrapper.style.removeProperty("display")},setHeaderWrapperMaxHeight:n=>{n!=null?this.eHeaderCompWrapper.style.setProperty("max-height",`${n}px`):this.eHeaderCompWrapper.style.removeProperty("max-height"),this.eHeaderCompWrapper.classList.toggle("ag-header-cell-comp-wrapper-limited-height",n!=null)},setResizableDisplayed:n=>W(this.eResize,n),setWidth:n=>e.style.width=n,setAriaExpanded:n=>t("aria-expanded",n),setUserCompDetails:n=>this.setUserCompDetails(n),getUserCompInstance:()=>this.headerGroupComp};this.ctrl.setComp(a,e,this.eResize,this.eHeaderCompWrapper,void 0)}setUserCompDetails(e){e.newAgStackInstance().then(t=>this.afterHeaderCompCreated(t))}afterHeaderCompCreated(e){const t=()=>this.destroyBean(e);if(!this.isAlive()){t();return}const a=this.getGui(),n=e.getGui();this.eHeaderCompWrapper.appendChild(n),this.addDestroyFunc(t),this.headerGroupComp=e,this.ctrl.setDragSource(a)}},gw={tag:"div",cls:"ag-header-cell ag-floating-filter",role:"gridcell",children:[{tag:"div",ref:"eFloatingFilterBody",role:"presentation"},{tag:"div",ref:"eButtonWrapper",cls:"ag-floating-filter-button ag-hidden",role:"presentation",children:[{tag:"button",ref:"eButtonShowMainFilter",cls:"ag-button ag-floating-filter-button-button",attrs:{type:"button",tabindex:"-1"}}]}]},uw=class extends Ii{constructor(e){super(gw,e),this.eFloatingFilterBody=E,this.eButtonWrapper=E,this.eButtonShowMainFilter=E}postConstruct(){const e=this.getGui(),t={toggleCss:(a,n)=>this.toggleCss(a,n),setUserStyles:a=>tn(e,a),addOrRemoveBodyCssClass:(a,n)=>this.eFloatingFilterBody.classList.toggle(a,n),setButtonWrapperDisplayed:a=>W(this.eButtonWrapper,a),setCompDetails:a=>this.setCompDetails(a),getFloatingFilterComp:()=>this.compPromise,setWidth:a=>e.style.width=a,setMenuIcon:a=>this.eButtonShowMainFilter.appendChild(a)};this.ctrl.setComp(t,e,this.eButtonShowMainFilter,this.eFloatingFilterBody,void 0)}setCompDetails(e){if(!e){this.destroyFloatingFilterComp(),this.compPromise=null;return}this.compPromise=e.newAgStackInstance(),this.compPromise.then(t=>this.afterCompCreated(t))}destroy(){this.destroyFloatingFilterComp(),super.destroy()}destroyFloatingFilterComp(){this.floatingFilterComp?.getGui().remove(),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp)}afterCompCreated(e){if(e){if(!this.isAlive()){this.destroyBean(e);return}this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached?.()}}},hw=class extends U{constructor(e){super({tag:"div",cls:e.headerRowClass,role:"row"}),this.ctrl=e,this.headerComps={}}postConstruct(){this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),wa(this.getGui(),this.ctrl.getAriaRowIndex());const t={setHeight:a=>this.getGui().style.height=a,setTop:a=>this.getGui().style.top=a,setHeaderCtrls:(a,n)=>this.setHeaderCtrls(a,n),setWidth:a=>this.getGui().style.width=a,setRowIndex:a=>wa(this.getGui(),a)};this.ctrl.setComp(t,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(e,t){if(!this.isAlive())return;const a=this.headerComps;this.headerComps={};for(const n of e){const o=n.instanceId;let r=a[o];delete a[o],r==null&&(r=this.createHeaderComp(n),this.getGui().appendChild(r.getGui())),this.headerComps[o]=r}if(Object.values(a).forEach(n=>{n.getGui().remove(),this.destroyBean(n)}),t){const n=Object.values(this.headerComps);n.sort((r,i)=>{const l=r.getCtrl().column.getLeft(),s=i.getCtrl().column.getLeft();return l-s});const o=n.map(r=>r.getGui());lc(this.getGui(),o)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new dw(e);break;case"filter":t=new uw(e);break;default:t=new sw(e);break}return this.createBean(t),t.setParentComponent(this),t}},Ti=class extends y{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){const e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedEventListeners({columnContainerWidthChanged:e,displayedColumnsChanged:e,leftPinnedWidthChanged:e}),this.addSpacer&&this.addManagedEventListeners({rightPinnedWidthChanged:e,scrollVisibilityChanged:e,scrollbarWidthChanged:e}),this.setWidth()}setWidth(){const e=se(this.gos,"print"),{visibleCols:t,scrollVisibleSvc:a}=this.beans,n=t.bodyWidth,o=t.getColsLeftWidth(),r=t.getDisplayedColumnsRightWidth();let i;e?i=n+o+r:(i=n,this.addSpacer&&(this.gos.get("enableRtl")?o:r)===0&&a.verticalScrollShowing&&(i+=a.getScrollbarWidth())),this.callback(i)}},pw=class extends y{};function Rn(e,t,a){return a&&e.addDestroyFunc(()=>t.destroyBean(a)),a??e}var Li=class extends y{constructor(e,t,a,n){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=n,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=a}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){const{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?j(t):this.columnOrGroup}postConstruct(){const e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}setLeftFirstTime(){const{gos:e,colAnimation:t}=this.beans,a=e.get("suppressColumnMoveAnimation"),n=z(this.columnOrGroup.getOldLeft());t?.isActive()&&n&&!a?this.animateInLeft():this.onLeftChanged()}animateInLeft(){const e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),a=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=a,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===a&&this.setLeft(a)})}onLeftChanged(){const e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){const{gos:a,visibleCols:n}=this.beans;if(!se(a,"print")||e.getPinned()==="left")return t;const r=n.getColsLeftWidth();if(e.getPinned()==="right"){const i=n.bodyWidth;return r+i+t}return r+t}setLeft(e){if(z(e)&&(this.eCell.style.left=`${e}px`),ee(this.columnOrGroup)){const t=this.columnOrGroup.getLeafColumns();if(!t.length)return;t.length>1&&Zs(this.ariaEl,t.length)}}},fw="ag-column-first",mw="ag-column-last";function Bi(e,t,a,n){return K(e)?[]:cg(e.headerClass,e,t,a,n)}function vw(e,t,a,n){return K(e)?[]:cg(e.toolPanelClass,e,t,a,n)}function sg(e,t,a){e.toggleCss(fw,a.isColAtEdge(t,"first")),e.toggleCss(mw,a.isColAtEdge(t,"last"))}function bw(e,t,a,n){return I(t,{colDef:e,column:a,columnGroup:n})}function cg(e,t,a,n,o){if(K(e))return[];let r;if(typeof e=="function"){const i=bw(t,a,n,o);r=e(i)}else r=e;return typeof r=="string"?[r]:Array.isArray(r)?[...r]:[]}var ww=0,dg="headerCtrl",Oi=class extends y{constructor(e,t){super(),this.column=e,this.rowCtrl=t,this.resizeToggleTimeout=0,this.resizeMultiplier=1,this.resizeFeature=null,this.lastFocusEvent=null,this.dragSource=null,this.reAttemptToFocus=!1,this.instanceId=e.getUniqueId()+"-"+ww++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}setComp(e,t,a,n,o){t.setAttribute("col-id",this.column.colIdSanitised),this.wireComp(e,t,a,n,o),this.reAttemptToFocus&&(this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0))}shouldStopEventPropagation(e){const{headerRowIndex:t,column:a}=this.beans.focusSvc.focusedHeader,n=a.getDefinition(),o=n?.suppressHeaderKeyboardEvent;if(!z(o))return!1;const r=I(this.gos,{colDef:n,column:a,headerRowIndex:t,event:e});return!!o(r)}getWrapperHasFocus(){return _(this.beans)===this.eGui}setGui(e,t){this.eGui=e,this.addDomData(t),t.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),t.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}refreshHeaderStyles(){const e=this.column.getDefinition();if(!e)return;const{headerStyle:t}=e;let a;if(typeof t=="function"){const n=this.getHeaderClassParams();a=t(n)}else a=t;a&&this.comp.setUserStyles(a)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){const{wrapperElement:t,checkMeasuringCallback:a,compBean:n}=e,{beans:o}=this,r=g=>{if(!this.isAlive()||!n.isAlive())return;const{paddingTop:u,paddingBottom:h,borderBottomWidth:p,borderTopWidth:f}=Qt(this.eGui),m=u+h+p+f,b=t.offsetHeight+m;if(g<5){const k=!ne(o)?.contains(t),S=b==0;if(k||S){fo(()=>r(g+1),"raf",o);return}}this.setColHeaderHeight(this.column,b)};let i=!1,l;const s=()=>{const g=this.column.isAutoHeaderHeight();g&&!i&&c(),!g&&i&&d()},c=()=>{i=!0,this.comp.toggleCss("ag-header-cell-auto-height",!0),r(0),l=st(this.beans,t,()=>r(0))},d=()=>{i=!1,l&&l(),this.comp.toggleCss("ag-header-cell-auto-height",!1),l=void 0};s(),n.addDestroyFunc(()=>d()),n.addManagedListeners(this.column,{widthChanged:()=>i&&r(0)}),n.addManagedEventListeners({sortChanged:()=>{i&&window.setTimeout(()=>r(0))}}),a&&a(s)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:a,eGui:n}=this;!e||!t||!n||(sg(e,t,a.visibleCols),Dr(n,a.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=We(this.beans);this.eGui&&we(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=_(this.beans),a=e.key===C.LEFT||e.key===C.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey)return;if((this.isResizing||a)&&(e.preventDefault(),e.stopImmediatePropagation()),(e.ctrlKey||e.metaKey)&&pd(e)===C.C)return this.beans.clipboardSvc?.copyToClipboard();if(!a)return;const r=e.key===C.LEFT!==this.gos.get("enableRtl")?"left":"right";if(e.altKey){this.isResizing=!0,this.resizeMultiplier+=1;const i=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(i,e.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(r)}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){const t=this.getResizeDiff(e),{pinnedCols:a}=this.beans;return a?a.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){const{gos:t,column:a}=this;let n=e.key===C.LEFT!==t.get("enableRtl");const o=a.getPinned(),r=t.get("enableRtl");return o&&r!==(o==="right")&&(n=!n),(n?-1:1)*this.resizeMultiplier}onGuiKeyUp(){this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=window.setTimeout(()=>{this.resizeFeature?.toggleColumnResizing(!1)},150))}handleKeyDown(e){const t=this.getWrapperHasFocus();switch(e.key){case C.PAGE_DOWN:case C.PAGE_UP:case C.PAGE_HOME:case C.PAGE_END:t&&e.preventDefault()}}addDomData(e){const t=dg,{eGui:a,gos:n}=this;$t(n,a,t,this),e.addDestroyFunc(()=>$t(n,a,t,null))}focus(e){if(!this.isAlive())return!1;const{eGui:t}=this;return t?(this.lastFocusEvent=e||null,t.focus()):this.reAttemptToFocus=!0,!0}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop?.removeDragSource(this.dragSource),this.dragSource=null)}handleContextMenuMouseEvent(e,t,a){const n=e??t,{menuSvc:o,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&n.preventDefault(),o?.isHeaderContextMenuEnabled(a)&&o.showHeaderContextMenu(a,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",a)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;const{eventSvc:a}=this;e.isColumn?a.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):a.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:e,source:"autosizeColumnGroupHeaderHeight"})}clearComponent(){this.removeDragSource(),this.resizeFeature=null,this.comp=null,this.eGui=null}destroy(){super.destroy(),this.column=null,this.lastFocusEvent=null,this.rowCtrl=null}},Cw=class extends Oi{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}wireComp(e,t,a,n,o){this.comp=e;const{rowCtrl:r,column:i,beans:l}=this,{colResize:s,context:c,colHover:d,rangeSvc:g}=l,u=Rn(this,c,o);this.setGui(t,u),this.updateState(),this.setupWidth(u),this.setupMovingCss(u),this.setupMenuClass(u),this.setupSortableClass(u),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:n,checkMeasuringCallback:p=>this.setRefreshFunction("measuring",p),compBean:u}),this.addColumnHoverListener(u),this.setupFilterClass(u),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(u),this.setupSelectAll(u),this.setupUserComp(),this.refreshAria(),s?this.resizeFeature=u.createManagedBean(s.createResizeFeature(r.pinned,i,a,e,this)):W(a,!1),d?.createHoverFeature(u,[i],t),g?.createRangeHighlightFeature(u,i,e),u.createManagedBean(new Li(i,t,l)),u.createManagedBean(new Ta(t,{shouldStopEventPropagation:p=>this.shouldStopEventPropagation(p),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(u),u.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),u.addManagedListeners(i,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const h=()=>this.checkDisplayName();u.addManagedEventListeners({columnValueChanged:h,columnRowGroupChanged:h,columnPivotChanged:h,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),u.addDestroyFunc(()=>{this.refreshFunctions={},this.selectAllFeature=null,this.dragSourceElement=void 0,this.userCompDetails=null,this.userHeaderClasses.clear(),this.ariaDescriptionProperties.clear(),this.clearComponent()})}resizeHeader(e,t){this.beans.colResize?.resizeHeader(this.column,e,t)}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return I(t.gos,{colDef:a,column:e,floatingFilter:!1})}setupUserComp(){const e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){const e=this.createParams(),t=this.column.getColDef();return ub(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:a,gos:n}=this.beans;return I(n,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!a&&(!this.openFilterEnabled||Ce(this.gos)),showColumnMenu:(r,i)=>{e?.showColumnMenu({column:this.column,buttonElement:r,positionBy:"button",onClosedCallback:i})},showColumnMenuAfterMouseClick:(r,i)=>{e?.showColumnMenu({column:this.column,mouseEvent:r,positionBy:"mouse",onClosedCallback:i})},showFilter:r=>{e?.showFilterMenu({column:this.column,buttonElement:r,containerType:"columnFilter",positionBy:"button"})},progressSort:r=>{t?.progressSort(this.column,!!r,"uiColumnSorted")},setSort:(r,i)=>{t?.setSortForColumn(this.column,ze(r),!!i,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(r,i)=>{n.assertModuleRegistered("Tooltip",3),this.setupTooltip(r,i)}})}setupSelectAll(e){const{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener("rowSelection",()=>{const a=t.createSelectAllFeature(this.column);a&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(a),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!a&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))}))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===C.SPACE?this.selectAllFeature?.onSpaceKeyDown(e):e.key===C.ENTER?this.onEnterKeyDown(e):e.key===C.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){const{column:t,gos:a,sortable:n,beans:o}=this;let r=!1;(e.ctrlKey||e.metaKey)&&(r=this.showMenuOnKeyPress(e,!0)),r||(!e.altKey&&na(a)?o.rangeSvc?.handleColumnSelection(t,e):n&&o.sortSvc?.progressSort(t,e.shiftKey,"uiColumnSorted"))}showMenuOnKeyPress(e,t){const a=this.comp.getUserCompInstance();return gg(a)&&a.onMenuKeyboardShortcut(t)?(e.preventDefault(),!0):!1}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),wi()&&this.setActiveHeader(!0)}onFocusOut(e){this.eGui.contains(e.relatedTarget)||this.setActiveHeader(!1)}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderTooltip(this.tooltipFeature,this,e,t)}setupStylesFromColDef(){this.setRefreshFunction("headerStyles",this.refreshHeaderStyles.bind(this)),this.refreshHeaderStyles()}setupClassesFromColDef(){const e=()=>{const t=this.column.getColDef(),a=Bi(t,this.gos,this.column,null),n=this.userHeaderClasses;this.userHeaderClasses=new Set(a);for(const o of a)n.has(o)?n.delete(o):this.comp.toggleCss(o,!0);for(const o of n)this.comp.toggleCss(o,!1)};this.setRefreshFunction("headerClasses",e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),!(!e||!this.draggable)&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){const{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria();for(const e of Object.values(this.refreshFunctions))e()}refreshHeaderComp(){const e=this.lookupUserCompDetails();if(!e)return;(this.comp.getUserCompInstance()!=null&&this.userCompDetails.componentClass==e.componentClass?this.attemptHeaderCompRefresh(e.params):!1)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)}attemptHeaderCompRefresh(e){const t=this.comp.getUserCompInstance();return!t||!t.refresh?!1:t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){const e=this.column.getColDef();return!!(!this.gos.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){const t=()=>{const a=this.column.getActualWidth();this.comp.setWidth(`${a}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){const t=()=>{this.comp.toggleCss("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){const t=()=>{const a=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",a),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){const e=()=>{const t=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",t)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){const e=this.column.getHighlighted(),t=e===0,a=e===1;this.comp.toggleCss("ag-header-highlight-before",t),this.comp.toggleCss("ag-header-highlight-after",a)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){const{eGui:e,column:t,comp:a,beans:n}=this,o=Di(this.beans),r=o.reduce((u,h)=>u+h,0)===0;if(a.toggleCss("ag-header-parent-hidden",r),!t.isSpanHeaderHeight()){e.style.removeProperty("top"),e.style.removeProperty("height"),a.toggleCss("ag-header-span-height",!1),a.toggleCss("ag-header-span-total",!1);return}const{numberOfParents:i,isSpanningTotal:l}=this.column.getColumnGroupPaddingInfo();a.toggleCss("ag-header-span-height",i>0);const s=Ai(n);if(i===0){a.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),e.style.setProperty("height",`${s}px`);return}a.toggleCss("ag-header-span-total",l);const c=(this.column.getFirstRealParent()?.getLevel()??-1)+1,d=o.length-c;let g=0;for(let u=0;uo==="filter"?-1:r.charCodeAt(0)-o.charCodeAt(0)).map(o=>a.get(o)).join(". ");e.ariaAnnounce?.announceValue(n,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaCellSelection()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){const t=o=>this.handleMouseOverChange(o.type==="mouseenter"),a=()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},n=o=>this.handleContextMenuMouseEvent(o,void 0,this.column);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:a,contextmenu:n})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(e){this.comp.toggleCss("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return gg(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function gg(e){return typeof e?.getAnchorElementForMenu=="function"&&typeof e.onMenuKeyboardShortcut=="function"}var yw=0,Hi=class extends y{constructor(e,t,a){super(),this.rowIndex=e,this.pinned=t,this.type=a,this.instanceId=yw++,this.comp=null,this.allCtrls=[];let n="ag-header-row-column";a==="group"?n="ag-header-row-group":a==="filter"&&(n="ag-header-row-filter"),this.headerRowClass=`ag-header-row ${n}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=se(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return this.comp?this.allCtrls.every(e=>e.eGui!=null):!1}setComp(e,t,a=!0){this.comp=e,t=Rn(this,this.beans.context,t),a&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){const t=this.onRowHeightChanged.bind(this),a=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:a,virtualColumnsChanged:n=>this.onVirtualColumnsChanged(n.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,stylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",a),e.addManagedPropertyListener("ensureDomOrder",n=>this.isEnsureDomOrder=n.currentValue),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=se(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;const e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){const{visibleCols:e}=this.beans;return this.isPrintLayout?this.pinned!=null?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null):e.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;const{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=0;const t=Di(this.beans);for(let o=0;o{const{focusSvc:o,visibleCols:r}=this.beans;return o.isHeaderWrapperFocused(n)?r.isVisible(n.column):!1};if(e)for(const[n,o]of e)a(o)?this.ctrlsById.set(n,o):this.destroyBean(o);return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,a){if(e.isEmptyGroup())return;const n=e.getUniqueId();let o;if(a&&(o=a.get(n),a.delete(n)),o&&o.column!=e&&(this.destroyBean(o),o=void 0),o==null)switch(this.type){case"filter":{o=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break}case"group":o=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:o=this.createBean(new Cw(e,this));break}t.set(n,o)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];const e=[];for(const t of["left",null,"right"])e.push(...this.getComponentsToRender(t));return e}getComponentsToRender(e=this.pinned){return this.type==="group"?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){const a=this.allCtrls.find(o=>o.column==e);return a?a.focus(t):!1}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}},ug=class extends y{constructor(e){super(),this.pinned=e,this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(e,t){this.comp=e,this.eViewport=t;const{pinnedCols:a,ctrlsSvc:n,colModel:o,colMoves:r}=this.beans;this.setupCenterWidth(),a?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);const i=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:i,advancedFilterEnabledChanged:i});const l=`${typeof this.pinned=="string"?this.pinned:"center"}Header`;n.register(l,this),o.ready&&this.refresh()}getAllCtrls(){const e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){const{focusSvc:t,filterManager:a,visibleCols:n}=this.beans;let o=0;const r=t.getFocusHeaderToUseAfterRefresh(),i=()=>{const g=n.headerGroupRowCount;o=g,e||(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls));const u=this.groupsRowCtrls.length;if(u!==g){if(u>g){for(let h=g;h{const g=o++;if(this.hidden){this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl);return}this.columnsRowCtrl==null||!e?(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new Hi(g,this.pinned,"column"))):this.columnsRowCtrl.rowIndex!==g&&this.columnsRowCtrl.setRowIndex(g)},s=()=>{this.includeFloatingFilter=!!a?.hasFloatingFilters()&&!this.hidden;const g=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter){g();return}e||g();const u=o++;this.filtersRowCtrl?this.filtersRowCtrl.rowIndex!==u&&this.filtersRowCtrl.setRowIndex(u):this.filtersRowCtrl=this.createBean(new Hi(u,this.pinned,"filter"))},c=this.getAllCtrls();i(),l(),s();const d=this.getAllCtrls();this.comp.setCtrls(d),this.restoreFocusOnHeader(t,r),c.length!==d.length&&this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(e){const t=a=>a?.getHeaderCellCtrls().find(n=>n.column===e);if(dt(e))return t(this.columnsRowCtrl);if(this.groupsRowCtrls.length!==0)for(let a=0;athis.comp.setCenterWidth(`${e}px`),!0))}},kw={tag:"div",cls:"ag-pinned-left-header",role:"rowgroup"},Sw={tag:"div",cls:"ag-pinned-right-header",role:"rowgroup"},xw={tag:"div",cls:"ag-header-viewport",role:"rowgroup",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eCenterContainer",cls:"ag-header-container",role:"presentation"}]},Ni=class extends U{constructor(e){super(),this.eCenterContainer=E,this.headerRowComps={},this.rowCompsList=[],this.pinned=e}postConstruct(){this.selectAndSetTemplate();const e={setDisplayed:a=>this.setDisplayed(a),setCtrls:a=>this.setCtrls(a),setCenterWidth:a=>this.eCenterContainer.style.width=a,setViewportScrollLeft:a=>this.getGui().scrollLeft=a,setPinnedContainerWidth:a=>{const n=this.getGui();n.style.width=a,n.style.maxWidth=a,n.style.minWidth=a}};this.createManagedBean(new ug(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e=this.pinned=="left",t=this.pinned=="right",a=e?kw:t?Sw:xw;this.setTemplate(a),this.eRowContainer=this.eCenterContainer!==E?this.eCenterContainer:this.getGui()}destroy(){this.setCtrls([]),super.destroy()}destroyRowComp(e){this.destroyBean(e),e.getGui().remove()}setCtrls(e){const t=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];let a;const n=o=>{const r=o.getGui();r.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(r),a&&ic(this.eRowContainer,r,a),a=r};for(const o of e){const r=o.instanceId,i=t[r];delete t[r];const l=i||this.createBean(new hw(o));this.headerRowComps[r]=l,this.rowCompsList.push(l),n(l)}for(const o of Object.values(t))this.destroyRowComp(o)}},Rw={tag:"div",cls:"ag-header",role:"presentation"},Ew=class extends U{constructor(){super(Rw)}postConstruct(){const e={toggleCss:(n,o)=>this.toggleCss(n,o),setHeightAndMinHeight:n=>{this.getGui().style.height=n,this.getGui().style.minHeight=n}};this.createManagedBean(new lg).setComp(e,this.getGui(),this.getFocusableElement());const a=n=>{this.createManagedBean(n),this.appendChild(n)};a(new Ni("left")),a(new Ni(null)),a(new Ni("right"))}},Fw={selector:"AG-HEADER-ROOT",component:Ew},Ue={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},Vi=class extends y{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){const e=this.gos.get("domLayout"),t={autoHeight:e==="autoHeight",normal:e==="normal",print:e==="print"},a=t.autoHeight?Ue.AUTO_HEIGHT:t.print?Ue.PRINT:Ue.NORMAL;this.view.updateLayoutClasses(a,t)}},hg=class extends U{constructor(e,t){super(),this.direction=t,this.eViewport=E,this.eContainer=E,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",Md()||Ft())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.invisibleScrollbar=Dd(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),a=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:a,touchend:a})}onScrollVisibilityChanged(){this.invisibleScrollbar===void 0&&this.initialiseInvisibleScrollbar(),Qe(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.toggleCss("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout(()=>{this.toggleCss("ag-scrollbar-scrolling",!1),this.hideTimeout=0},400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;wc(this,()=>Me(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},Mw={tag:"div",cls:"ag-body-horizontal-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eLeftSpacer",cls:"ag-horizontal-left-spacer"},{tag:"div",ref:"eViewport",cls:"ag-body-horizontal-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-horizontal-scroll-container"}]},{tag:"div",ref:"eRightSpacer",cls:"ag-horizontal-right-spacer"}]},pg=class extends hg{constructor(){super(Mw,"horizontal"),this.eLeftSpacer=E,this.eRightSpacer=E,this.setScrollVisibleDebounce=0}wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){super.postConstruct();const e=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener("domLayout",e),this.beans.ctrlsSvc.register("fakeHScrollComp",this),this.createManagedBean(new Ti(t=>this.eContainer.style.width=`${t}px`)),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){this.invisibleScrollbar===void 0&&(this.enableRtl=this.gos.get("enableRtl"),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar&&this.refreshCompBottom())}refreshCompBottom(){if(!this.invisibleScrollbar)return;const e=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${e}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){const e=this.scrollVisibleSvc.verticalScrollShowing;let t=this.visibleCols.getDisplayedColumnsRightWidth();const a=!this.enableRtl&&e,n=this.scrollVisibleSvc.getScrollbarWidth();a&&(t+=n),Ne(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=n);let o=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(o+=n),Ne(this.eLeftSpacer,o),this.eLeftSpacer.classList.toggle("ag-scroller-corner",o<=n)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,a=this.gos.get("suppressHorizontalScroll"),n=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,r=a?0:n===0&&t?16:n,i=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),an(this.getGui(),r),an(this.eViewport,r),an(this.eContainer,r),r||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(i,100):i()}getScrollPosition(){return so(this.eViewport,this.enableRtl)}setScrollPosition(e){Me(this.eViewport)||this.attemptSettingScrollPosition(e),en(this.eViewport,e,this.enableRtl)}},zw={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:pg},fg=class extends y{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(e){const t=e.uiContainerHeight,a=t!=null?`${t}px`:"";this.eContainer.style.height=a,this.eViewport&&(this.eViewport.style.height=a)}},Dw={tag:"div",cls:"ag-body-vertical-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eViewport",cls:"ag-body-vertical-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-vertical-scroll-container"}]}]},mg=class extends hg{constructor(){super(Dw,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new fg(this.eContainer));const{ctrlsSvc:e}=this.beans;e.register("fakeVScrollComp",this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,e)})}setScrollVisible(){const{scrollVisibleSvc:e}=this.beans,t=e.verticalScrollShowing,a=this.invisibleScrollbar,n=t&&e.getScrollbarWidth()||0,o=n===0&&a?16:n;this.toggleCss("ag-scrollbar-invisible",a),Ne(this.getGui(),o),Ne(this.eViewport,o),Ne(this.eContainer,o),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){const a=e.getGridBodyCtrl().eBodyViewport,n=this.getScrollPosition(),o=a.scrollTop;n!=o&&this.setScrollPosition(o,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){!t&&!Me(this.eViewport)&&this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},Aw={selector:"AG-FAKE-VERTICAL-SCROLL",component:mg},vg=(e=>(e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal",e))(vg||{}),It="Viewport",bg="fakeVScrollComp",Gi=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],wg=100,qi=150,Pw=class extends y{constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=te(this,()=>this.lastScrollSource[1]=null,qi),this.resetLastVScrollDebounced=te(this,()=>this.lastScrollSource[0]=null,qi)}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,a=>{this.centerRowsCtrl=a.center,this.fakeVScrollComp=a.fakeVScrollComp,this.fakeHScrollComp=a.fakeHScrollComp,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,It)});for(const e of Gi){const t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){const e=this.gos.get("debounceVerticalScrollbar"),t=e?te(this,this.onVScroll.bind(this,It),wg):this.onVScroll.bind(this,It),a=e?te(this,this.onVScroll.bind(this,bg),wg):this.onVScroll.bind(this,bg);this.addManagedElementListeners(this.eBodyViewport,{scroll:t}),this.registerScrollPartner(this.fakeVScrollComp,a)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){this.centerRowsCtrl!=null&&(e===void 0&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(const t of[...Gi,It]){if(this.lastScrollSource[1]===t)continue;const a=this.getViewportForSource(t);en(a,e,this.enableRtl)}}getViewportForSource(e){return e===It?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return this.lastScrollSource[t]==null?(t===0?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,1))return;const t=this.centerRowsCtrl.eViewport,{scrollLeft:a}=t;if(this.shouldBlockScrollUpdate(1,a,!0))return;const n=so(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,0))return;const t=e===It?this.eBodyViewport.scrollTop:this.fakeVScrollComp.getScrollPosition();let a=t;if(this.shouldBlockScrollUpdate(0,a,!0))return;e===It?this.fakeVScrollComp.setScrollPosition(a):(this.eBodyViewport.scrollTop=t,a=this.eBodyViewport.scrollTop,this.invalidateVerticalScroll(),a!==t&&this.fakeVScrollComp.setScrollPosition(a,!0));const{animationFrameSvc:n}=this;n?.setScrollTop(a),this.nextScrollTop=a,n?.active?n.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){const t=this.fakeHScrollComp.getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){const t={type:"bodyScroll",direction:e===1?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})},qi)}shouldBlockScrollUpdate(e,t,a=!1){return a&&!Ft()?!1:e===0?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t)}shouldBlockVerticalScroll(e){const t=lo(this.eBodyViewport),{scrollHeight:a}=this.eBodyViewport;return e<0||e+t>a}shouldBlockHorizontalScroll(e){const t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:a}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>a}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){const e=this.scrollLeft;let t=!1;for(const a of Gi)if(this.getViewportForSource(a).scrollLeft!==e){t=!0;break}t&&this.onHScroll(It)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const n=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(this.enableRtl?e=e>0?0:n:e=Math.min(Math.max(e,0),n)),en(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){const{lastOffsetHeight:a,lastScrollTop:n}=this;return{top:n,bottom:n+a}}this.isVerticalPositionInvalidated=!1;const{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&(this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){const t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.setVerticalScrollPosition(0)}ensureNodeVisible(e,t=null){const{rowModel:a}=this.beans,n=a.getRowCount();let o=-1;for(let r=0;r=0&&this.ensureIndexVisible(o,t)}ensureIndexVisible(e,t,a=0){if(se(this.gos,"print"))return;const{rowModel:n}=this.beans,o=n.getRowCount();if(typeof e!="number"||e<0||e>=o){R(88,{index:e});return}this.clearRetryListeners();const{frameworkOverrides:r,pageBounds:i,rowContainerHeight:l,rowRenderer:s}=this.beans;r.wrapIncoming(()=>{const c=this.ctrlsSvc.getGridBodyCtrl(),d=n.getRow(e);let g,u,h=0;this.invalidateVerticalScroll();do{const{stickyTopHeight:p,stickyBottomHeight:f}=c,m=d.rowTop,v=d.rowHeight,b=i.getPixelOffset(),w=d.rowTop-b,k=w+d.rowHeight,S=this.getVScrollPosition(),x=l.divStretchOffset,M=S.top+x,L=S.bottom+x,O=L-M,H=l.getScrollPositionForPixel(w),B=l.getScrollPositionForPixel(k-O),Y=Math.min((H+B)/2,w),q=M+p>w,ge=L-fO?re=H-p:re=B+f),re!==null&&(this.setVerticalScrollPosition(re),s.redraw({afterScroll:!0})),g=m!==d.rowTop||v!==d.rowHeight,u=p!==c.stickyTopHeight||f!==c.stickyBottomHeight,h++}while((g||u)&&h<10);if(this.animationFrameSvc?.flushAllFrames(),a<10&&(d?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){const p=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{const f=this.getVScrollPosition().top;p!==f&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),!(e>=n.getRowCount())&&this.ensureIndexVisible(e,t,a+1)}})}})}clearRetryListeners(){for(const e of this.clearRetryListenerFncs)e();this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){const{colModel:a,frameworkOverrides:n}=this.beans,o=a.getCol(e);if(!o||o.isPinned()||!this.visibleCols.isColDisplayed(o))return;const r=this.getPositionedHorizontalScroll(o,t);n.wrapIncoming(()=>{r!==null&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:a,columnAfterEnd:n}=this.isColumnOutsideViewport(e),o=this.centerRowsCtrl.getCenterWidth()o:an;return{columnBeforeStart:i,columnAfterEnd:l}}getColumnBounds(e){const t=this.enableRtl,a=this.visibleCols.bodyWidth,n=e.getActualWidth(),o=e.getLeft(),r=t?-1:1,i=t?a-o:o,l=i+n*r,s=i+n/2*r;return{colLeft:i,colMiddle:s,colRight:l}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft(),a=t,n=e+t;return{start:a,end:n,width:e}}},Cg={horizontal:{overflow:e=>e.scrollWidth-e.clientWidth,scrollSize:e=>e.scrollWidth,clientSize:e=>e.clientWidth,opposite:"vertical"},vertical:{overflow:e=>e.scrollHeight-e.clientHeight,scrollSize:e=>e.scrollHeight,clientSize:e=>e.clientHeight,opposite:"horizontal"}};function Iw(e,t,a=vi()||0,n,o){return yg(e,t,"horizontal",a,n,o)}function Tw(e,t,a=vi()||0,n,o){return yg(e,t,"vertical",a,n,o)}function yg(e,t,a,n,o,r){const i=Cg[a],l=Cg[i.opposite],s=o?Me(o):!0,c=r?Me(r):!0,d=i.overflow(e);if(d<=0)return!1;if(!t||n===0)return!0;const g=l.overflow(t);if(g<=0)return!0;if(d<=n){if(s&&c&&Lw({candidateOverflow:g,candidateScrollSize:l.scrollSize(t),candidateClientSize:l.clientSize(t),scrollbarWidth:n}))return!1;const u=i.clientSize(e)+n;return i.scrollSize(e)<=u}return!0}function Lw({candidateOverflow:e,candidateScrollSize:t,candidateClientSize:a,scrollbarWidth:n}){if(e<=0||e>n)return!1;const o=a+n;return t>a&&t<=o}var Bw=class extends y{constructor(e){super(),this.centerContainerCtrl=e}wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],()=>{this.checkViewportAndScrolls()})}listenForResize(){const{beans:e,centerContainerCtrl:t,gridBodyCtrl:a}=this,n=()=>{Qe(e,()=>{this.onCenterViewportResized()})};t.registerViewportResizeListener(n),a.registerBodyViewportResizeListener(n)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){const{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();const a=this.centerContainerCtrl.getCenterWidth();a!==this.centerWidth&&(this.centerWidth=a,t?.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.scrollFeature.checkScrollLeft()}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){const e=this.gridBodyCtrl.eBodyViewport,t=lo(e);this.bodyHeight!==t&&(this.bodyHeight=t,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){if(!this.isAlive())return;const e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}onHorizontalViewportChanged(){const{centerContainerCtrl:e,beans:t}=this,a=e.getCenterWidth(),n=e.getViewportScrollLeft();t.colViewport.setScrollPosition(a,n)}};function Wi(e){return e.altKey||e.ctrlKey||e.metaKey?!1:e.key?.length===1}function En(e,t,a,n){const o=t.getColDef().cellRendererParams?.suppressMouseEventHandling;return kg(e,t,a,n,o)}function Ow(e,t,a,n){const o=t?.suppressMouseEventHandling;return kg(e,void 0,a,n,o)}function kg(e,t,a,n,o){return o?o(I(e,{column:t,node:a,event:n})):!1}function Sg(e,t,a){let n=t;for(;n;){const o=Gc(e,n,a);if(o)return o;n=n.parentElement}return null}var Lo="cellCtrl";function Bo(e,t){return Sg(e,t,Lo)}var Oo="renderedRow";function xg(e,t){return Sg(e,t,Oo)}function Ui(e,t,a,n,o){const r=n?n.getColDef().suppressKeyboardEvent:void 0;if(!r)return!1;const i=I(e,{event:t,editing:o,column:n,node:a,data:a.data,colDef:n.getColDef()});return!!(r&&r(i))}function Rg(e){const{pinnedRowModel:t,rowModel:a,rangeSvc:n,visibleCols:o}=e;if(!n||o.allCols.length===0)return;const r=t?.isEmpty("top")??!0,i=t?.isEmpty("bottom")??!0,l=r?null:"top";let s,c;i?(s=null,c=a.getRowCount()-1):(s="bottom",c=t?.getPinnedBottomRowCount()??-1),n.setCellRange({rowStartIndex:0,rowStartPinned:l,rowEndIndex:c,rowEndPinned:s})}var Hw=class extends y{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){let e="mousedown";ho("pointerdown")?e="pointerdown":ho("touchstart")&&(e="touchstart");const t=["dblclick","contextmenu","mouseover","mouseout","click",e];for(const a of t){const n=this.processMouseEvent.bind(this,a);this.addManagedElementListeners(this.element,{[a]:n})}}processMouseEvent(e,t){if(!nn(this.beans,t)||et(t))return;const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);e==="contextmenu"?(a?.column&&a.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,n,a)):(a&&a.onMouseEvent(e,t),n&&n.onMouseEvent(e,t))}getControlsForEventTarget(e){const{gos:t}=this;return{cellCtrl:Bo(t,e),rowCtrl:xg(t,e)}}processKeyboardEvent(e,t){const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(a?this.processCellKeyboardEvent(a,e,t):n?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(n,e,t))}processCellKeyboardEvent(e,t,a){const n=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;!Ui(this.gos,a,e.rowNode,e.column,n)&&t==="keydown"&&(!n&&this.beans.navigation?.handlePageScrollingKey(a)||e.onKeyDown(a),this.doGridOperations(a,n),Wi(a)&&e.processCharacter(a)),t==="keydown"&&this.eventSvc.dispatchEvent(e.createEvent(a,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,a){const{rowNode:n}=e,{focusSvc:o,navigation:r}=this.beans,l=o.getFocusedCell()?.column;if(!Ui(this.gos,a,n,l,!1)){const c=a.key;if(t==="keydown")switch(c){case C.PAGE_HOME:case C.PAGE_END:case C.PAGE_UP:case C.PAGE_DOWN:r?.handlePageScrollingKey(a,!0);break;case C.LEFT:case C.RIGHT:if(!this.gos.get("embedFullWidthRows"))break;case C.UP:case C.DOWN:e.onKeyboardNavigate(a);break;case C.TAB:e.onTabKeyDown(a);break;default:}}t==="keydown"&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",a))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey||t||!nn(this.beans,e))return;const a=pd(e),{clipboardSvc:n,undoRedo:o}=this.beans;if(a===C.A)return this.onCtrlAndA(e);if(a===C.C)return this.onCtrlAndC(n,e);if(a===C.D)return this.onCtrlAndD(n,e);if(a===C.V)return this.onCtrlAndV(n,e);if(a===C.X)return this.onCtrlAndX(n,e);if(a===C.Y)return this.onCtrlAndY(o);if(a===C.Z)return this.onCtrlAndZ(o,e)}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:a,selectionSvc:n},gos:o}=this;a&&Je(o)&&!yv(o)&&t.isRowsToRender()?Rg(this.beans):n&&n.selectAllRowNodes({source:"keyboardSelectAll",selectAll:_c(o)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){!this.gos.get("undoRedoCellEditing")||!e||(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}},Ho=e=>e.topRowCtrls,No=e=>e.getStickyTopRowCtrls(),Vo=e=>e.getStickyBottomRowCtrls(),Go=e=>e.bottomRowCtrls,qo=e=>e.allRowCtrls,ji=e=>e.getCtrls("top"),Yi=e=>e.getCtrls("center"),Ki=e=>e.getCtrls("bottom"),Nw={center:{type:"center",name:"center-cols",getRowCtrls:qo,getSpannedRowCtrls:Yi},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:qo,getSpannedRowCtrls:Yi},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:qo,getSpannedRowCtrls:Yi},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:qo},topCenter:{type:"center",name:"floating-top",getRowCtrls:Ho,getSpannedRowCtrls:ji},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:Ho,getSpannedRowCtrls:ji},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:Ho,getSpannedRowCtrls:ji},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:Ho},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:No},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:No},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:No},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:No},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:Vo},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:Vo},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:Vo},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:Vo},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:Go,getSpannedRowCtrls:Ki},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:Go,getSpannedRowCtrls:Ki},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:Go,getSpannedRowCtrls:Ki},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:Go}};function _i(e){return`ag-${La(e).name}-viewport`}function Qi(e){const t=La(e);return t.container??`ag-${t.name}-container`}function Eg(e){return`ag-${La(e).name}-spanned-cells-container`}function La(e){return Nw[e]}var Vw=["topCenter","topLeft","topRight"],Gw=["bottomCenter","bottomLeft","bottomRight"],qw=["center","left","right"],Ww=["center","left","right","fullWidth"],Uw=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],jw=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],Yw=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],Fg=["stickyTopCenter","stickyTopLeft","stickyTopRight"],Mg=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],Kw=[...Fg,"stickyTopFullWidth",...Mg,"stickyBottomFullWidth"],_w=[...Vw,...Gw,...qw,...Fg,...Mg],zg=class extends y{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=La(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],()=>{this.viewportSizeFeature=this.createManagedBean(new Bw(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)})})}onStickyTopOffsetChanged(e){this.comp.setOffsetTop(`${e.offset}px`)}registerWithCtrlsService(){this.options.fullWidth||this.beans.ctrlsSvc.register(this.name,this)}forContainers(e,t){e.indexOf(this.name)>=0&&t()}setComp(e,t,a,n){this.comp=e,this.eContainer=t,this.eSpannedContainer=a,this.eViewport=n,this.createManagedBean(new Hw(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:o,rangeSvc:r}=this.beans,i=()=>this.onPinnedWidthChanged();this.forContainers(jw,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:i})}),this.forContainers(Yw,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:i})}),this.forContainers(Ww,()=>this.createManagedBean(new fg(this.eContainer,this.name==="center"?n:void 0))),r&&this.forContainers(_w,()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer))),this.forContainers(Uw,()=>this.createManagedBean(new Ti(l=>this.comp.setContainerWidth(`${l}px`)))),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}addListeners(){const{spannedRowRenderer:e,gos:t}=this.beans,a=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:a,displayedColumnsWidthChanged:a,displayedRowsChanged:n=>this.onDisplayedRowsChanged(n.afterScroll)}),a(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get("enableCellSpan")&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{const n=this.options.getSpannedRowCtrls(e);n&&this.comp.setSpannedRowCtrls(n,!1)}})}listenOnDomOrder(){if(Kw.indexOf(this.name)>=0){this.comp.setDomOrder(!0);return}const t=()=>{const a=this.gos.get("ensureDomOrder"),n=se(this.gos,"print");this.comp.setDomOrder(a||n)};this.addManagedPropertyListener("domLayout",t),t()}onDisplayedColumnsChanged(){this.forContainers(["center"],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){const{dragSvc:e}=this.beans;if(!e)return;const t=a=>{e.dragging&&a.cancelable&&a.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener("touchmove",t))}onHorizontalViewportChanged(e=!1){const t=this.getCenterWidth(),a=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,a,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return ka(this.eViewport)}getCenterViewportScrollLeft(){return so(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=st(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return rc(this.eViewport)}getViewportScrollLeft(){return so(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){const{beans:e,gos:t,eViewport:a}=this,n=t.get("alwaysShowHorizontalScroll"),{ctrlsSvc:o}=e,r=o.getGridBodyCtrl()?.eBodyViewport,i=o.get("fakeHScrollComp")?.getGui(),l=o.get("fakeVScrollComp")?.getGui();return n||Iw(a,r,void 0,i,l)}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){en(this.eViewport,e,this.enableRtl)}isContainerVisible(){return!(this.options.pinnedType!=null)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){const e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}onDisplayedRowsChanged(e=!1){const t=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||t.length===0){this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});return}const a=se(this.gos,"print"),o=this.gos.get("embedFullWidthRows")||a,r=t.filter(i=>{const l=i.isFullWidth();return this.options.fullWidth?!o&&l:o||!l});this.comp.setRowCtrls({rowCtrls:r,useFlushSync:e})}},Dg="ag-force-vertical-scroll",Qw="ag-selectable",Zw="ag-column-moving",Ag=class extends y{constructor(){super(...arguments),this.stickyTopHeight=0,this.stickyBottomHeight=0}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colModel=e.colModel,this.scrollVisibleSvc=e.scrollVisibleSvc,this.pinnedRowModel=e.pinnedRowModel,this.filterManager=e.filterManager,this.rowGroupColsSvc=e.rowGroupColsSvc}setComp(e,t,a,n,o,r,i){this.comp=e,this.eGridBody=t,this.eBodyViewport=a,this.eTop=n,this.eBottom=o,this.eStickyTop=r,this.eStickyBottom=i,this.eCenterColsViewport=a.querySelector(`.${_i("center")}`),this.eFullWidthContainer=a.querySelector(`.${Qi("fullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",l=>this.setCellTextSelection(l.currentValue)),this.createManagedBean(new Vi(this.comp)),this.scrollFeature=this.createManagedBean(new Pw(a)),this.beans.rowDragSvc?.setupRowDrag(a,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,a,o,r,i]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(n),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){const e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this),a=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:a,rowResizeEnded:a}),this.addManagedPropertyListener("treeData",t)}toggleRowResizeStyles(e){const t=e.type==="rowResizeStarted";this.eBodyViewport.classList.toggle("ag-prevent-animation",t)}onGridColumnsChanged(){const e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){const{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();const a=t&&e.getScrollbarWidth()||0,n=Dd()?16:0,o=`calc(100% + ${a+n}px)`;Qe(this.beans,()=>this.comp.setBodyViewportWidth(o)),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t,gos:a}=this;let n=a.get("treeData");if(!n){const o=t.isPivotMode();n=(e?e.columns.length:0)>=(o?2:1)}this.comp.setGridRootRole(n?"treegrid":"grid")}addFocusListeners(e){for(const t of e)this.addManagedElementListeners(t,{focusin:a=>{const{target:n}=a,o=_t(n,"ag-root",t);t.classList.toggle("ag-has-focus",!o)},focusout:a=>{const{target:n,relatedTarget:o}=a,r=t.contains(o),i=_t(o,"ag-root",t);_t(n,"ag-root",t)||(!r||i)&&t.classList.remove("ag-has-focus")}})}setColumnMovingCss(e){this.comp.setColumnMovingCss(Zw,e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss(Qw,e)}updateScrollingClasses(){const{eGridBody:{classList:e},scrollVisibleSvc:t}=this;e.toggle("ag-body-vertical-content-no-gap",!t.verticalScrollGap),e.toggle("ag-body-horizontal-content-no-gap",!t.horizontalScrollGap)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom])}updateRowCount(){const e=(this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.filterManager?.getHeaderRowCount()??0),{rowModel:t}=this.beans,a=t.isLastRowIndexKnown()?t.getRowCount():-1,n=a===-1?-1:e+a;this.comp.setRowCount(n)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){const t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)}isVerticalScrollShowing(){const{gos:e,comp:t,ctrlsSvc:a}=this,n=e.get("alwaysShowVerticalScroll"),o=n?Dg:null,r=se(e,"normal");t.setAlwaysVerticalScrollClass(o,n);const i=a.get("center")?.eViewport,l=a.get("fakeHScrollComp")?.getGui(),s=a.get("fakeVScrollComp")?.getGui();return n||r&&Tw(this.eBodyViewport,i,void 0,s,l)}setupRowAnimationCssClass(){const{rowContainerHeight:e,environment:t}=this.beans;let a=t.sizesMeasured;const n=()=>{const o=a&&ea(this.gos)&&!e.stretching,r=o?"ag-row-animation":"ag-row-no-animation";this.comp.setRowAnimationCssOnBodyViewport(r,o)};n(),this.addManagedEventListeners({heightScaleChanged:n}),this.addManagedPropertyListener("animateRows",n),this.addManagedEventListeners({stylesChanged:()=>{!a&&t.sizesMeasured&&(a=!0,n())}})}addBodyViewportListener(){const{eBodyViewport:e,eStickyTop:t,eStickyBottom:a,eTop:n,eBottom:o,beans:{popupSvc:r,touchSvc:i}}=this,l=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:l}),i?.mockBodyContextMenu(this,l),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,r)});const s=this.onStickyWheel.bind(this);for(const d of[t,a,n,o])this.addManagedElementListeners(d,{wheel:s});const c=this.onHorizontalWheel.bind(this);for(const d of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(d).eContainer,{wheel:c});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){const{deltaX:t,deltaY:a,shiftKey:n}=e;(n||Math.abs(t)>Math.abs(a))&&nn(this.beans,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onHorizontalWheel(e){const{deltaX:t,deltaY:a,shiftKey:n}=e;(n||Math.abs(t)>Math.abs(a))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){const{deltaX:t,deltaY:a}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||a})}onBodyViewportContextMenu(e,t,a){if(!e&&!a)return;this.gos.get("preventDefaultOnContextMenu")&&(e||a).preventDefault();const{target:n}=e||t;(n===this.eBodyViewport||n===this.ctrlsSvc.get("center").eViewport)&&this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:a,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(e,t){this.gos.get("suppressScrollWhenPopupsAreOpen")&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){const t=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}setFloatingHeights(){const{pinnedRowModel:e,beans:{environment:t}}=this,a=e?.getPinnedTopTotalHeight(),n=e?.getPinnedBottomTotalHeight(),o=t.getPinnedRowBorderWidth(),r=t.getRowBorderWidth(),i=o-r,l=a?i+a:0,s=n?i+n:0;this.comp.setTopHeight(l),this.comp.setBottomHeight(s),this.comp.setTopInvisible(l<=0),this.comp.setBottomInvisible(s<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(!e)this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%");else{const t=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${t}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${t}px)`)}}setStickyTopOffsetTop(){const t=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),a=this.pinnedRowModel?.getPinnedTopTotalHeight()??0;let n=0;t>0&&(n+=t),a>0&&(n+=a),n>0&&(n+=1),this.comp.setStickyTopTop(`${n}px`)}setStickyBottomOffsetBottom(){const{pinnedRowModel:e,scrollVisibleSvc:t,comp:a}=this,n=e?.getPinnedBottomTotalHeight()??0,r=t.horizontalScrollShowing&&t.getScrollbarWidth()||0,i=n+r;a.setStickyBottomBottom(`${i}px`)}};function oe(e){return yt(e)}var Jw=class extends U{constructor(e,t,a,n,o){super(),this.cellCtrl=t,this.rowResizerElement=null,this.rendererVersion=0,this.editorVersion=0,this.beans=e,this.gos=e.gos,this.column=t.column,this.rowNode=t.rowNode,this.eRow=n;const r=oe({tag:"div",role:t.getCellAriaRole(),attrs:{"comp-id":`${this.getCompId()}`,"col-id":t.column.colIdSanitised}});this.eCell=r;let i;t.isCellSpanning()?(i=oe({tag:"div",cls:"ag-spanned-cell-wrapper",role:"presentation"}),i.appendChild(r),this.setTemplateFromElement(i)):this.setTemplateFromElement(r),this.cellCssManager=new si(()=>r),this.forceWrapper=t.isForceWrapper(),this.refreshWrapper(!1);const l={toggleCss:(s,c)=>this.cellCssManager.toggleCss(s,c),setUserStyles:s=>tn(r,s),getFocusableElement:()=>r,setIncludeSelection:s=>this.includeSelection=s,setIncludeRowDrag:s=>this.includeRowDrag=s,setIncludeDndSource:s=>this.includeDndSource=s,setRowResizerElement:s=>this.setRowResizerElement(s),setRenderDetails:(s,c,d)=>this.setRenderDetails(s,c,d),setEditDetails:(s,c,d)=>this.setEditDetails(s,c,d),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue(),refreshEditStyles:(s,c)=>this.refreshEditStyles(s,c)};t.setComp(l,r,i,this.eCellWrapper,a,o,void 0)}getParentOfValue(){return this.eCellValue??this.eCellWrapper??this.eCell}setRowResizerElement(e){this.rowResizerElement&&Fe(this.rowResizerElement),this.rowResizerElement=e,e&&this.eCell.appendChild(e)}setRenderDetails(e,t,a){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=this.firstRender==null;const o=this.refreshWrapper(!1);this.refreshEditStyles(!1),e?!(a||o)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e)):(this.destroyRenderer(),this.insertValueWithoutCellRenderer(t)),this.rowDraggingComp?.refreshVisibility(),this.rowResizerElement&&!this.rowResizerElement.parentElement&&this.eCell.appendChild(this.rowResizerElement)}setEditDetails(e,t,a){e?this.createCellEditorInstance(e,t,a):this.destroyEditor()}removeControls(){const e=this.beans.context;this.checkboxSelectionComp=e.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=e.destroyBean(this.dndSourceComp),this.rowDraggingComp=e.destroyBean(this.rowDraggingComp)}refreshWrapper(e){const t=this.includeRowDrag||this.includeDndSource||this.includeSelection,a=t||this.forceWrapper,n=a&&this.eCellWrapper==null;n&&(this.eCellWrapper=oe({tag:"div",cls:"ag-cell-wrapper",role:"presentation"}),this.eCell.appendChild(this.eCellWrapper));const o=!a&&this.eCellWrapper!=null;o&&(Fe(this.eCellWrapper),this.eCellWrapper=void 0),this.cellCssManager.toggleCss("ag-cell-value",!a);const r=!e&&a,i=r&&this.eCellValue==null;if(i){const c=this.cellCtrl.getCellValueClass();this.eCellValue=oe({tag:"span",cls:c,role:"presentation"}),this.eCellWrapper.appendChild(this.eCellValue)}const l=!r&&this.eCellValue!=null;l&&(Fe(this.eCellValue),this.eCellValue=void 0);const s=n||o||i||l;return s&&this.removeControls(),!e&&t&&this.addControls(),s}addControls(){const{cellCtrl:e,eCellWrapper:t,eCellValue:a,includeRowDrag:n,includeDndSource:o,includeSelection:r}=this,i=l=>{l&&t.insertBefore(l.getGui(),a)};n&&this.rowDraggingComp==null&&(this.rowDraggingComp=e.createRowDragComp(),i(this.rowDraggingComp)),o&&this.dndSourceComp==null&&(this.dndSourceComp=e.createDndSource(),i(this.dndSourceComp)),r&&this.checkboxSelectionComp==null&&(this.checkboxSelectionComp=e.createSelectionCheckbox(),i(this.checkboxSelectionComp))}createCellEditorInstance(e,t,a){const n=this.editorVersion,o=e.newAgStackInstance(),{params:r}=e;o.then(l=>this.afterCellEditorCreated(n,l,r,t,a)),K(this.cellEditor)&&r.cellStartedEdit&&this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(e){const t=this.getParentOfValue();le(t);const a=Yt(e);a!=null&&(t.textContent=a)}destroyRenderer(){const{context:e}=this.beans;this.cellRenderer=e.destroyBean(this.cellRenderer),Fe(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){const{context:e}=this.beans;(this.cellEditorPopupWrapper?.getGui().contains(_(this.beans))||this.cellCtrl.hasBrowserFocus())&&this.eCell.focus({preventScroll:!0}),this.hideEditorPopup?.(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),Fe(this.cellEditorGui),this.cellCtrl.disableEditorTooltipFeature(),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(e){if(this.cellRenderer?.refresh==null||this.cellRendererClass!==e.componentClass)return!1;const t=this.cellRenderer.refresh(e.params);return t===!0||t===void 0}createCellRendererInstance(e){const t=this.rendererVersion,a=r=>i=>{if(this.rendererVersion!==t||!this.isAlive())return;const s=r.newAgStackInstance(),c=this.afterCellRendererCreated.bind(this,t,r.componentClass);s?.then(c)},{animationFrameSvc:n}=this.beans;let o;if(n?.active&&this.firstRender?o=(r,i=!1)=>{n.createTask(a(r),this.rowNode.rowIndex,"p2",r.componentFromFramework,i)}:o=r=>a(r)(),e.params?.deferRender&&!this.cellCtrl.rowNode.group){const{loadingComp:r,onReady:i}=this.cellCtrl.getDeferLoadingCellRenderer();r&&(o(r),i.then(()=>o(e,!0)))}else o(e)}afterCellRendererCreated(e,t,a){if(!this.isAlive()||e!==this.rendererVersion){this.beans.context.destroyBean(a);return}this.cellRenderer=a,this.cellRendererClass=t;const o=a.getGui();if(this.cellRendererGui=o,o!=null){const r=this.getParentOfValue();le(r),r.appendChild(o)}}afterCellEditorCreated(e,t,a,n,o){const r=e!==this.editorVersion,{context:i}=this.beans;if(r){i.destroyBean(t);return}if(t.isCancelBeforeStart?.()){i.destroyBean(t),this.cellCtrl.stopEditing(!0);return}if(!t.getGui){R(97,{colId:this.column.getId()}),i.destroyBean(t);return}this.cellEditor=t,this.cellEditorGui=t.getGui();const s=n||t.isPopup?.();s?this.addPopupCellEditor(a,o):this.addInCellEditor(),this.refreshEditStyles(!0,s),t.afterGuiAttached?.(),this.cellCtrl.enableEditorTooltipFeature(t),this.cellCtrl.cellEditorAttached()}refreshEditStyles(e,t){const{cellCssManager:a}=this;a.toggleCss("ag-cell-inline-editing",e&&!t),a.toggleCss("ag-cell-popup-editing",e&&!!t),a.toggleCss("ag-cell-not-inline-editing",!e||!!t)}addInCellEditor(){const{eCell:e}=this;e.contains(_(this.beans))&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),le(this.getParentOfValue()),this.cellEditorGui&&this.getParentOfValue().appendChild(this.cellEditorGui)}addPopupCellEditor(e,t){const{gos:a,context:n,popupSvc:o,editSvc:r}=this.beans;a.get("editType")==="fullRow"&&R(98);const i=this.cellEditorPopupWrapper=n.createBean(r.createPopupEditorWrapper(e)),{cellEditor:l,cellEditorGui:s,eCell:c,rowNode:d,column:g,cellCtrl:u}=this,h=i.getGui();s&&h.appendChild(s);const p=a.get("stopEditingWhenCellsLoseFocus"),f=t??l.getPopupPosition?.()??"over",m=a.get("enableRtl"),v={ePopup:h,additionalParams:{column:g,rowNode:d},type:"popupCellEditor",eventSource:c,position:f,alignSide:m?"right":"left",keepWithinBounds:!0},b=o.positionPopupByComponent.bind(o,v),w=o.addPopup({modal:p,eChild:h,closeOnEsc:!0,closedCallback:k=>{u.onPopupEditorClosed(k)},anchorToElement:c,positionCallback:b,ariaOwns:c});w&&(this.hideEditorPopup=w.hideFunc)}detach(){this.getGui().remove()}destroy(){this.destroyRenderer(),this.destroyEditor(),this.removeControls(),super.destroy()}},Xw=class extends U{constructor(e,t,a){super(),this.cellComps=new Map,this.beans=t,this.rowCtrl=e;const n=oe({tag:"div",role:"row",attrs:{"comp-id":`${this.getCompId()}`}});this.setInitialStyle(n,a),this.setTemplateFromElement(n);const o=n.style;this.domOrder=this.rowCtrl.getDomOrder();const r={setDomOrder:i=>this.domOrder=i,setCellCtrls:i=>this.setCellCtrls(i),showFullWidth:i=>this.showFullWidth(i),getFullWidthCellRenderer:()=>this.fullWidthCellRenderer,getFullWidthCellRendererParams:()=>this.fullWidthCellRendererParams,toggleCss:(i,l)=>this.toggleCss(i,l),setUserStyles:i=>tn(n,i),setTop:i=>o.top=i,setTransform:i=>o.transform=i,setRowIndex:i=>n.setAttribute("row-index",i),setRowId:i=>n.setAttribute("row-id",i),setRowBusinessKey:i=>n.setAttribute("row-business-key",i),refreshFullWidth:i=>{const l=i();return this.fullWidthCellRendererParams=l,this.fullWidthCellRenderer?.refresh?.(l)??!1}};e.setComp(r,this.getGui(),a,void 0),this.addDestroyFunc(()=>{e.unsetComp(a)})}setInitialStyle(e,t){const a=this.rowCtrl.getInitialTransform(t);if(a)e.style.setProperty("transform",a);else{const n=this.rowCtrl.getInitialRowTop(t);n&&e.style.setProperty("top",n)}}showFullWidth(e){const t=n=>{if(this.isAlive()){const o=n.getGui();this.getGui().appendChild(o),this.rowCtrl.setupDetailRowAutoHeight(o),this.setFullWidthRowComp(n,e.params)}else this.beans.context.destroyBean(n)};e.newAgStackInstance().then(t)}setCellCtrls(e){const t=new Map(this.cellComps);for(const a of e){const n=a.instanceId;this.cellComps.has(n)?t.delete(n):this.newCellComp(a)}this.destroyCells(t),this.ensureDomOrder(e)}ensureDomOrder(e){if(!this.domOrder)return;const t=[];for(const a of e){const n=this.cellComps.get(a.instanceId);n&&t.push(n.getGui())}lc(this.getGui(),t)}newCellComp(e){const t=this.beans.editSvc?.isEditing(e,{withOpenEditor:!0})??!1,a=new Jw(this.beans,e,this.rowCtrl.printLayout,this.getGui(),t);this.cellComps.set(e.instanceId,a),this.getGui().appendChild(a.getGui())}destroy(){super.destroy(),this.destroyCells(this.cellComps)}setFullWidthRowComp(e,t){this.fullWidthCellRenderer=e,this.fullWidthCellRendererParams=t,this.addDestroyFunc(()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer),this.fullWidthCellRendererParams=void 0})}destroyCells(e){for(const t of e.values()){if(!t)continue;const a=t.cellCtrl.instanceId;this.cellComps.get(a)===t&&(t.detach(),t.destroy(),this.cellComps.delete(a))}}};function $w(e,t,a){const n=!!a.gos.get("enableCellSpan")&&!!t.getSpannedRowCtrls,o={tag:"div",ref:"eContainer",cls:Qi(e),role:"rowgroup"};if(t.type==="center"||n){const r={tag:"div",ref:"eSpannedContainer",cls:`ag-spanning-container ${Eg(e)}`,role:"presentation"};return o.role="presentation",{tag:"div",ref:"eViewport",cls:`ag-viewport ${_i(e)}`,role:"rowgroup",children:[o,n?r:null]}}return o}var eC=class extends U{constructor(e){super(),this.eViewport=E,this.eContainer=E,this.eSpannedContainer=E,this.rowCompsNoSpan={},this.rowCompsWithSpan={},this.name=e?.name,this.options=La(this.name)}postConstruct(){this.setTemplate($w(this.name,this.options,this.beans));const e={setHorizontalScroll:a=>this.eViewport.scrollLeft=a,setViewportHeight:a=>this.eViewport.style.height=a,setRowCtrls:({rowCtrls:a})=>this.setRowCtrls(a),setSpannedRowCtrls:a=>this.setRowCtrls(a,!0),setDomOrder:a=>{this.domOrder=a},setContainerWidth:a=>{this.eContainer.style.width=a,this.eSpannedContainer&&(this.eSpannedContainer.style.width=a)},setOffsetTop:a=>{const n=`translateY(${a})`;this.eContainer.style.transform=n,this.eSpannedContainer&&(this.eSpannedContainer.style.transform=n)}};this.createManagedBean(new zg(this.name)).setComp(e,this.eContainer,this.eSpannedContainer,this.eViewport)}destroy(){this.setRowCtrls([]),this.setRowCtrls([],!0),super.destroy(),this.lastPlacedElement=null}setRowCtrls(e,t){const{beans:a,options:n}=this,o=t?this.eSpannedContainer:this.eContainer,r=t?{...this.rowCompsWithSpan}:{...this.rowCompsNoSpan},i={};t?this.rowCompsWithSpan=i:this.rowCompsNoSpan=i,this.lastPlacedElement=null;const l=[];for(const s of e){const c=s.instanceId,d=r[c];let g;if(d)g=d,delete r[c];else{if(!s.rowNode.displayed)continue;g=new Xw(s,a,n.type)}i[c]=g,l.push([g,!d])}this.removeOldRows(Object.values(r)),this.addRowNodes(l,o)}addRowNodes(e,t){const{domOrder:a}=this;for(const[n,o]of e){const r=n.getGui();a?this.ensureDomOrder(r,t):o&&t.appendChild(r)}}removeOldRows(e){for(const t of e)t.getGui().remove(),t.destroy()}ensureDomOrder(e,t){ic(t,e,this.lastPlacedElement),this.lastPlacedElement=e}},tC={selector:"AG-ROW-CONTAINER",component:eC};function Fn(e,t){return t.map(a=>{const n=`e${a[0].toUpperCase()+a.substring(1)}RowContainer`;return e[n]={name:a},{tag:"ag-row-container",ref:n,attrs:{name:a}}})}function aC(e){const t={},a={tag:"div",ref:"eGridRoot",cls:"ag-root ag-unselectable",children:[{tag:"ag-header-root"},{tag:"div",ref:"eTop",cls:"ag-floating-top",role:"presentation",children:Fn(t,["topLeft","topCenter","topRight","topFullWidth"])},{tag:"div",ref:"eBody",cls:"ag-body",role:"presentation",children:[{tag:"div",ref:"eBodyViewport",cls:"ag-body-viewport",role:"presentation",children:Fn(t,["left","center","right","fullWidth"])},{tag:"ag-fake-vertical-scroll"}]},{tag:"div",ref:"eStickyTop",cls:"ag-sticky-top",role:"presentation",children:Fn(t,["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"])},{tag:"div",ref:"eStickyBottom",cls:"ag-sticky-bottom",role:"presentation",children:Fn(t,["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"])},{tag:"div",ref:"eBottom",cls:"ag-floating-bottom",role:"presentation",children:Fn(t,["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"])},{tag:"ag-fake-horizontal-scroll"},e?{tag:"ag-overlay-wrapper"}:null]};return{paramsMap:t,elementParams:a}}var nC=class extends U{constructor(){super(...arguments),this.eGridRoot=E,this.eBodyViewport=E,this.eStickyTop=E,this.eStickyBottom=E,this.eTop=E,this.eBottom=E,this.eBody=E}postConstruct(){const{overlays:e,rangeSvc:t}=this.beans,a=e?.getOverlayWrapperSelector(),{paramsMap:n,elementParams:o}=aC(!!a);this.setTemplate(o,[...a?[a]:[],zw,Aw,Fw,tC],n);const r=(l,s)=>{const c=`${l}px`;s.style.minHeight=c,s.style.height=c},i={setRowAnimationCssOnBodyViewport:(l,s)=>this.setRowAnimationCssOnBodyViewport(l,s),setColumnCount:l=>Qs(this.getGui(),l),setRowCount:l=>_s(this.getGui(),l),setTopHeight:l=>r(l,this.eTop),setBottomHeight:l=>r(l,this.eBottom),setTopInvisible:l=>this.eTop.classList.toggle("ag-invisible",l),setBottomInvisible:l=>this.eBottom.classList.toggle("ag-invisible",l),setStickyTopHeight:l=>this.eStickyTop.style.height=l,setStickyTopTop:l=>this.eStickyTop.style.top=l,setStickyTopWidth:l=>this.eStickyTop.style.width=l,setStickyBottomHeight:l=>{this.eStickyBottom.style.height=l,this.eStickyBottom.classList.toggle("ag-invisible",l==="0px")},setStickyBottomBottom:l=>this.eStickyBottom.style.bottom=l,setStickyBottomWidth:l=>this.eStickyBottom.style.width=l,setColumnMovingCss:(l,s)=>this.toggleCss(l,s),updateLayoutClasses:(l,s)=>{const c=[this.eBodyViewport.classList,this.eBody.classList];for(const d of c)d.toggle(Ue.AUTO_HEIGHT,s.autoHeight),d.toggle(Ue.NORMAL,s.normal),d.toggle(Ue.PRINT,s.print);this.toggleCss(Ue.AUTO_HEIGHT,s.autoHeight),this.toggleCss(Ue.NORMAL,s.normal),this.toggleCss(Ue.PRINT,s.print)},setAlwaysVerticalScrollClass:(l,s)=>this.eBodyViewport.classList.toggle(Dg,s),registerBodyViewportResizeListener:l=>{const s=st(this.beans,this.eBodyViewport,l);this.addDestroyFunc(()=>s())},setPinnedTopBottomOverflowY:l=>this.eTop.style.overflowY=this.eBottom.style.overflowY=l,setCellSelectableCss:(l,s)=>{for(const c of[this.eTop,this.eBodyViewport,this.eBottom])c.classList.toggle(l,s)},setBodyViewportWidth:l=>this.eBodyViewport.style.width=l,setGridRootRole:l=>_e(this.eGridRoot,l)};this.ctrl=this.createManagedBean(new Ag),this.ctrl.setComp(i,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),(t&&Je(this.gos)||Ma(this.gos))&&Mm(this.getGui(),!0)}setRowAnimationCssOnBodyViewport(e,t){const a=this.eBodyViewport.classList;a.toggle("ag-row-animation",t),a.toggle("ag-row-no-animation",!t)}getFocusableContainerName(){return"gridBody"}},oC={selector:"AG-GRID-BODY",component:nC},Wo={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Pg=class extends ue{constructor(e,t){super(),this.stopPropagationCallbacks=t,this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:a,eTopGuard:n,eBottomGuard:o,focusTrapActive:r,forceFocusOutWhenTabGuardsAreEmpty:i,isFocusableContainer:l,focusInnerElement:s,onFocusIn:c,onFocusOut:d,shouldStopEventPropagation:g,onTabKeyDown:u,handleKeyDown:h,isEmpty:p,eFocusableElement:f}=e;this.comp=a,this.eTopGuard=n,this.eBottomGuard=o,this.providedFocusInnerElement=s,this.eFocusableElement=f,this.focusTrapActive=!!r,this.forceFocusOutWhenTabGuardsAreEmpty=!!i,this.isFocusableContainer=!!l,this.providedFocusIn=c,this.providedFocusOut=d,this.providedShouldStopEventPropagation=g,this.providedOnTabKeyDown=u,this.providedHandleKeyDown=h,this.providedIsEmpty=p}postConstruct(){this.createManagedBean(new Pd(this.eFocusableElement,this.stopPropagationCallbacks,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards();for(const e of[this.eTopGuard,this.eBottomGuard])this.addManagedElementListeners(e,{focus:this.onFocus.bind(this)})}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){return this.providedShouldStopEventPropagation?this.providedShouldStopEventPropagation():!1}activateTabGuards(){if(this.forcingFocusOut)return;const e=this.gos.get("tabIndex");this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.isFocusableContainer&&!this.eFocusableElement.contains(e.relatedTarget)&&!this.allowFocus){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.skipTabGuardFocus){this.skipTabGuardFocus=!1;return}if(this.forceFocusOutWhenTabGuardsAreEmpty&&(this.providedIsEmpty?this.providedIsEmpty():Mt(this.eFocusableElement,".ag-tab-guard").length===0)){this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);return}if(this.isFocusableContainer&&this.eFocusableElement.contains(e.relatedTarget))return;const t=e.target===this.eBottomGuard;!(this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t))&&this.forceFocusOutWhenTabGuardsAreEmpty&&this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}findNextElementOutsideAndFocus(e){const t=ne(this.beans),a=Mt(t.body,null,!0),n=a.indexOf(e?this.eTopGuard:this.eBottomGuard);if(n===-1)return;let o,r;e?(o=0,r=n):(o=n+1,r=a.length);const i=a.slice(o,r),l=this.gos.get("tabIndex");i.sort((s,c)=>{const d=Number.parseInt(s.getAttribute("tabindex")||"0"),g=Number.parseInt(c.getAttribute("tabindex")||"0");return g===l?1:d===l?-1:d===0?1:g===0?-1:d-g}),i[e?i.length-1:0]?.focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown){this.providedOnTabKeyDown(e);return}if(this.focusTrapActive||e.defaultPrevented)return;const t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();const a=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),a&&(a.focus(),e.preventDefault())}focusInnerElement(e=!1){const t=Mt(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(-1,1)),t.length?(t[e?t.length-1:0].focus({preventScroll:!0}),!0):!1}getNextFocusableElement(e){return Dt(this.beans,this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){if(this.forcingFocusOut)return;const t=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,t.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(e,t){return e===this.eTopGuard&&!t||e===this.eBottomGuard&&(t??!0)}setAllowFocus(e){this.allowFocus=e}},Zi=class extends ue{constructor(e,t){super(),this.comp=e,this.stopPropagationCallbacks=t}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();const{eTopGuard:t,eBottomGuard:a,eFocusableElement:n,stopPropagationCallbacks:o}=this,r=[t,a],i={setTabIndex:v=>{for(const b of r)v==null?b.removeAttribute("tabindex"):b.setAttribute("tabindex",v)}};this.addTabGuards(t,a);const{focusTrapActive:l=!1,onFocusIn:s,onFocusOut:c,focusInnerElement:d,handleKeyDown:g,onTabKeyDown:u,shouldStopEventPropagation:h,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:f,isFocusableContainer:m}=e;this.tabGuardCtrl=this.createManagedBean(new Pg({comp:i,focusTrapActive:l,eTopGuard:t,eBottomGuard:a,eFocusableElement:n,onFocusIn:s,onFocusOut:c,focusInnerElement:d,handleKeyDown:g,onTabKeyDown:u,shouldStopEventPropagation:h,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:f,isFocusableContainer:m},o))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=ne(this.beans).createElement("div"),a=e==="top"?Wo.TAB_GUARD_TOP:Wo.TAB_GUARD_BOTTOM;return t.classList.add(Wo.TAB_GUARD,a),_e(t,"presentation"),t}addTabGuards(e,t){const a=this.eFocusableElement;a.prepend(e),a.append(t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];le(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,a){uo(t)||(t=t.getGui());const{eBottomGuard:n}=this;n?n.before(t):e(t,a)}destroy(){const{eTopGuard:e,eBottomGuard:t}=this;Fe(e),Fe(t),super.destroy()}},Ig=class extends ra{initialiseTabGuard(e,t){this.tabGuardFeature=this.createManagedBean(new Zi(this,t)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},Ji=class extends Ig{initialiseTabGuard(e){super.initialiseTabGuard(e,vn)}},Tg=(e,t)=>og(e,()=>zt(e.getGui(),t,!1,!0)),Lg=e=>e?.getFocusableContainerName()??"external",rC=e=>e==null?"external":typeof e=="string"?e:"gridBody",Bg=class extends y{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,a){this.view=e,this.eGridHostDiv=t,this.eGui=a,this.eGui.setAttribute("grid-id",this.beans.context.getId());const{dragAndDrop:n,ctrlsSvc:o}=this.beans;n?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new Vi(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");const r=st(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>r()),o.register("gridCtrl",this)}isDetailGrid(){return Ci(this.getGui())?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){const e=this.beans;return{paginationSelector:e.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:e.registry?.getSelector("AG-GRID-HEADER-DROP-ZONES"),sideBarSelector:e.sideBar?.getSelector(),statusBarSelector:e.registry?.getSelector("AG-STATUS-BAR"),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){const{view:t}=this;e===!1?t.setCursor(null):t.setCursor(e===1?"ew-resize":"ns-resize")}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){const t=this.getFocusableContainers(),{indexWithFocus:a,nextIndex:n}=this.getNextFocusableIndex(t,e),o=a===-1?e?t.length-1:0:n,{gos:r,beans:{focusSvc:i,navigation:l}}=this,s=r.getCallback("tabToNextGridContainer");if(s){const c=i.getDefaultTabToNextGridContainerTarget({backwards:e,focusableContainers:t,nextIndex:o}),d=Lg(t[o]),g=c==null&&d==="gridBody"?"gridBody":rC(c),u=s({backwards:e,previousContainer:Lg(t[a]),nextContainer:g,defaultTarget:c});if(u!==void 0){if(typeof u=="boolean")return u;if(typeof u=="string"){if(u==="gridBody")return this.focusGridBodyDefault(e)||void 0;const h=t.find(p=>p.getFocusableContainerName()===u);if(!h){Rc(`tabToNextGridContainer - ${u} container not found`);return}return Tg(h,e)?!0:void 0}return iw(u)?i.focusHeaderPosition({headerPosition:u})||void 0:(l?.ensureCellVisible(u),i.setFocusedCell({...u,forceBrowserFocus:!0}),i.isCellFocused(u)||void 0)}}return this.focusNextInnerContainerDefault({backwards:e,focusableContainers:t,indexWithFocus:a,nextIndex:o})||void 0}focusInnerElement(e){const{gos:t,beans:a,beans:{focusSvc:n,visibleCols:o}}=this;if(t.getCallback("focusGridInnerElement")?.({fromBottom:!!e}))return!0;const i=this.getFocusableContainers();if(e)return this.focusNextInnerContainerDefault({backwards:!0,focusableContainers:i,indexWithFocus:i.length,nextIndex:i.length-1})?!0:n.focusGridView({column:j(o.allCols),backwards:!0});const l=o.allCols;if(t.get("headerHeight")===0||We(a)){if(n.focusGridView({column:l[0],backwards:e}))return!0;for(let s=1;so.getGui().contains(a));return{indexWithFocus:n,nextIndex:n+(t?-1:1)}}focusGridBodyDefault(e){const{gos:t,beans:a,beans:{focusSvc:n,visibleCols:{allCols:o}}}=this;return e?n.focusGridView({column:j(o),backwards:!0}):t.get("headerHeight")===0||We(a)?n.focusGridView({column:o[0]}):n.focusFirstHeader()}focusNextInnerContainerDefault(e){const{backwards:t,focusableContainers:a,indexWithFocus:n}=e,o=t?-1:1;for(let r=e.nextIndex;r>=0&&rr:nthis.destroyBean(this),setRtlClass:r=>this.addCss(r),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:r=>{this.getGui().style.userSelect=r??"",this.getGui().style.webkitUserSelect=r??""},setCursor:r=>{this.getGui().style.cursor=r??""}},t=this.createManagedBean(new Bg),a=t.getOptionalSelectors(),n=this.createTemplate(a),o=[oC,...Object.values(a).filter(r=>!!r)];this.setTemplate(n,o),t.setComp(e,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:r=>t.focusInnerElement(r),forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:()=>!t.isFocusable()})}insertGridIntoDom(){const e=this.getGui();this.eGridDiv.appendChild(e),this.addDestroyFunc(()=>{e.remove(),St(this.gos,"Grid removed from DOM")})}updateLayoutClasses(e,t){const a=this.rootWrapperBody.classList,{AUTO_HEIGHT:n,NORMAL:o,PRINT:r}=Ue,{autoHeight:i,normal:l,print:s}=t;a.toggle(n,i),a.toggle(o,l),a.toggle(r,s),this.toggleCss(n,i),this.toggleCss(o,l),this.toggleCss(r,s)}createTemplate(e){const t=e.gridHeaderDropZonesSelector?{tag:"ag-grid-header-drop-zones",ref:"gridHeaderDropZones"}:null,a=e.sideBarSelector?{tag:"ag-side-bar",ref:"sideBar"}:null,n=e.statusBarSelector?{tag:"ag-status-bar",ref:"statusBar"}:null,o=e.watermarkSelector?{tag:"ag-watermark"}:null,r=e.paginationSelector?{tag:"ag-pagination",ref:"pagination"}:null;return{tag:"div",cls:"ag-root-wrapper",role:"presentation",children:[t,{tag:"div",ref:"rootWrapperBody",cls:"ag-root-wrapper-body",role:"presentation",children:[{tag:"ag-grid-body",ref:"gridBody"},a]},n,r,o]}}getFocusableElement(){return this.rootWrapperBody}forceFocusOutOfContainer(e=!1){if(!e&&this.pagination?.isDisplayed()){this.pagination.forceFocusOutOfContainer(e);return}super.forceFocusOutOfContainer(e)}getFocusableContainers(){const e=[...this.gridHeaderDropZones?.getFocusableContainers?.()??[],this.gridBody];for(const t of[this.sideBar,this.statusBar,this.pagination])t&&e.push(t);return e.filter(t=>Me(t.getGui()))}},T=(e,t)=>{for(const a of Object.keys(t))t[a]=e;return t},Og={dispatchEvent:"CommunityCore",...T("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...T("GridState",{getState:0,setState:0}),...T("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...T("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...T("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...T("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...T("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...T("ValueCache",{expireValueCache:0}),...T("CellApi",{getCellValue:0}),...T("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...T("Sort",{onSortChanged:0}),...T("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...T("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...T("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0}),...T("HighlightChanges",{flashCells:0}),...T("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...T("ColumnApi",{getColumnDefs:0,getColumnDef:0,getDisplayNameForColumn:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnsVisible:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0}),...T("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...T("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...T("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...T("ColumnResize",{setColumnWidths:0}),...T("ColumnHover",{isColumnHovered:0}),...T("EditCore",{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...T("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...T("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...T("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...T("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...T("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...T("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...T("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...T("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0,resetRowGroupExpansion:0}),...T("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...T("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...T("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...T("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...T("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...T("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...T("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...T("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...T("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...T("ContextMenu",{showContextMenu:0}),...T("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...T("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...T("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...T("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...T("SharedPivot",{isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumns:0,addValueColumns:0,setPivotColumns:0,removePivotColumns:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...T("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...T("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...T("StatusBar",{getStatusPanel:0}),...T("AiToolkit",{getStructuredSchema:0})},Xi={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},lC=(e,t)=>e.eventSvc.dispatchEvent(t),Hg=class{};Reflect.defineProperty(Hg,"name",{value:"GridApi"});var sC=class extends y{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new Hg,this.fns={...Xi,dispatchEvent:lC},this.preDestroyLink="";const{api:e}=this;for(const t of Object.keys(Og))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){const{fns:a,beans:n}=this;a!==Xi&&(a[e]=n?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{const{beans:a,fns:{[e]:n}}=this;return n?n(a,...t):this.apiNotFound(e)}}}apiNotFound(e){const{beans:t,gos:a,preDestroyLink:n}=this;if(!t)R(26,{fnName:e,preDestroyLink:n});else{const o=Og[e];a.assertModuleRegistered(o,`api.${e}`)&&R(27,{fnName:e,module:o})}}destroy(){super.destroy(),this.fns=Xi,this.beans=null}};function Ng(e){return e.context.getId()}function cC(e){e.gridDestroySvc.destroy()}function dC(e){return e.gridDestroySvc.destroyCalled}function gC(e,t){return e.gos.get(t)}function uC(e,t,a){Vg(e,{[t]:a})}function Vg(e,t){e.gos.updateGridOptions({options:t})}function hC(e,t){const a=t.replace(/Module$/,"");return e.gos.isModuleRegistered(a)}function Gg(e,t,a){const n=ye(e,t,a);if(n){const{className:r}=n;if(typeof r=="string"&&r.includes("ag-icon")||typeof r=="object"&&r["ag-icon"])return n}const o=oe({tag:"span"});return o.appendChild(n),o}function ye(e,t,a){let n=null;e==="smallDown"?R(262):e==="smallLeft"?R(263):e==="smallRight"&&R(264);const o=a?.getColDef().icons;if(o&&(n=o[e]),t.gos&&!n){const r=t.gos.get("icons");r&&(n=r[e])}if(n){let r;if(typeof n=="function")r=n();else if(typeof n=="string")r=n;else{R(38,{iconName:e});return}if(typeof r=="string")return co(r);if(uo(r))return r;R(133,{iconName:e});return}else{const r=t.registry.getIcon(e);return r||t.validation?.validateIcon(e),oe({tag:"span",cls:`ag-icon ag-icon-${r??e}`,role:"presentation",attrs:{unselectable:"on"}})}}var pC={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}},fC=class extends U{constructor(e,t,a){super(pC),this.rowNode=e,this.column=t,this.eCell=a}postConstruct(){this.getGui().appendChild(ye("rowDrag",this.beans,null)),this.addGuiEventListener("mousedown",t=>{t.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){const{rowNode:t,column:a,eCell:n,gos:o}=this,r=a.getColDef().dndSourceOnRowDrag,i=e.dataTransfer;if(i.setDragImage(n,0,0),r){const l=I(o,{rowNode:t,dragEvent:e});r(l)}else try{const l=JSON.stringify(t.data);i.setData("application/json",l),i.setData("text/plain",l)}catch{}}checkVisibility(){const e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}},mC=".ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}",vC={tag:"div",children:[{tag:"div",ref:"eGhost",cls:"ag-dnd-ghost ag-unselectable",children:[{tag:"span",ref:"eIcon",cls:"ag-dnd-ghost-icon ag-shake-left-to-right"},{tag:"div",ref:"eLabel",cls:"ag-dnd-ghost-label"}]}]},bC=class extends U{constructor(){super(),this.dragSource=null,this.eIcon=E,this.eLabel=E,this.eGhost=E,this.registerCSS(mC)}postConstruct(){const e=t=>Gg(t,this.beans,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(vC),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){const{eGhost:a,eIcon:n,dragSource:o,dropIconMap:r,gos:i}=this;le(n);let l=null;e||(e=o?.getDefaultIconName?o.getDefaultIconName():"notAllowed"),l=r[e],a.classList.toggle("ag-dnd-ghost-not-allowed",e==="notAllowed"),n.classList.toggle("ag-shake-left-to-right",t),!(l===r.hide&&i.get("suppressDragLeaveHidesColumns"))&&l&&n.appendChild(l)}setLabel(e){this.eLabel.textContent=e}};function wC(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)}function CC(e,t){const a=e.dragAndDrop?.findExternalZone(t.getContainer());a&&e.dragAndDrop?.removeDropTarget(a)}function yC(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)}function kC(e){const t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:"none"}}function SC(e,t){const a=e.rowDropHighlightSvc;if(!a)return;const n=t?.row;let o=t?.dropIndicatorPosition;o!=="above"&&o!=="below"&&o!=="inside"&&(o="none");const r=n?.rowIndex;r==null||o==="none"?a.clear():a.set(n,o)}var qg=(e,t)=>{if(t!=null&&e?.setPointerCapture)try{return e.setPointerCapture(t),e.hasPointerCapture(t)}catch{}return!1},xC=(e,t)=>{if(typeof PointerEvent>"u"||!(t instanceof PointerEvent))return null;const a=t.pointerId;if(!qg(e,a))return null;const n={eElement:e,pointerId:a,onLost(o){EC(n,o)}};return e.addEventListener("lostpointercapture",n.onLost),n},RC=e=>{if(!e)return;Wg(e);const{eElement:t,pointerId:a}=e;if(t){try{t.releasePointerCapture(a)}catch{}e.eElement=null}},Wg=e=>{const{eElement:t,onLost:a}=e;t&&a&&(t.removeEventListener("lostpointercapture",a),e.onLost=null)},EC=(e,t)=>{Wg(e);const{eElement:a,pointerId:n}=e;a&&t.pointerId===n&&qg(a,n)},Ba,Oa,$i={passive:!0},Tt={passive:!1},tt=e=>{if(!Oa)Oa=new WeakSet;else if(Oa.has(e))return!1;return Oa.add(e),!0},Ug=class extends ue{constructor(){super(...arguments),this.beanName="dragSvc",this.dragging=!1,this.drag=null,this.dragSources=[]}get startTarget(){return this.drag?.start.target??null}isPointer(){return!!Ba?.has(Ie(this.beans))}hasPointerCapture(){const e=this.drag?.pointerCapture;return!!(e&&this.beans.eRootDiv.hasPointerCapture?.(e.pointerId))}destroy(){this.drag&&this.cancelDrag();const e=this.dragSources;for(const t of e)jg(t);e.length=0,super.destroy()}removeDragSource(e){const t=this.dragSources;for(let a=0,n=t.length;athis.onPointerDown(e,c),Tt],[t,"mousedown",c=>this.onMouseDown(e,c)]);const s=this.gos.get("suppressTouch");a&&!s&&po(n,[t,"touchstart",d=>this.onTouchStart(e,d),Tt])}cancelDrag(e){const t=this.drag;e??(e=t?.eElement),e&&this.eventSvc.dispatchEvent({type:"dragCancelled",target:e}),t?.params.onDragCancel?.(),this.destroyDrag()}shouldPreventMouseEvent(e){const t=e.type;return(t==="mousemove"||t==="pointermove")&&e.cancelable&&nn(this.beans,e)&&!Ca(tl(e))}initDrag(e,...t){this.drag=e;const a=this.beans,n=l=>this.onScroll(l),o=l=>this.onKeyDown(l),r=Ie(a),i=ne(a);po(e.handlers,[r,"contextmenu",kt],[r,"keydown",o],[i,"scroll",n,{capture:!0}],[i.defaultView||window,"scroll",n],...t)}destroyDrag(){this.dragging=!1;const e=this.drag;if(e){const t=e.rootEl;Ba?.get(t)===e&&Ba.delete(t),this.drag=null,RC(e.pointerCapture),Br(e.handlers)}}onPointerDown(e,t){if(this.isPointer())return;const a=this.beans;if(Oa?.has(t))return;const n=t.pointerType;if(n==="touch"&&(a.gos.get("suppressTouch")||!e.includeTouch||(e.stopPropagationForTouch&&t.stopPropagation(),Ca(tl(t))))||!t.isPrimary||n==="mouse"&&t.button!==0)return;this.destroyDrag();const o=Ie(a),r=e.eElement,i=t.pointerId,l=new el(o,e,t,i);Ba??(Ba=new WeakMap),Ba.set(o,l);const s=u=>{u.pointerId===i&&this.onMouseOrPointerMove(u)},c=u=>{u.pointerId===i&&this.onMouseOrPointerUp(u)},d=u=>{u.pointerId===i&&tt(u)&&this.cancelDrag()},g=u=>this.draggingPreventDefault(u);this.initDrag(l,[o,"pointerup",c],[o,"pointercancel",d],[o,"pointermove",s,Tt],[o,"touchmove",g,Tt],[r,"mousemove",g,Tt]),e.dragStartPixels===0?this.onMouseOrPointerMove(t):tt(t)}onTouchStart(e,t){if(this.gos.get("suppressTouch")||!e.includeTouch||!tt(t)||Ca(tl(t)))return;if(e.stopPropagationForTouch&&t.stopPropagation(),this.isPointer()){this.dragging&&kt(t);return}this.destroyDrag();const n=this.beans,o=Ie(n),r=new el(o,e,t.touches[0]),i=u=>this.onTouchMove(u),l=u=>this.onTouchUp(u),s=u=>this.onTouchCancel(u),c=u=>this.draggingPreventDefault(u),d=Ie(n),g=t.target??e.eElement;this.initDrag(r,[g,"touchmove",i,$i],[g,"touchend",l,$i],[g,"touchcancel",s,$i],[d,"touchmove",c,Tt],[d,"touchend",l,Tt],[d,"touchcancel",s,Tt]),e.dragStartPixels===0&&this.onMove(r.start)}draggingPreventDefault(e){this.dragging&&kt(e)}onMouseDown(e,t){if(t.button!==0||Oa?.has(t)||this.isPointer())return;const a=this.beans;this.destroyDrag();const n=new el(Ie(a),e,t),o=l=>this.onMouseOrPointerMove(l),r=l=>this.onMouseOrPointerUp(l),i=Ie(a);this.initDrag(n,[i,"mousemove",o],[i,"mouseup",r]),e.dragStartPixels===0?this.onMouseOrPointerMove(t):tt(t)}onScroll(e){if(!tt(e))return;const t=this.drag,a=t?.lastDrag;a&&this.dragging&&t.params?.onDragging?.(a)}onMouseOrPointerMove(e){tt(e)&&(mt()&&ne(this.beans).getSelection()?.removeAllRanges(),this.shouldPreventMouseEvent(e)&&kt(e),this.onMove(e))}onTouchCancel(e){const t=this.drag;!t||!tt(e)||Sa(t.start,e.changedTouches)&&this.cancelDrag()}onTouchMove(e){const t=this.drag;if(!t||!tt(e))return;const a=Sa(t.start,e.touches);a&&(this.onMove(a),this.draggingPreventDefault(e))}onMove(e){const t=this.drag;if(!t)return;t.lastDrag=e;const a=t.params;if(!this.dragging){const n=t.start,r=a.dragStartPixels??4;if(hc(e,n,r)||(this.dragging=!0,a.capturePointer&&(t.pointerCapture=xC(this.beans.eRootDiv,e)),this.eventSvc.dispatchEvent({type:"dragStarted",target:a.eElement}),a.onDragStart?.(n),this.drag!==t)||(a.onDragging?.(n),this.drag!==t))return}a.onDragging?.(e)}onTouchUp(e){const t=this.drag;t&&tt(e)&&this.onUp(Sa(t.start,e.changedTouches))}onMouseOrPointerUp(e){tt(e)&&this.onUp(e)}onUp(e){const t=this.drag;t&&(e||(e=t.lastDrag),e&&this.dragging&&(this.dragging=!1,t.params.onDragStop?.(e),this.eventSvc.dispatchEvent({type:"dragStopped",target:t.params.eElement})),this.destroyDrag())}onKeyDown(e){e.key===C.ESCAPE&&this.cancelDrag()}},jg=e=>{Br(e.handlers);const t=e.oldTouchAction;if(t!=null){const a=e.params.eElement.style;a&&(a.touchAction=t)}},el=class{constructor(e,t,a,n=null){this.rootEl=e,this.params=t,this.start=a,this.pointerId=n,this.handlers=[],this.lastDrag=null,this.pointerCapture=null,this.eElement=t.eElement}},tl=e=>{const t=e.target;return t instanceof Element?t:null},FC=class extends Ug{shouldPreventMouseEvent(e){return this.gos.get("enableCellTextSelection")&&super.shouldPreventMouseEvent(e)}},MC=class extends y{constructor(){super(...arguments),this.beanName="horizontalResizeSvc"}addResizeBar(e){const t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),onDragCancel:this.onDragStop.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:a}=this.beans;return a.addDragSource(t),()=>a.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();const a=t instanceof MouseEvent&&t.shiftKey===!0;e.onResizeStart(a)}setResizeIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(1),e.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}},zC={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}},Uo={skipAriaHidden:!0},DC=class extends U{constructor(e,t,a,n,o,r=!1){super(),this.cellValueFn=e,this.rowNode=t,this.column=a,this.customGui=n,this.dragStartPixels=o,this.alwaysVisible=r,this.dragSource=null,this.disabled=!1}isCustomGui(){return this.customGui!=null}postConstruct(){const{beans:e,customGui:t}=this;t?this.setDragElement(t,this.dragStartPixels):(this.setTemplate(zC),this.getGui().appendChild(ye("rowDrag",e,null)),this.addDragSource()),this.alwaysVisible||this.initCellDrag()}initCellDrag(){const{beans:e,rowNode:t}=this,a=this.refreshVisibility.bind(this);this.addManagedListeners(e.eventSvc,{rowDragVisibilityChanged:a}),this.addManagedListeners(t,{dataChanged:a,cellChanged:a}),this.refreshVisibility()}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}refreshVisibility(){if(this.alwaysVisible)return;const{beans:e,column:t,rowNode:a}=this,{gos:n,dragAndDrop:o,rowDragSvc:r}=e,i=r?.visibility;let s=!(i==="suppress"||i==="hidden"&&!o?.hasExternalDropZones()),c=s;if(s&&!this.isCustomGui()&&t){const d=t.getColDef().rowDrag;if(d===!1)s=!1;else{const g=typeof d=="function";c=t.isRowDrag(a),s=g||c}}s&&c&&a.footer&&n.get("rowDragManaged")&&(c=!1,s=!0),c&&(c=s),s||this.setDisplayed(s,Uo),c||this.setVisible(c,Uo),this.setDisabled(!c||i==="disabled"&&!o?.hasExternalDropZones()),s&&this.setDisplayed(s,Uo),c&&this.setVisible(c,Uo)}setDisabled(e){e!==this.disabled&&(this.disabled=e,this.getGui()?.classList?.toggle("ag-drag-handle-disabled",e))}getSelectedNodes(){const e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];const a=this.beans.selectionSvc?.getSelectedNodes()??[];return a.indexOf(e)!==-1?a:[e]}getDragItem(){const{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get("rowDragManaged")&&this.rowNode.footer)return;const t=this.getGui();if(this.gos.get("enableCellTextSelection")){this.removeMouseDownListener();const n=ho("pointerdown")?{pointerdown:kt}:{mousedown:kt};this.mouseDownListener=this.addManagedElementListeners(t,n)[0]}const a=this.getLocaleTextFunc();this.dragSource={type:2,eElement:t,dragItemName:n=>this.getDragItemName(n,a),getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}getDragItemName(e,t){const a=e?.dragItem||this.getDragItem(),n=(e?.dropTarget?.rows.length??a.rowNodes?.length)||1,o=this.column?.getColDef()?.rowDragText??this.gos.get("rowDragText");if(o)return o(a,n);if(n!==1)return`${n} ${t("rowDragRows","rows")}`;const r=this.cellValueFn();return r||`1 ${t("rowDragRow","rows")}`}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop.removeDragSource(this.dragSource),this.dragSource=null)}removeMouseDownListener(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=void 0)}},Yg=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=e.scrollAxis.includes("x"),this.scrollVertically=e.scrollAxis.includes("y"),this.scrollByTick=e.scrollByTick??20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||(()=>!1)}get scrolling(){return this.tickingInterval!==null}check(e,t=!1){const a=!this.scrollVertically||t||this.shouldSkipVerticalScroll(),n=!this.scrollHorizontally||this.shouldSkipHorizontalScroll();if(a&&n)return;const o=this.scrollContainer.getBoundingClientRect(),r=this.scrollByTick;this.tickLeft=!n&&e.clientXo.right-r,this.tickUp=!a&&e.clientYo.bottom-r,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){this.tickingInterval===null&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}doTick(){this.tickCount++;const e=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){const t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){const t=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(t-e),this.tickRight&&this.setHorizontalPosition(t+e)}this.onScrollCallback&&this.onScrollCallback()}ensureCleared(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)}},Mn=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}},zn=e=>{let t=e.childrenAfterGroup;for(;t?.length;){const a=t[0];if(a.sourceRowIndex>=0)return a;t=a.childrenAfterGroup}},Kg=(e,t,a,n)=>{if(!t.size||!e)return!1;let o=!1;const r=e.length??0;let i=-1;a&&(i=a.sourceRowIndex,a=i<0?zn(a):null,a&&(i=a.sourceRowIndex)),i<0||i>=r?i=r:n||++i;let l=i,s=Math.min(i,r-1);for(const g of t){const u=g.sourceRowIndex;us&&(s=u)}let c=l;for(let g=l;g=i;--g){const u=e[g];t.has(u)||(u.sourceRowIndex!==d&&(u.sourceRowIndex=d,e[d]=u,o=!0),--d)}for(const g of t)g.sourceRowIndex!==c&&(g.sourceRowIndex=c,e[c]=g,o=!0),++c;return o};function _g(e,t){return Bo(e,t.target)?.getFocusedCellPosition()??null}function al(e,t){const a=se(e.gos,"normal"),n=t;let o,r;n.clientX!=null||n.clientY!=null?(o=n.clientX,r=n.clientY):(o=n.x,r=n.y);const{pageFirstPixel:i}=e.pageBounds.getCurrentPagePixelRange();if(r+=i,a){const l=e.ctrlsSvc.getScrollFeature(),s=l.getVScrollPosition(),c=l.getHScrollPosition();o+=c.left,r+=s.top}return{x:o,y:r}}var AC=.25,PC=class extends y{constructor(e){super(),this.eContainer=e,this.lastDraggingEvent=null,this.autoScroll=null,this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,t=>{const a=()=>t.gridBodyCtrl.scrollFeature.getVScrollPosition().top,n=new Yg({scrollContainer:t.gridBodyCtrl.eBodyViewport,scrollAxis:"y",getVerticalPosition:a,setVerticalPosition:o=>t.gridBodyCtrl.scrollFeature.setVerticalScrollPosition(o),onScrollCallback:()=>{const o=a();if(this.autoScrollOldV!==o){this.autoScrollOldV=o,this.autoScrollChanging=!0;return}const r=this.autoScrollChanging;this.autoScrollChanged=r,this.autoScrollChanging=!1,r&&(e.dragAndDrop?.nudge(),this.autoScrollChanged=!1)}});this.autoScroll=n,this.clearAutoScroll()})}destroy(){super.destroy(),this.clearAutoScroll(),this.autoScroll=null,this.lastDraggingEvent=null,this.eContainer=null}getContainer(){return this.eContainer}isInterestedIn(e){return e===2}getIconName(e){return e?.dropTarget?.allowed===!1||this.beans.rowDragSvc.visibility!=="visible"?"notAllowed":"move"}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];const t=e.dragItem.rowNode;if(this.gos.get("rowDragMultiRow")){const a=this.beans.selectionSvc?.getSelectedNodes();if(a&&a.indexOf(t)>=0)return a.slice().sort(IC)}return[t]}onDragEnter(e){this.dragging(e,!0)}onDragging(e){this.dragging(e,!1)}dragging(e,t){const{lastDraggingEvent:a,beans:n}=this;if(t){const l=this.getRowNodes(e);e.dragItem.rowNodes=l,Zg(l,!0)}this.lastDraggingEvent=e;const o=e.fromNudge,r=this.makeRowsDrop(a,e,o,!1);n.rowDropHighlightSvc?.fromDrag(e),t&&this.dispatchGridEvent("rowDragEnter",e),this.dispatchGridEvent("rowDragMove",e);const i=this.autoScroll;r?.rowDragManaged&&r.moved&&r.allowed&&r.sameGrid&&!r.suppressMoveWhenRowDragging&&(!o&&!i?.scrolling||this.autoScrollChanged)&&this.dropRows(r),i?.check(e.event)}isFromThisGrid(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}makeRowsDrop(e,t,a,n){const{beans:o,gos:r}=this,i=this.newRowsDrop(t,n),l=o.rowModel;if(t.dropTarget=i,t.changed=!1,!i)return null;let{sameGrid:s,rootNode:c,source:d,target:g}=i;g??(g=l.getRow(l.getRowCount()-1)??null);const u=this.beans.groupEditSvc,h=!!u?.canSetParent(i);let p=null;if(g?.footer){const m=Po(l,-1,g)??Po(l,1,g);h&&(p=g.sibling??c),g=m??null}g?.detail&&(g=g.parent),i.moved&&(i.moved=d!==g);let f=.5;if(g&&(s&&i.moved&&(p||!h)?f=d.rowIndex>g.rowIndex?-.5:.5:f=(i.y-g.rowTop-g.rowHeight/2)/g.rowHeight||0),!h&&s&&g&&i.moved&&$(r)){const m=TC(l,i);m&&(f=d.rowIndex>m.rowIndex?-.5:.5,g=m,i.moved&&(i.moved=d!==g))}return i.target=g,i.newParent=p,i.pointerPos=LC(g,i.y),i.yDelta=f,u?.fixRowsDrop(i,h,a,f),this.validateRowsDrop(i,h,n),t.changed||(t.changed=Qg(e?.dropTarget,i)),i}newRowsDrop(e,t){const{beans:a,gos:n}=this,o=a.rowModel.rootNode,r=$(n)?n.get("rowDragManaged"):!1,i=n.get("suppressMoveWhenRowDragging"),l=this.isFromThisGrid(e);let{rowNode:s,rowNodes:c}=e.dragItem;if(c||(c=s?[s]:[]),s||(s=c[0]),!s||!o)return null;const d=this.beans.dragAndDrop.isDropZoneWithinThisGrid(e);let g=!0;r&&(!c.length||a.rowDragSvc.visibility!=="visible"||(i||!l)&&!d)&&(g=!1);const u=al(a,e).y,h=this.getOverNode(u);return{api:a.gridApi,context:a.gridOptions.context,draggingEvent:e,rowDragManaged:r,suppressMoveWhenRowDragging:i,sameGrid:l,withinGrid:d,treeData:!1,rootNode:o,moved:s!==h,y:u,overNode:h,overIndex:h?.rowIndex??-1,pointerPos:"none",position:"none",source:s,target:h??null,newParent:null,rows:c,allowed:g,highlight:!t&&r&&i&&(d||!l),yDelta:0,inside:!1,droppedManaged:!1}}validateRowsDrop(e,t,a){const{source:n,target:o,yDelta:r,inside:i,moved:l,rowDragManaged:s,suppressMoveWhenRowDragging:c}=e;e.moved&&(e.moved=n!==o);const{position:d,fallbackPosition:g}=this.computeDropPosition(l,i,r);e.position=d,t||(e.newParent=null),this.enforceSuppressMoveWhenRowDragging(e,c,"initial");const u=(!s||e.allowed)&&this.gos.get("isRowValidDropPosition");u&&this.applyDropValidator(e,t,a,s,u),s&&(e.rows=this.filterRows(e)),this.beans.groupEditSvc?.clearNewSameParent(e,t),this.enforceSuppressMoveWhenRowDragging(e,c,"final"),e.position==="inside"&&(!e.allowed||!e.newParent)&&(e.position=g)}computeDropPosition(e,t,a){const n=a<0?"above":"below";return e?{position:t?"inside":n,fallbackPosition:n}:{position:"none",fallbackPosition:n}}enforceSuppressMoveWhenRowDragging(e,t,a){if(t){if(a==="initial"){e.moved||(e.allowed=!1);return}(!e.rows.length||e.position==="none")&&(e.allowed=!1)}}applyDropValidator(e,t,a,n,o){this.beans.groupEditSvc?.clearNewSameParent(e,t);const r=o(e);if(!r){e.allowed=!1;return}if(typeof r!="object")return;r.rows!==void 0&&(e.rows=r.rows??[]),t&&r.newParent!==void 0&&(e.newParent=r.newParent),r.target!==void 0&&(e.target=r.target),r.position&&(e.position=r.position),r.allowed!==void 0?e.allowed=r.allowed:n||(e.allowed=!0);const i=e.draggingEvent;r.changed&&i&&(i.changed=!0),!a&&r.highlight!==void 0&&(e.highlight=r.highlight)}addRowDropZone(e){if(!e.getContainer()){R(55);return}const t=this.beans.dragAndDrop;if(t.findExternalZone(e.getContainer())){R(56);return}const a=e.fromGrid?e:{getContainer:e.getContainer,onDragEnter:e.onDragEnter&&(o=>e.onDragEnter(this.rowDragEvent("rowDragEnter",o))),onDragLeave:e.onDragLeave&&(o=>e.onDragLeave(this.rowDragEvent("rowDragLeave",o))),onDragging:e.onDragging&&(o=>e.onDragging(this.rowDragEvent("rowDragMove",o))),onDragStop:e.onDragStop&&(o=>e.onDragStop(this.rowDragEvent("rowDragEnd",o))),onDragCancel:e.onDragCancel&&(o=>e.onDragCancel(this.rowDragEvent("rowDragCancel",o)))},n={isInterestedIn:o=>o===2,getIconName:()=>"move",external:!0,...a};t.addDropTarget(n),this.addDestroyFunc(()=>t.removeDropTarget(n))}getRowDropZone(e){return{getContainer:this.getContainer.bind(this),onDragEnter:a=>{this.onDragEnter(a),e?.onDragEnter?.(this.rowDragEvent("rowDragEnter",a))},onDragLeave:a=>{this.onDragLeave(a),e?.onDragLeave?.(this.rowDragEvent("rowDragLeave",a))},onDragging:a=>{this.onDragging(a),e?.onDragging?.(this.rowDragEvent("rowDragMove",a))},onDragStop:a=>{this.onDragStop(a),e?.onDragStop?.(this.rowDragEvent("rowDragEnd",a))},onDragCancel:a=>{this.onDragCancel(a),e?.onDragCancel?.(this.rowDragEvent("rowDragCancel",a))},fromGrid:!0}}getOverNode(e){const{pageBounds:t,rowModel:a}=this.beans,o=e>t.getCurrentPagePixelRange().pageLastPixel?-1:a.getRowIndexAtPixel(e);return o>=0?a.getRow(o):void 0}rowDragEvent(e,t){const a=this.beans,{dragItem:n,dropTarget:o,event:r,vDirection:i}=t,l=o?.rootNode===a.rowModel.rootNode,s=l?o.y:al(a,t).y,c=l?o.overNode:this.getOverNode(s),d=l?o.overIndex:c?.rowIndex??-1;return{api:a.gridApi,context:a.gridOptions.context,type:e,event:r,node:n.rowNode,nodes:n.rowNodes,overIndex:d,overNode:c,y:s,vDirection:i,rowsDrop:o}}dispatchGridEvent(e,t){const a=this.rowDragEvent(e,t);this.eventSvc.dispatchEvent(a)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e,!1)}onDragStop(e){const t=this.lastDraggingEvent?.dropTarget??null,a=this.makeRowsDrop(this.lastDraggingEvent,e,!1,!0);this.dispatchGridEvent("rowDragEnd",e),a?.allowed&&a.rowDragManaged&&(!t?.droppedManaged||Qg(t,a))&&this.dropRows(a),this.stopDragging(e,!0)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e,!0)}stopDragging(e,t){this.clearAutoScroll(),this.beans.groupEditSvc?.stopDragging(t),this.beans.rowDropHighlightSvc?.fromDrag(null),Zg(e.dragItem.rowNodes,!1),this.lastDraggingEvent=null}clearAutoScroll(){this.autoScroll?.ensureCleared(),this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}dropRows(e){return e.droppedManaged=!0,e.sameGrid?this.csrmMoveRows(e):this.csrmAddRows(e)}csrmAddRows({position:e,target:t,rows:a}){const n=ta(this.gos),o=this.beans.rowModel,r=a.filter(({data:l,rowPinned:s})=>!o.getRowNode(n?.({data:l,level:0,rowPinned:s})??l.id)).map(({data:l})=>l);if(r.length===0)return!1;let i;if(t){const l=t.sourceRowIndex>=0?t:zn(t);l&&(i=l.sourceRowIndex+(e==="above"?0:1))}return o.updateRowData({add:r,addIndex:i}),!0}filterRows(e){const{groupEditSvc:t}=this.beans,{rows:a,sameGrid:n}=e;let o;for(let r=0,i=a.length;r=0)return e.destroyed?void 0:e;const t=this.beans.groupEditSvc;return t?t.csrmFirstLeaf(e):zn(e)}},Qg=(e,t)=>e!==t&&(!e||e.sameGrid!==t.sameGrid||e.allowed!==t.allowed||e.position!==t.position||e.target!==t.target||e.source!==t.source||e.newParent!==t.newParent||!lt(e.rows,t.rows)),IC=({rowIndex:e},{rowIndex:t})=>e!==null&&t!==null?e-t:0,Zg=(e,t)=>{for(let a=0,n=e?.length||0;a{let a=null,n=t.target;if(n&&t.rows.indexOf(n)<0)return null;const o=t.source;if(!n||!o)return null;let r=n.rowIndex-o.rowIndex;const i=r<0?-1:1;r=t.suppressMoveWhenRowDragging?Math.abs(r):1;const l=new Set(t.rows);do{const s=Po(e,i,n);if(!s)break;l.has(s)||(a=s,--r),n=s}while(r>0);return a},LC=(e,t)=>{const a=e?.rowTop,n=e?.rowHeight??0;if(a==null||!n||n<=0)return"none";const o=t-a,r=n*AC;return o<=r?"above":o>=n-r?"below":"inside"},BC=class extends y{constructor(){super(...arguments),this.beanName="rowDragSvc",this.rowDragFeature=null,this.visibility="suppress"}setupRowDrag(e,t){const a=t.createManagedBean(new PC(e)),n=this.beans.dragAndDrop;n.addDropTarget(a),t.addDestroyFunc(()=>n.removeDropTarget(a)),this.rowDragFeature=a;const o=()=>this.refreshVisibility();this.addManagedPropertyListeners(["rowDragManaged","suppressRowDrag","refreshAfterGroupEdit"],o),this.addManagedEventListeners({newColumnsLoaded:o,columnRowGroupChanged:o,columnPivotModeChanged:o,sortChanged:o,filterChanged:o}),this.visibility=this.computeVisibility()}createRowDragComp(e,t,a,n,o,r){return new DC(e,t,a,n,o,r)}createRowDragCompForRow(e,t){if(Je(this.gos))return;const a=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${a("rowDragRow","row")}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,a,n,o,r){const i=this.gos;return i.get("rowDragManaged")&&(!$(i)||i.get("pagination"))?void 0:this.createRowDragComp(a,e,t,n,o,r)}cancelRowDrag(){this.rowDragFeature?.lastDraggingEvent&&this.beans.dragSvc?.cancelDrag()}computeVisibility(){const e=this.beans,t=e.gos;if(t.get("suppressRowDrag"))return"suppress";if(!t.get("rowDragManaged"))return"visible";const n=e.colModel.isPivotMode();return(n||e.rowGroupColsSvc?.columns?.length)&&!t.get("refreshAfterGroupEdit")?"hidden":n||e.filterManager?.isAnyFilterPresent()||e.sortSvc?.isSortActive()?"disabled":"visible"}refreshVisibility(){const e=this.visibility,t=this.computeVisibility();e!==t&&(this.visibility=t,this.eventSvc?.dispatchEvent({type:"rowDragVisibilityChanged"}))}},OC=class extends y{constructor(){super(...arguments),this.beanName="rowDropHighlightSvc",this.uiLevel=0,this.dragging=!1,this.row=null,this.position="none"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){const e=this.row,t=this.dragging;!e||e?.rowIndex===null||this.position==="none"?this.clear():this.set(e,this.position),this.dragging=t}destroy(){this.clear(),super.destroy()}clear(){const e=this.row;this.dragging=!1,e&&(this.uiLevel=0,this.position="none",this.row=null,e.dispatchRowEvent("rowHighlightChanged"))}set(e,t){const a=e!==this.row,n=e.uiLevel,o=t!==this.position,r=n!==this.uiLevel;this.dragging=!1,(a||o||r)&&(a&&this.clear(),this.uiLevel=n,this.position=t,this.row=e,e.dispatchRowEvent("rowHighlightChanged"))}fromDrag(e){const t=e?.dropTarget;if(t){const{highlight:a,target:n,position:o}=t;if(a&&n&&o!=="none"){this.set(n,o),this.dragging=!0;return}}this.dragging&&this.clear()}},nl={moduleName:"Drag",version:F,beans:[FC]},Jg={moduleName:"DragAndDrop",version:F,dynamicBeans:{dndSourceComp:fC},icons:{rowDrag:"grip"}},ol={moduleName:"SharedDragAndDrop",version:F,beans:[Sb],dependsOn:[nl],userComponents:{agDragAndDropImage:bC},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},Xg={moduleName:"RowDrag",version:F,beans:[OC,BC],apiFunctions:{addRowDropZone:wC,removeRowDropZone:CC,getRowDropZoneParams:yC,getRowDropPositionIndicator:kC,setRowDropPositionIndicator:SC},dependsOn:[ol]},$g={moduleName:"HorizontalResize",version:F,beans:[MC],dependsOn:[nl]},HC=":where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s}.ag-header-group-cell{transition:left .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s}.ag-header-group-cell{transition:right .2s,width .2s}}",NC=class extends y{constructor(){super(...arguments),this.beanName="colAnimation",this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;const{gos:e}=this;e.get("suppressColumnMoveAnimation")||e.get("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}finish(){this.active&&this.flush(()=>this.activeNext=!1,()=>this.active=!1)}executeNextVMTurn(e){this.activeNext?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;const e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)})}flush(e,t){const{executeNextFuncs:a,executeLaterFuncs:n}=this;if(a.length===0&&n.length===0){e(),t();return}const o=r=>{for(;r.length;){const i=r.pop();i&&i()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),o(a)},0),window.setTimeout(()=>{t(),o(n)},200)})}};function VC(e,t,a){e.colMoves?.moveColumnByIndex(t,a,"api")}function GC(e,t,a){e.colMoves?.moveColumns(t,a,"api")}var qC=class extends y{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;const t=e.dragItem.columns;if(t)for(const a of t)a.isPrimary()&&(a.isAnyFunctionActive()||(a.isAllowValue()?this.columnsToAggregate.push(a):a.isAllowRowGroup()?this.columnsToGroup.push(a):a.isAllowPivot()&&this.columnsToPivot.push(a)))}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?"pinned":"move":null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){const{valueColsSvc:t,rowGroupColsSvc:a,pivotColsSvc:n}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&a?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&n?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}};function WC(e,t){!t||t.length<=1||t.filter(n=>e.indexOf(n)<0).length>0||t.sort((n,o)=>{const r=e.indexOf(n),i=e.indexOf(o);return r-i})}function UC(e){const t=[...e];for(const a of e){let n=null,o=a.getParent();for(;o!=null&&o.getDisplayedLeafColumns().length===1;)n=o,o=o.getParent();if(n!=null){const i=!!n.getColGroupDef()?.marryChildren?n.getProvidedColumnGroup().getLeafColumns():n.getLeafColumns();for(const l of i)t.includes(l)||t.push(l)}}return t}function jC(e,t,a,n){const o=n.allCols;let r=null,i=null;for(let l=0;lo.includes(u));if(i===null)i=d;else if(!lt(d,i))break;const g=KC(c);(r===null||g=p||a&&f<=p))return;const v=jC(h,u,c,d);if(!v)return;const b=v.move;if(!(b>s.getCols().length-u.length))return{columns:u,toIndex:b}}function tu(e){const{columns:t,toIndex:a}=eu(e)||{},{finished:n,colMoves:o}=e;return!t||a==null?null:(o.moveColumns(t,a,"uiColumnMoved",n),n?null:{columns:t,toIndex:a})}function YC(e,t){const a=t.getCols(),n=e.map(s=>a.indexOf(s)).sort((s,c)=>s-c),o=n[0];return j(n)-o!==n.length-1?null:o}function KC(e){function t(n){const o=[];let r=n.getOriginalParent();for(;r!=null;)o.push(r),r=r.getOriginalParent();return o}let a=0;for(let n=0;nr.length?[o,r]:[r,o];for(const i of o)r.indexOf(i)===-1&&a++}return a}function _C(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}function QC(e){const{movingCols:t,draggingRight:a,xPosition:n,pinned:o,gos:r,colModel:i,visibleCols:l}=e;if(r.get("suppressMovableColumns")||t.some(w=>w.getColDef().suppressMovable))return[];const c=_C(l,o),d=i.getCols(),g=c.filter(w=>t.includes(w)),u=c.filter(w=>!t.includes(w)),h=d.filter(w=>!t.includes(w));let p=0,f=n;if(a){let w=0;for(const k of g)w+=k.getActualWidth();f-=w}if(f>0){for(let w=0;w0){const w=u[p-1];m=h.indexOf(w)+1}else m=h.indexOf(u[0]),m===-1&&(m=0);const v=[m],b=(w,k)=>w-k;if(a){let w=m+1;const k=d.length-1;for(;w<=k;)v.push(w),w++;v.sort(b)}else{let w=m;const k=d.length-1;let S=d[w];for(;w<=k&&c.indexOf(S)<0;)w++,v.push(w),S=d[w];w=m-1;const x=0;for(;w>=x;)v.push(w),w--;v.sort(b).reverse()}return v}function rl(e){const{pinned:t,fromKeyboard:a,gos:n,ctrlsSvc:o,useHeaderRow:r,skipScrollPadding:i}=e;let l=o.getHeaderRowContainerCtrl(t)?.eViewport,{x:s}=e;return l?(a&&(s-=l.getBoundingClientRect().left),n.get("enableRtl")&&(r&&(l=l.querySelector(".ag-header-row")),s=l.clientWidth-s),t==null&&!i&&(s+=o.get("center").getCenterViewportScrollLeft()),s):0}function il(e,t){for(const a of e)a.moving=t,a.dispatchColEvent("movingChanged","uiColumnMoved")}var au=7,ll=100,jo=ll/2,ZC=5,JC=100,XC=class extends y{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!z(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){const{pinned:e,lastDraggingEvent:t}=this,{dragItem:a}=t||{},n=a?.columns??[];for(const o of n){const r=o.getPinned();if(o.getColDef().lockPinned){if(r==e)return"move";continue}const i=a?.containerType;if(i===e||!e)return"move";if(e&&(!r||i!==e))return"pinned"}return"notAllowed"}onDragEnter(e){const t=e.dragItem,a=t.columns;if(e.dragSource.type===0)this.setColumnsVisible(a,!0,"uiColumnDragged");else{const o=t.visibleState,r=(a||[]).filter(i=>o[i.getId()]&&!i.isVisible());this.setColumnsVisible(r,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(a,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,a=!1,n=!1){const{gos:o,ctrlsSvc:r}=this.beans,i=o.get("suppressMoveWhenColumnDragging");if(n&&!i){this.finishColumnMoving();return}if(this.lastDraggingEvent=e,!e||!n&&K(e.hDirection))return;const l=rl({x:e.x,pinned:this.pinned,gos:o,ctrlsSvc:r});t||this.checkCenterForScrolling(l),i?this.handleColumnDragWhileSuppressingMovement(e,t,a,l,n):this.handleColumnDragWhileAllowingMovement(e,t,a,l,n)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,a){if(!e?.length)return;const n=e.filter(o=>!o.getColDef().lockVisible);n.length&&this.beans.colModel.setColsVisible(n,t,a)}finishColumnMoving(){this.clearHighlighted();const e=this.lastMovedInfo;if(!e)return;const{columns:t,toIndex:a}=e;this.beans.colMoves.moveColumns(t,a,"uiColumnMoved",!0)}updateDragItemContainerType(){const{lastDraggingEvent:e}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!e)return;const t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,a,n,o){const r=this.getAllMovingColumns(e,!0);if(o){const i=this.isAttemptingToPin(r);i&&this.attemptToPinColumns(r,void 0,!0);const{fromLeft:l,xPosition:s}=this.getNormalisedXPositionInfo(r,i)||{};if(l==null||s==null){this.finishColumnMoving();return}this.moveColumnsAfterHighlight({allMovingColumns:r,xPosition:s,fromEnter:t,fakeEvent:a,fromLeft:l})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(r,n)}}handleColumnDragWhileAllowingMovement(e,t,a,n,o){const r=this.getAllMovingColumns(e),i=this.normaliseDirection(e.hDirection)==="right",l=e.dragSource.type===1,s=this.getMoveColumnParams({allMovingColumns:r,isFromHeader:l,xPosition:n,fromLeft:i,fromEnter:t,fakeEvent:a}),c=tu({...s,finished:o});c&&(this.lastMovedInfo=c)}getAllMovingColumns(e,t=!1){const a=e.dragSource.getDragItem();let n=null;t?(n=a.columnsInSplit,n||(n=a.columns)):n=a.columns;const o=r=>r.getColDef().lockPinned?r.getPinned()==this.pinned:!0;return n?n.filter(o):[]}getMoveColumnParams(e){const{allMovingColumns:t,isFromHeader:a,xPosition:n,fromLeft:o,fromEnter:r,fakeEvent:i}=e,{gos:l,colModel:s,colMoves:c,visibleCols:d}=this.beans;return{allMovingColumns:t,isFromHeader:a,fromLeft:o,xPosition:n,pinned:this.pinned,fromEnter:r,fakeEvent:i,gos:l,colModel:s,colMoves:c,visibleCols:d}}highlightHoveredColumn(e,t){const{gos:a,colModel:n}=this.beans,o=a.get("enableRtl"),r=n.getCols().filter(d=>d.isVisible()&&d.getPinned()===this.pinned);let i=null,l=null,s=null;for(const d of r){if(l=d.getActualWidth(),i=this.getNormalisedColumnLeft(d,0,o),i!=null){const g=i+l;if(i<=t&&g>=t){s=d;break}}i=null,l=null}if(s)e.indexOf(s)!==-1&&(s=null);else{for(let d=r.length-1;d>=0;d--){const g=r[d],u=r[d].getParent();if(!u){s=g;break}const h=u?.getDisplayedLeafColumns();if(h.length){s=j(h);break}}if(!s)return;i=this.getNormalisedColumnLeft(s,0,o),l=s.getActualWidth()}if(s==null||i==null||l==null){this.lastHighlightedColumn?.column!==s&&this.clearHighlighted();return}let c;if(t-iau;return t&&a||e.some(n=>n.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){const{allMovingColumns:t,xPosition:a,fromEnter:n,fakeEvent:o,fromLeft:r}=e,i=this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:a,fromLeft:r,fromEnter:n,fakeEvent:o}),{columns:l,toIndex:s}=eu(i)||{};l&&s!=null&&(this.lastMovedInfo={columns:l,toIndex:s}),this.finishColumnMoving()}clearHighlighted(){const{lastHighlightedColumn:e}=this;e&&(nu(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;const t=this.beans.ctrlsSvc.get("center"),a=t.getCenterViewportScrollLeft(),n=a+t.getCenterWidth();let o,r;this.gos.get("enableRtl")?(o=en-jo):(r=en-jo),this.needToMoveRight=o,this.needToMoveLeft=r,r||o?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),JC),this.beans.dragAndDrop.setDragImageCompIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName()))}moveInterval(){let e;this.intervalCount++,e=10+this.intervalCount*ZC,e>ll&&(e=ll);let t=null;const a=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=a.scrollHorizontally(-e):this.needToMoveRight&&(t=a.scrollHorizontally(e)),t!==0)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;const{pinnedCols:n,dragAndDrop:o,gos:r}=this.beans;if(this.failedMoveAttempts<=au+1||!n)return;if(o.setDragImageCompIcon("pinned"),!r.get("suppressMoveWhenColumnDragging")){const i=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(i,void 0,!0)}}}getPinDirection(){if(this.needToMoveLeft||this.pinned==="left")return"left";if(this.needToMoveRight||this.pinned==="right")return"right"}attemptToPinColumns(e,t,a=!1){const n=(e||[]).filter(i=>!i.getColDef().lockPinned);if(!n.length)return 0;a&&(t=this.getPinDirection());const{pinnedCols:o,dragAndDrop:r}=this.beans;return o?.setColsPinned(n,t,"uiColumnDragged"),a&&r.nudge(),n.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function nu(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}function $C(e){const t=e.length;let a,n;for(let o=0;o{let o;const r=n.gridBodyCtrl.eBodyViewport;switch(a){case"left":o=[[r,n.left.eContainer],[n.bottomLeft.eContainer],[n.topLeft.eContainer]];break;case"right":o=[[r,n.right.eContainer],[n.bottomRight.eContainer],[n.topRight.eContainer]];break;default:o=[[r,n.center.eViewport],[n.bottomCenter.eViewport],[n.topCenter.eViewport]];break}this.eSecondaryContainers=o}),this.moveColumnFeature=this.createManagedBean(new XC(a)),this.bodyDropPivotTarget=this.createManagedBean(new qC(a)),t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return e===1||e===0&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&e.dragSource.type===0}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}onDragCancel(){this.currentDropListener.onDragCancel()}};function ou(e,t){const a=[],n=[],o=[];return e.forEach(i=>{const l=i.getColDef().lockPosition;l==="right"?o.push(i):l==="left"||l===!0?a.push(i):n.push(i)}),t.get("enableRtl")?[...o,...n,...a]:[...a,...n,...o]}function ru(e,t){let a=!0;return $e(null,t,n=>{if(!de(n))return;const o=n;if(!o.getColGroupDef()?.marryChildren)return;const l=[];for(const u of o.getLeafColumns()){const h=e.indexOf(u);l.push(h)}const s=Math.max.apply(Math,l),c=Math.min.apply(Math,l),d=s-c,g=o.getLeafColumns().length-1;d>g&&(a=!1)}),a}var t0=class extends y{constructor(){super(...arguments),this.beanName="colMoves"}moveColumnByIndex(e,t,a){const n=this.beans.colModel.getCols();if(!n)return;const o=n[e];this.moveColumns([o],t,a)}moveColumns(e,t,a,n=!0){const{colModel:o,colAnimation:r,visibleCols:i,eventSvc:l}=this.beans,s=o.getCols();if(!s)return;if(t>s.length-e.length){R(30,{toIndex:t});return}r?.start();const c=o.getColsForKeys(e);this.doesMovePassRules(c,t)&&(Vs(o.getCols(),c,t),i.refresh(a),l.dispatchEvent({type:"columnMoved",columns:c,column:c.length===1?c[0]:null,toIndex:t,finished:n,source:a})),r?.finish()}doesMovePassRules(e,t){const a=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(a)}doesOrderPassRules(e){const{colModel:t,gos:a}=this.beans;return!(!ru(e,t.getColTree())||!(o=>{const r=c=>c?c==="left"||c===!0?-1:1:0,i=a.get("enableRtl");let l=i?1:-1,s=!0;for(const c of o){const d=r(c.getColDef().lockPosition);i?d>l&&(s=!1):dl?"hide":"notAllowed",getDragItem:s?()=>o0(t,i.allCols):()=>n0(t),dragItemName:a,onDragStarted:()=>{l=!n.get("suppressDragLeaveHidesColumns"),il(c,!0)},onDragStopped:()=>il(c,!1),onDragCancelled:()=>il(c,!1),onGridEnter:u=>{if(l){const{columns:h=[],visibleState:p}=u??{},f=s?v=>!p||p[v.getColId()]:()=>!0,m=h.filter(v=>!v.getColDef().lockVisible&&f(v));o.setColsVisible(m,!0,"uiColumnMoved")}},onGridExit:u=>{if(l){const h=u?.columns?.filter(p=>!p.getColDef().lockVisible)||[];o.setColsVisible(h,!1,"uiColumnMoved")}}};return r.addDragSource(g,!0),g}};function a0(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}}function n0(e){const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}}function o0(e,t){const a=e.getProvidedColumnGroup().getLeafColumns(),n={};for(const l of a)n[l.getId()]=l.isVisible();const o=[];for(const l of t)a.indexOf(l)>=0&&(o.push(l),Pe(a,l));for(const l of a)o.push(l);const r=[],i=e.getLeafColumns();for(const l of o)i.indexOf(l)!==-1&&r.push(l);return{columns:o,columnsInSplit:r,visibleState:n,containerType:r[0]?.pinned}}var iu={moduleName:"ColumnMove",version:F,beans:[t0,NC],apiFunctions:{moveColumnByIndex:VC,moveColumns:GC},dependsOn:[ol],css:[HC]},r0=class extends y{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,t){const a=this.getHeaderCellForColumn(e);if(!a)return-1;const n=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||n.push(a),this.getPreferredWidthForElements(n)}getPreferredWidthForColumnGroup(e){const t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){const a=document.createElement("form");a.style.position="fixed";const n=this.centerRowContainerCtrl.eContainer;for(const r of e)this.cloneItemIntoDummy(r,a);n.appendChild(a);const o=Math.ceil(a.getBoundingClientRect().width);return a.remove(),t=t??this.gos.get("autoSizePadding"),o+t}getHeaderCellForColumn(e){let t=null;for(const a of this.beans.ctrlsSvc.getHeaderRowContainerCtrls()){const n=a.getHtmlElementForColumnHeader(e);n!=null&&(t=n)}return t}cloneItemIntoDummy(e,t){const a=e.cloneNode(!0);a.style.width="",a.style.position="static",a.style.left="";const n=document.createElement("div"),o=n.classList;["ag-header-cell","ag-header-group-cell"].some(l=>a.classList.contains(l))?(o.add("ag-header","ag-header-row"),n.style.position="static"):o.add("ag-row");let i=e.parentElement;for(;i;){if(["ag-header-row","ag-row"].some(s=>i.classList.contains(s))){for(let s=0;sr.getPinned());e.dispatchEvent({type:"columnPinned",pinned:o??null,columns:t,column:n,source:a})}function l0(e,t,a){if(!t.length)return;const n=t.length===1?t[0]:null,o=su(t,r=>r.isVisible());e.dispatchEvent({type:"columnVisible",visible:o,columns:t,column:n,source:a})}function du(e,t,a,n){e.dispatchEvent({type:t,columns:a,column:a&&a.length==1?a[0]:null,source:n})}function Ha(e,t,a,n,o=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:t.length===1?t[0]:null,flexColumns:o,finished:a,source:n})}var s0=class extends y{constructor(e,t,a,n){super(),this.comp=e,this.eResize=t,this.pinned=a,this.columnGroup=n}postConstruct(){if(!this.columnGroup.isResizable()){this.comp.setResizableDisplayed(!1);return}const{horizontalResizeSvc:e,gos:t,colAutosize:a}=this.beans,n=e.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(n),!t.get("suppressAutoSize")&&a&&this.addDestroyFunc(a.addColumnGroupResize(this.eResize,this.columnGroup,()=>this.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(e){const{columnsToResize:t,resizeStartWidth:a,resizeRatios:n,groupAfterColumns:o,groupAfterStartWidth:r,groupAfterRatios:i}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=a,this.resizeRatios=n,this.resizeTakeFromCols=o,this.resizeTakeFromStartWidth=r,this.resizeTakeFromRatios=i,this.toggleColumnResizing(!0)}onResizing(e,t,a="uiColumnResized"){const n=this.normaliseDragChange(t),o=this.resizeStartWidth+n;this.resizeColumnsFromLocalValues(o,a,e)}getInitialValues(e){const t=s=>s.reduce((c,d)=>c+d.getActualWidth(),0),a=(s,c)=>s.map(d=>d.getActualWidth()/c),n=this.getColumnsToResize(),o=t(n),r=a(n,o),i={columnsToResize:n,resizeStartWidth:o,resizeRatios:r};let l=null;if(e&&(l=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null),l){const s=l.getDisplayedLeafColumns(),c=i.groupAfterColumns=s.filter(g=>g.isResizable()),d=i.groupAfterStartWidth=t(c);i.groupAfterRatios=a(c,d)}else i.groupAfterColumns=void 0,i.groupAfterStartWidth=void 0,i.groupAfterRatios=void 0;return i}resizeLeafColumnsToFit(e){const t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),a=this.getInitialValues();t>a.resizeStartWidth&&this.resizeColumns(a,t,e,!0)}resizeColumnsFromLocalValues(e,t,a=!0){if(!this.resizeCols||!this.resizeRatios)return;const n={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(n,e,t,a)}resizeColumns(e,t,a,n=!0){const{columnsToResize:o,resizeStartWidth:r,resizeRatios:i,groupAfterColumns:l,groupAfterStartWidth:s,groupAfterRatios:c}=e,d=[];if(d.push({columns:o,ratios:i,width:t}),l){const g=t-r;d.push({columns:l,ratios:c,width:s-g})}this.beans.colResize?.resizeColumnSets({resizeSets:d,finished:n,source:a}),n&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss("ag-column-resizing",e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter(t=>t.isResizable())}normaliseDragChange(e){let t=e;return this.gos.get("enableRtl")?this.pinned!=="left"&&(t*=-1):this.pinned==="right"&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},c0=class extends y{constructor(e,t,a,n,o){super(),this.pinned=e,this.column=t,this.eResize=a,this.comp=n,this.ctrl=o}postConstruct(){const e=[];let t,a;const n=()=>{if(W(this.eResize,t),!t)return;const{horizontalResizeSvc:i,colAutosize:l}=this.beans,s=i.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});e.push(s),a&&l&&e.push(l.addColumnAutosizeListeners(this.eResize,this.column))},o=()=>{for(const i of e)i();e.length=0},r=()=>{const i=this.column.isResizable(),l=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;(i!==t||l!==a)&&(t=i,a=l,o(),n())};r(),this.addDestroyFunc(o),this.ctrl.setRefreshFunction("resize",r)}onResizing(e,t){const{column:a,lastResizeAmount:n,resizeStartWidth:o,beans:r}=this,i=this.normaliseResizeAmount(t),l=o+i,s=[{key:a,newWidth:l}],{pinnedCols:c,ctrlsSvc:d,colResize:g}=r;if(this.column.getPinned()){const u=c?.leftWidth??0,h=c?.rightWidth??0,p=ka(d.getGridBodyCtrl().eBodyViewport)-50;if(u+h+(i-n)>p)return}this.lastResizeAmount=i,g?.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e;const a=this.pinned!=="left",n=this.pinned==="right";return this.gos.get("enableRtl")?a&&(t*=-1):n&&(t*=-1),t}},d0=class extends y{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,a,n){const o=[],{colModel:r,gos:i,visibleCols:l}=this.beans;for(const s of e){const c=r.getColDefCol(s.key)||r.getCol(s.key);if(!c)continue;if(o.push({width:s.newWidth,ratios:[1],columns:[c]}),i.get("colResizeDefault")==="shift"&&(t=!t),t){const g=l.getColAfter(c);if(!g)continue;const u=c.getActualWidth()-s.newWidth,h=g.getActualWidth()+u;o.push({width:h,ratios:[1],columns:[g]})}}o.length!==0&&this.resizeColumnSets({resizeSets:o,finished:a,source:n})}resizeColumnSets(e){const{resizeSets:t,finished:a,source:n}=e;if(!(!t||t.every(d=>g0(d)))){if(a){const d=t&&t.length>0?t[0].columns:null;Ha(this.eventSvc,d,a,n)}return}const r=[],i=[];for(const d of t){const{width:g,columns:u,ratios:h}=d,p={},f={};for(const b of u)i.push(b);let m=!0,v=0;for(;m;){if(v++,v>1e3){G(31);break}m=!1;const b=[];let w=0,k=g;u.forEach((x,M)=>{if(f[x.getId()])k-=p[x.getId()];else{b.push(x);const O=h[M];w+=O}});const S=1/w;b.forEach((x,M)=>{const L=M===b.length-1;let O;L?O=k:(O=Math.round(h[M]*g*S),k-=O);const H=x.getMinWidth(),B=x.getMaxWidth();O0&&O>B&&(O=B,f[x.getId()]=!0,m=!0),p[x.getId()]=O})}for(const b of u){const w=p[b.getId()];b.getActualWidth()!==w&&(b.setActualWidth(w,n),r.push(b))}}const l=r.length>0;let s=[];if(l){const{colFlex:d,visibleCols:g,colViewport:u}=this.beans;s=d?.refreshFlexedColumns({resizingCols:i,skipSetLeft:!0})??[],g.setLeftValues(n),g.updateBodyWidths(),u.checkViewportColumns()}const c=i.concat(s);(l||a)&&Ha(this.eventSvc,c,a,n,s)}resizeHeader(e,t,a){if(!e.isResizable())return;const n=e.getActualWidth(),o=e.getMinWidth(),r=e.getMaxWidth(),i=Math.min(Math.max(n+t,o),r);this.setColumnWidths([{key:e,newWidth:i}],a,!0,"uiColumnResized")}createResizeFeature(e,t,a,n,o){return new c0(e,t,a,n,o)}createGroupResizeFeature(e,t,a,n){return new s0(e,t,a,n)}};function g0(e){const{columns:t,width:a}=e;let n=0,o=0,r=!0;for(const s of t){const c=s.getMinWidth();n+=c||0;const d=s.getMaxWidth();d>0?o+=d:r=!1}const i=a>=n,l=!r||a<=o;return i&&l}var u0={moduleName:"ColumnResize",version:F,beans:[d0],apiFunctions:{setColumnWidths:i0},dependsOn:[$g,lu]},h0=class extends y{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();const e=this.onWidthChanged.bind(this);for(const t of this.columnGroup.getLeafColumns())t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)})}removeListenersOnChildrenColumns(){for(const e of this.removeChildListenersFuncs)e();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){const e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",e===0)}},p0=class extends Oi{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}wireComp(e,t,a,n,o){const{column:r,beans:i}=this,{context:l,colNames:s,colHover:c,rangeSvc:d,colResize:g}=i;this.comp=e,o=Rn(this,l,o),this.setGui(t,o),this.displayName=s.getDisplayNameForColumnGroup(r,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(o),this.setupExpandable(o),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:n,compBean:o}),this.setupUserComp(),this.addHeaderMouseListeners(o,n),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();const u=this.rowCtrl.pinned,h=r.getProvidedColumnGroup().getLeafColumns();c?.createHoverFeature(o,h,t),d?.createRangeHighlightFeature(o,r,e),o.createManagedBean(new Li(r,t,i)),o.createManagedBean(new h0(e,r)),g?this.resizeFeature=o.createManagedBean(g.createGroupResizeFeature(e,a,u,r)):e.setResizableDisplayed(!1),o.createManagedBean(new Ta(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(o,h),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),o.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(o),o.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.getDefinition();return I(t.gos,{colDef:a,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){const{gos:e,comp:t}=this,a=e.get("groupHeaderHeight");a!=null?a===0?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(a):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(const a of t)e.addManagedListeners(a,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,a)})}onLeafColumnHighlightChanged(e){const t=this.column.getDisplayedLeafColumns(),a=t[0]===e,n=j(t)===e;if(!a&&!n)return;const o=e.getHighlighted(),r=!!this.rowCtrl.getHeaderCellCtrls().find(s=>s.column.isMoving());let i=!1,l=!1;if(r){const s=this.beans.gos.get("enableRtl"),c=o===1,d=o===0;a&&(s?l=c:i=d),n&&(s?i=d:l=c)}this.comp.toggleCss("ag-header-highlight-before",i),this.comp.toggleCss("ag-header-highlight-after",l)}resizeHeader(e,t){const{resizeFeature:a}=this;if(!a)return;const n=a.getInitialValues(t);a.resizeColumns(n,n.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){const{colGroupSvc:e,userCompFactory:t,gos:a,enterpriseMenuFactory:n}=this.beans,o=this.column,r=o.getProvidedColumnGroup(),i=I(a,{displayName:this.displayName,columnGroup:o,setExpanded:s=>{e.setColumnGroupOpened(r,s,"gridInitializing")},setTooltip:(s,c)=>{a.assertModuleRegistered("Tooltip",3),this.setupTooltip(s,c)},showColumnMenu:(s,c)=>n?.showMenuAfterButtonClick(r,s,"columnMenu",c),showColumnMenuAfterMouseClick:(s,c)=>n?.showMenuAfterMouseEvent(r,s,"columnMenu",c),eGridHeader:this.eGui}),l=pb(t,i);l&&this.comp.setUserCompDetails(l)}addHeaderMouseListeners(e,t){const{column:a,comp:n,beans:{rangeSvc:o},gos:r}=this,i=d=>this.handleMouseOverChange(d.type==="mouseenter"),l=()=>this.dispatchColumnMouseEvent("columnHeaderClicked",a.getProvidedColumnGroup()),s=d=>this.handleContextMenuMouseEvent(d,void 0,a.getProvidedColumnGroup());e.addManagedListeners(this.eGui,{mouseenter:i,mouseleave:i,click:l,contextmenu:s}),n.toggleCss("ag-header-group-cell-selectable",na(r));const c=o?.createHeaderGroupCellMouseListenerFeature(this.column,t);c&&this.createManagedBean(c)}handleMouseOverChange(e){this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,e,t)}setupExpandable(e){const t=this.column.getProvidedColumnGroup();this.refreshExpanded();const a=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:a,expandableChanged:a})}refreshExpanded(){const{column:e}=this;this.expandable=e.isExpandable();const t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles()}addClasses(){const{column:e}=this,t=e.getColGroupDef(),a=Bi(t,this.gos,null,e);e.isPadding()?(a.push("ag-header-group-cell-no-group"),e.getLeafColumns().every(o=>o.isSpanHeaderHeight())&&a.push("ag-header-span-height")):(a.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&a.push("ag-header-cell-wrap-text"));for(const n of a)this.comp.toggleCss(n,!0)}setupMovingCss(e){const{column:t}=this,n=t.getProvidedColumnGroup().getLeafColumns(),o=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());for(const r of n)e.addManagedListeners(r,{movingChanged:o});o()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription())}handleKeyDown(e){if(super.handleKeyDown(e),!this.getWrapperHasFocus())return;const{column:a,expandable:n,gos:o,beans:r}=this,i=na(o);if(e.key==C.ENTER){if(i&&!e.altKey)r.rangeSvc?.handleColumnSelection(a,e);else if(n){const l=!a.isExpanded();r.colGroupSvc.setColumnGroupOpened(a.getProvidedColumnGroup(),l,"uiColumnExpanded")}}}refreshAnnouncement(){let e;const{gos:t}=this;na(t)&&(e=this.getLocaleTextFunc()("ariaColumnGroupCellSelection","Press Enter to toggle selection for all visible cells in this column group")),this.ariaAnnouncement=e}announceAriaDescription(){const{beans:e,eGui:t,ariaAnnouncement:a}=this;!a||!t.contains(_(e))||e.ariaAnnounce?.announceValue(a,"columnHeader")}setDragSource(e){!this.isAlive()||this.isSuppressMoving()||(this.removeDragSource(),e&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null))}isSuppressMoving(){return this.gos.get("suppressMovableColumns")||this.column.getLeafColumns().some(e=>e.getColDef().suppressMovable||e.getColDef().lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function f0(e,t,a){e.colGroupSvc?.setColumnGroupOpened(t,a,"api")}function m0(e,t,a){return e.colGroupSvc?.getColumnGroup(t,a)??null}function v0(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null}function b0(e,t,a){return e.colNames.getDisplayNameForColumnGroup(t,a)||""}function w0(e){return e.colGroupSvc?.getColumnGroupState()??[]}function C0(e,t){e.colGroupSvc?.setColumnGroupState(t,"api")}function y0(e){e.colGroupSvc?.resetColumnGroupState("api")}function k0(e){return e.visibleCols.treeLeft}function S0(e){return e.visibleCols.treeCenter}function x0(e){return e.visibleCols.treeRight}function R0(e){return e.visibleCols.getAllTrees()}var sl=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let a;return typeof t!="number"?a=0:a=t+1,this.existingIds[e]=a,a}};function E0(e,t){for(let a=0;a=0&&(e[n]=e[e.length-1],e.pop())}}var F0=class extends y{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){const{colFlex:a,colModel:n,colGroupSvc:o,colViewport:r,selectionColSvc:i}=this.beans;t||this.buildTrees(n,o),o?.updateOpenClosedVisibility(),this.leftCols=cl(this.treeLeft),this.centerCols=cl(this.treeCenter),this.rightCols=cl(this.treeRight),i?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(n),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter(l=>l.isAutoHeight()),a?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(n,this.leftCols,this.rightCols,e),r.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}getHeaderRowCount(){if(!this.gos.get("hidePaddedHeaderRows"))return this.beans.colModel.cols.treeDepth;let e=0;for(const t of this.allCols){let a=t.getParent();for(;a;){if(!a.isPadding()){const n=a.getProvidedColumnGroup().getLevel()+1;n>e&&(e=n);break}a=a.getParent()}}return e}updateBodyWidths(){const e=pt(this.centerCols),t=pt(this.leftCols),a=pt(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e,(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==a)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=a,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,a,n){let o,r;this.gos.get("enableRtl")?(o=t?t[0]:null,r=a?j(a):null):(o=t?j(t):null,r=a?a[0]:null);for(const i of e.getCols())i.setLastLeftPinned(i===o,n),i.setFirstRightPinned(i===r,n)}buildTrees(e,t){const a=e.getColsToShow(),n=a.filter(s=>s.getPinned()=="left"),o=a.filter(s=>s.getPinned()=="right"),r=a.filter(s=>s.getPinned()!="left"&&s.getPinned()!="right"),i=new sl,l=s=>t?t.createColumnGroups(s):s.columns;this.treeLeft=l({columns:n,idCreator:i,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=l({columns:o,idCreator:i,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=l({columns:r,idCreator:i,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){const t=e.getCols(),a=[],n=[],o=[];for(const r of t){const i=r.getPinned();i?i===!0||i==="left"?a.push(r):o.push(r):n.push(r)}this.ariaOrderColumns=a.concat(n).concat(o)}getAriaColIndex(e){let t;return ee(e)?t=e.getLeafColumns()[0]:t=e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){for(const e of[this.treeLeft,this.treeRight,this.treeCenter])for(const t of e)ee(t)&&t.checkLeft()}setLeftValuesOfCols(e){const{colModel:t}=this.beans;if(!t.getColDefCols())return;const n=t.getCols().slice(0),o=this.gos.get("enableRtl");for(const r of[this.leftCols,this.rightCols,this.centerCols]){if(o){let i=pt(r);for(const l of r)i-=l.getActualWidth(),l.setLeft(i,e)}else{let i=0;for(const l of r)l.setLeft(i,e),i+=l.getActualWidth()}E0(n,r)}for(const r of n)r.setLeft(null,e)}joinCols(){this.gos.get("enableRtl")?this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols):this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}isColDisplayed(e){return this.allCols.indexOf(e)>=0}getLeftColsForRow(e){const{leftCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){const{rightCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,a,n){const o=[];let r=null;for(let i=0;i1){const u=c-1;for(let h=1;h<=u;h++)d.push(t[i+h]);i+=u}let g;if(a){g=!1;for(const u of d)a(u)&&(g=!0)}else g=!0;g&&(o.length===0&&r&&(n&&n(l))&&o.push(r),o.push(l)),r=l}return o}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){const t=this.allCols,a=t.indexOf(e);return a>0?t[a-1]:null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=t=>{this.colsAndGroupsMap[t.getUniqueId()]=t};ca(this.treeCenter,!1,e),ca(this.treeLeft,!1,e),ca(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}getFirstColumn(){const e=this.gos.get("enableRtl"),t=["leftCols","centerCols","rightCols"];e&&t.reverse();for(let a=0;a{dt(a)&&t.push(a)}),t}var M0=class extends y{constructor(){super(...arguments),this.beanName="colGroupSvc"}getColumnGroupState(){const e=[],t=this.beans.colModel.getColTree();return $e(null,t,a=>{de(a)&&e.push({groupId:a.getGroupId(),open:a.isExpanded()})}),e}resetColumnGroupState(e){const t=this.beans.colModel.getColDefColTree();if(!t)return;const a=[];$e(null,t,n=>{if(de(n)){const o=n.getColGroupDef(),r={groupId:n.getGroupId(),open:o?o.openByDefault:void 0};a.push(r)}}),this.setColumnGroupState(a,e)}setColumnGroupState(e,t){const{colModel:a,colAnimation:n,visibleCols:o,eventSvc:r}=this.beans;if(!a.getColTree().length)return;n?.start();const l=[];for(const s of e){const c=s.groupId,d=s.open,g=this.getProvidedColGroup(c);g&&g.isExpanded()!==d&&(g.setExpanded(d),l.push(g))}o.refresh(t,!0),l.length&&r.dispatchEvent({type:"columnGroupOpened",columnGroup:l.length===1?l[0]:void 0,columnGroups:l}),n?.finish()}setColumnGroupOpened(e,t,a){let n;de(e)?n=e.getId():n=e||"",this.setColumnGroupState([{groupId:n,open:t}],a)}getProvidedColGroup(e){let t=null;return $e(null,this.beans.colModel.getColTree(),a=>{de(a)&&a.getId()===e&&(t=a)}),t}getGroupAtDirection(e,t){const a=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),o=t==="After"?j(n):n[0],r=`getCol${t}`;for(;;){const i=this.beans.visibleCols[r](o);if(!i)return null;const l=this.getColGroupAtLevel(i,a);if(l!==e)return l}}getColGroupAtLevel(e,t){let a=e.getParent(),n,o;for(;n=a.getProvidedColumnGroup().getLevel(),o=a.getPaddingLevel(),!(n+o<=t);)a=a.getParent();return a}updateOpenClosedVisibility(){const e=this.beans.visibleCols.getAllTrees();ca(e,!1,t=>{ee(t)&&t.calculateDisplayedColumns()})}getColumnGroup(e,t){if(!e)return null;if(ee(e))return e;const a=this.beans.visibleCols.getAllTrees(),n=typeof t=="number";let o=null;return ca(a,!1,r=>{if(ee(r)){const i=r;let l;n?l=e===i.getGroupId()&&t===i.getPartId():l=e===i.getGroupId(),l&&(o=i)}}),o}createColumnGroups(e){const{columns:t,idCreator:a,pinned:n,oldDisplayedGroups:o,isStandaloneStructure:r}=e,i=this.mapOldGroupsById(o),l=[];let s=t;for(;s.length;){const c=s;s=[];let d=0;const g=u=>{const h=d;d=u;const p=c[h],m=(ee(p)?p.getProvidedColumnGroup():p).getOriginalParent();if(m==null){for(let b=h;bde(d))){s.setChildren([i]);continue}else{s.setChildren(e);break}o.push(i)}}return o}findDepth(e){let t=0,a=e;for(;a?.[0]&&de(a[0]);)t++,a=a[0].getChildren();return t}findMaxDepth(e,t){let a=t;for(let n=0;n=0;r--){const i=new Aa(null,`FAKE_PATH_${n.getId()}_${r}`,!0,r);this.createBean(i),i.setChildren([o]),o.originalParent=i,o=i}t===0&&(n.originalParent=null),a.push(o)}return a}findExistingGroup(e,t){if(e.groupId!=null)for(let n=0;n{for(const o of n)if(ee(o)){const r=o;t[o.getUniqueId()]=r,a(r.getChildren())}};return e&&a(e),t}setupParentsIntoCols(e,t){for(const a of e??[])if(a.parent!==t&&(this.beans.colViewport.colsWithinViewportHash=""),a.parent=t,ee(a)){const n=a;this.setupParentsIntoCols(n.getChildren(),n)}}},gu={moduleName:"ColumnGroup",version:F,dynamicBeans:{headerGroupCellCtrl:p0},beans:[M0],apiFunctions:{getAllDisplayedColumnGroups:R0,getCenterDisplayedColumnGroups:S0,getColumnGroup:m0,getColumnGroupState:w0,getDisplayNameForColumnGroup:b0,getLeftDisplayedColumnGroups:k0,getProvidedColumnGroup:v0,getRightDisplayedColumnGroups:x0,resetColumnGroupState:y0,setColumnGroupOpened:f0,setColumnGroupState:C0}};function Be(e,t,a){const{colModel:n,rowGroupColsSvc:o,pivotColsSvc:r,autoColSvc:i,selectionColSvc:l,colAnimation:s,visibleCols:c,pivotResultCols:d,environment:g,valueColsSvc:u,eventSvc:h,gos:p}=e,f=n.getColDefCols()??[],m=l?.getColumns();if(!f.length&&!m?.length)return!1;if(t?.state&&!t.state.forEach)return R(32),!1;const v=(S,x,M,L,O)=>{if(!S)return;const H=Bv(x,t.defaultState),B=H("flex").value1,Y=H("sort").value1,q=H("sortType").value1,ge=ut(Y)||yo(q),re=Xe(q),Ls=pn(Y),Bs=ge?{type:re,direction:Ls}:void 0;if(ld(e,S,H("hide").value1,Bs,H("sortIndex").value1,H("pinned").value1,B,a),B==null){const Qa=H("width").value1;if(Qa!=null){const Zn=S.getColDef().minWidth??g.getDefaultColumnMinWidth();Zn!=null&&Qa>=Zn&&S.setActualWidth(Qa,a)}}O||!S.isPrimary()||(u?.syncColumnWithState(S,a,H),o?.syncColumnWithState(S,a,H,M),r?.syncColumnWithState(S,a,H,L))},b=(S,x,M)=>{const L=hu(e,a),O=x.slice(),H={},B={},Y=[],q=[],ge=[];let re=0;const Ls=o?.columns.slice()??[],Bs=r?.columns.slice()??[];for(const Se of S){const Jn=Se.colId;if(Jn.startsWith(ht)){Y.push(Se),ge.push(Se);continue}if(ft(Jn)){q.push(Se),ge.push(Se);continue}const Za=M(Jn);Za?(v(Za,Se,H,B,!1),Pe(O,Za)):(ge.push(Se),re+=1)}const Qa=Se=>v(Se,null,H,B,!1);O.forEach(Qa),o?.sortColumns(fu.bind(o,H,Ls)),r?.sortColumns(fu.bind(r,B,Bs)),n.refreshCols(!1,a);const Zn=(Se,Jn,Os=[])=>{for(const Za of Jn){const im=Se(Za.colId);Pe(Os,im),v(im,Za,null,null,!0)}Os.forEach(Qa)};return Zn(Se=>i?.getColumn(Se)??null,Y,i?.getColumns()?.slice()),Zn(Se=>l?.getColumn(Se)??null,q,l?.getColumns()?.slice()),z0(t,n,p),c.refresh(a),h.dispatchEvent({type:"columnEverythingChanged",source:a}),L(),{unmatchedAndAutoStates:ge,unmatchedCount:re}};s?.start();let{unmatchedAndAutoStates:w,unmatchedCount:k}=b(t.state||[],f,S=>n.getColDefCol(S));if(w.length>0||z(t.defaultState)){const S=d?.getPivotResultCols()?.list??[];k=b(w,S,x=>d?.getPivotResultCol(x)??null).unmatchedCount}return s?.finish(),k===0}function uu(e,t){const{colModel:a,autoColSvc:n,selectionColSvc:o,eventSvc:r,gos:i}=e,l=a.getColDefCols();if(!l?.length)return;const s=a.getColDefColTree(),c=ti(s),d=[];let g=1e3,u=1e3;const h=b=>{const w=pu(b);K(w.rowGroupIndex)&&w.rowGroup&&(w.rowGroupIndex=g++),K(w.pivotIndex)&&w.pivot&&(w.pivotIndex=u++),d.push(w)};n?.getColumns()?.forEach(h),o?.getColumns()?.forEach(h),c?.forEach(h),Be(e,{state:d},t);const p=n?.getColumns()??[],v=[...o?.getColumns()??[],...p,...l].map(b=>({colId:b.colId}));Be(e,{state:v,applyOrder:!0},t),r.dispatchEvent(I(i,{type:"columnsReset",source:t}))}function hu(e,t){const{rowGroupColsSvc:a,pivotColsSvc:n,valueColsSvc:o,colModel:r,sortSvc:i,eventSvc:l}=e,s={rowGroupColumns:a?.columns.slice()??[],pivotColumns:n?.columns.slice()??[],valueColumns:o?.columns.slice()??[]},c=Dn(e),d={};for(const g of c)d[g.colId]=g;return()=>{const g=(x,M,L,O)=>{const H=M.map(O),B=L.map(O);if(lt(H,B))return;const q=new Set(M);for(const re of L)q.delete(re)||q.add(re);const ge=[...q];l.dispatchEvent({type:x,columns:ge,column:ge.length===1?ge[0]:null,source:t})},u=x=>{const M=[];return r.forAllCols(L=>{const O=d[L.getColId()];O&&x(O,L)&&M.push(L)}),M},h=x=>x.getColId();g("columnRowGroupChanged",s.rowGroupColumns,a?.columns??[],h),g("columnPivotChanged",s.pivotColumns,n?.columns??[],h);const f=u((x,M)=>{const L=x.aggFunc!=null,O=L!=M.isValueActive(),H=L&&x.aggFunc!=M.getAggFunc();return O||H});f.length>0&&du(l,"columnValueChanged",f,t),Ha(l,u((x,M)=>x.width!=M.getActualWidth()),!0,t),cu(l,u((x,M)=>x.pinned!=M.getPinned()),t),l0(l,u((x,M)=>x.hide==M.isVisible()),t);const k=u((x,M)=>!hn(M.getSortDef(),{type:Xe(x.sortType),direction:pn(x.sort)})||x.sortIndex!=M.getSortIndex());k.length>0&&i?.dispatchSortChangedEvents(t,k);const S=Dn(e);A0(c,S,t,r,l)}}function Dn(e){const{colModel:t,rowGroupColsSvc:a,pivotColsSvc:n}=e,o=t.getColDefCols();if(K(o)||!t.isAlive())return[];const r=a?.columns,i=n?.columns,l=[],s=d=>{const g=d.isRowGroupActive()&&r?r.indexOf(d):null,u=d.isPivotActive()&&i?i.indexOf(d):null,h=d.isValueActive()?d.getAggFunc():null,p=d.getSortIndex()!=null?d.getSortIndex():null;l.push({colId:d.getColId(),width:d.getActualWidth(),hide:!d.isVisible(),pinned:d.getPinned(),sort:d.getSort(),sortType:d.getSortDef()?.type,sortIndex:p,aggFunc:h,rowGroup:d.isRowGroupActive(),rowGroupIndex:g,pivot:d.isPivotActive(),pivotIndex:u,flex:d.getFlex()??null})};t.forAllCols(d=>s(d));const c=new Map(t.getCols().map((d,g)=>[d.getColId(),g]));return l.sort((d,g)=>{const u=c.has(d.colId)?c.get(d.colId):-1,h=c.has(g.colId)?c.get(g.colId):-1;return u-h}),l}function pu(e){const t=(m,v)=>m??v??null,a=e.getColDef(),n=ze(t(a.sort,a.initialSort)),o=n.direction,r=n.type,i=t(a.sortIndex,a.initialSortIndex),l=t(a.hide,a.initialHide),s=t(a.pinned,a.initialPinned),c=t(a.width,a.initialWidth),d=t(a.flex,a.initialFlex);let g=t(a.rowGroupIndex,a.initialRowGroupIndex),u=t(a.rowGroup,a.initialRowGroup);g==null&&!u&&(g=null,u=null);let h=t(a.pivotIndex,a.initialPivotIndex),p=t(a.pivot,a.initialPivot);h==null&&!p&&(h=null,p=null);const f=t(a.aggFunc,a.initialAggFunc);return{colId:e.getColId(),sort:o,sortType:r,sortIndex:i,hide:l,pinned:s,width:c,flex:d,rowGroup:u,rowGroupIndex:g,pivot:p,pivotIndex:h,aggFunc:f}}function z0(e,t,a){if(!e.applyOrder||!e.state)return;const n=[];for(const o of e.state)o.colId!=null&&n.push(o.colId);D0(t.cols,n,t,a)}function D0(e,t,a,n){if(e==null)return;let o=[];const r={};for(const l of t){if(r[l])continue;const s=e.map[l];s&&(o.push(s),r[l]=!0)}let i=0;for(const l of e.list){const s=l.getColId();if(r[s]!=null)continue;s.startsWith(ht)?o.splice(i++,0,l):o.push(l)}if(o=ou(o,n),!ru(o,a.getColTree())){R(39);return}e.list=o}function A0(e,t,a,n,o){const r={};for(const d of t)r[d.colId]=d;const i={};for(const d of e)r[d.colId]&&(i[d.colId]=!0);const l=e.filter(d=>i[d.colId]),s=t.filter(d=>i[d.colId]),c=[];s.forEach((d,g)=>{const u=l?.[g];if(u&&u.colId!==d.colId){const h=n.getCol(u.colId);h&&c.push(h)}}),c.length&&o.dispatchEvent({type:"columnMoved",columns:c,column:c.length===1?c[0]:null,finished:!0,source:a})}var fu=(e,t,a,n)=>{const o=e[a.getId()],r=e[n.getId()],i=o!=null,l=r!=null;if(i&&l)return o-r;if(i)return-1;if(l)return 1;const s=t.indexOf(a),c=t.indexOf(n),d=s>=0,g=c>=0;return d&&g?s-c:d?-1:1},P0=class extends y{constructor(){super(...arguments),this.beanName="colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","groupHideColumnsUntilExpanded","rowNumbers","hidePaddedHeaderRows"],e=>this.refreshAll(oa(e.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),oa(e.source)))}createColsFromColDefs(e){const{beans:t}=this,{valueCache:a,colAutosize:n,rowGroupColsSvc:o,pivotColsSvc:r,valueColsSvc:i,visibleCols:l,eventSvc:s,groupHierarchyColSvc:c}=t,d=this.colDefs?hu(t,e):void 0;a?.expire();const g=this.colDefCols?.list,u=this.colDefCols?.tree,h=od(t,this.colDefs,!0,u,e);mn(t,this.colDefCols?.tree,h.columnTree);const p=h.columnTree,f=h.treeDepth,m=ti(p),v={};for(const b of m)v[b.getId()]=b;this.colDefCols={tree:p,treeDepth:f,list:m,map:v},this.createColumnsForService([c],this.colDefCols,e),o?.extractCols(e,g),r?.extractCols(e,g),i?.extractCols(e,g),this.ready=!0,this.changeEventsDispatching=!0,this.refreshCols(!0,e),this.changeEventsDispatching=!1,l.refresh(e),s.dispatchEvent({type:"columnEverythingChanged",source:e}),d&&(this.changeEventsDispatching=!0,d(),this.changeEventsDispatching=!1),s.dispatchEvent({type:"newColumnsLoaded",source:e}),e==="gridInitializing"&&n?.applyAutosizeStrategy()}refreshCols(e,t){if(!this.colDefCols)return;const a=this.cols?.tree;this.saveColOrder();const{autoColSvc:n,selectionColSvc:o,rowNumbersSvc:r,quickFilter:i,pivotResultCols:l,showRowGroupCols:s,rowAutoHeight:c,visibleCols:d,colViewport:g,eventSvc:u,formula:h}=this.beans,p=this.selectCols(l,this.colDefCols);h?.setFormulasActive(p),this.createColumnsForService([n,o,r],p,t);const f=gv(this.gos,this.showingPivotResult);(!e||f)&&this.restoreColOrder(p),this.positionLockedCols(p),s?.refresh(),i?.refreshCols(),this.setColSpanActive(),c?.setAutoHeightActive(p),d.clear(),g.clear(),lt(a,this.cols.tree)||u.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(e,t,a){for(const n of e)n&&(n.createColumns(t,o=>{this.lastOrder=o(this.lastOrder),this.lastPivotOrder=o(this.lastPivotOrder)},a),n.addColumns(t))}selectCols(e,t){const a=e?.getPivotResultCols()??null;this.showingPivotResult=a!=null;const{map:n,list:o,tree:r,treeDepth:i}=a??t;return this.cols={list:o.slice(),map:{...n},tree:r.slice(),treeDepth:i},a&&(a.list.some(s=>this.cols?.map[s.getColId()]!==void 0)||(this.lastPivotOrder=null)),this.cols}getColsToShow(){if(!this.cols)return[];const{beans:e,showingPivotResult:t,cols:a}=this,{valueColsSvc:n,selectionColSvc:o,gos:r}=e,i=this.isPivotMode()&&!t,l=o?.isSelectionColumnEnabled(),s=Vc(e),c=n?.columns,d=Wc(r);return a.list.filter(u=>{const h=xo(u);return i?c?.includes(u)||h&&(!d||u.isVisible())||l&&ft(u)||s&&pe(u):h&&!d||u.isVisible()})}refreshAll(e){this.ready&&(this.refreshCols(!1,e),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,a){Be(this.beans,{state:e.map(n=>({colId:typeof n=="string"?n:n.getColId(),hide:!t}))},a)}restoreColOrder(e){const t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;const a=t.filter(g=>e.map[g.getId()]!=null);if(a.length===0)return;if(a.length===e.list.length){e.list=a;return}const n=g=>{const u=g.getOriginalParent();return u?u.getChildren().length>1?!0:n(u):!1};if(!a.some(g=>n(g))){const g=new Set(a);for(const u of e.list)g.has(u)||a.push(u);e.list=a;return}const o=new Map;for(let g=0;g!o.has(g));if(r.length===0){e.list=a;return}const i=(g,u)=>{const h=u?u.getOriginalParent():g.getOriginalParent();if(!h)return null;let p=null,f=null;for(const m of h.getChildren())if(!(m===u||m===g)){if(m instanceof gt){const v=o.get(m);if(v==null)continue;(p==null||p{const b=o.get(v);b!=null&&(p==null||p=0;g--)c[d--]=l[g];for(let g=a.length-1;g>=0;g--){const u=a[g],h=s.get(u);if(h)if(Array.isArray(h))for(let p=h.length-1;p>=0;p--){const f=h[p];c[d--]=f}else c[d--]=h;c[d--]=u}e.list=c}positionLockedCols(e){e.list=ou(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(e){return this.colDefCols&&this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[],e)}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some(e=>e.getColDef().colSpan!=null)}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode||(this.pivotMode=e,!this.ready))return;this.refreshCols(!1,t);const{visibleCols:a,eventSvc:n}=this.beans;a.refresh(t),n.dispatchEvent({type:"columnPivotModeChanged"})}isPivotActive(){const e=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!e?.length}recreateColumnDefs(e){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(e);const t=oa(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){mn(this.beans,this.colDefCols?.tree),super.destroy()}getColTree(){return this.cols?.tree??[]}getColDefColTree(){return this.colDefCols?.tree??[]}getColDefCols(){return this.colDefCols?.list??null}getCols(){return this.cols?.list??[]}forAllCols(e){const{pivotResultCols:t,autoColSvc:a,selectionColSvc:n,groupHierarchyColSvc:o}=this.beans;Xa(this.colDefCols?.list,e)||Xa(a?.columns?.list,e)||Xa(n?.columns?.list,e)||Xa(o?.columns?.list,e)||Xa(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map(t=>this.getCol(t)).filter(t=>t!=null):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return e==null?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(t==null)return null;const{map:a,list:n}=t;if(typeof e=="string"&&a[e])return a[e];for(let l=0;le(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return Ne(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e?this:(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"}),this)}};function T0(e){return{tag:"div",role:"presentation",children:[{tag:"div",ref:"eLabel",cls:"ag-input-field-label"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-input-wrapper",role:"presentation",children:[{tag:e,ref:"eInput",cls:"ag-input-field-input"}]}]}}var Lt=class extends dl{constructor(e,t,a="text",n="input"){super(e,e?.template??T0(n),[],t),this.inputType=a,this.displayFieldTag=n,this.eLabel=E,this.eWrapper=E,this.eInput=E}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);const{eLabel:e,eWrapper:t,eInput:a,className:n}=this;e.classList.add(`${n}-label`),t.classList.add(`${n}-input-wrapper`),a.classList.add(`${n}-input`),this.addCss("ag-input-field"),a.id=a.id||`ag-${this.getCompId()}-input`;const{inputName:o,inputWidth:r,inputPlaceholder:i,autoComplete:l,tabIndex:s}=this.config;o!=null&&this.setInputName(o),r!=null&&this.setInputWidth(r),i!=null&&this.setInputPlaceholder(i),l!=null&&this.setAutoComplete(l),this.addInputListeners(),this.activateTabIndex([a],s)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(e){this.displayFieldTag==="input"&&(this.inputType=e,we(this.eInput,"type",e))}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(e){return go(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){const t=this.eInput;return t.maxLength=e,this}setInputPlaceholder(e){return we(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return Kt(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return ya(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(e===!0)we(this.eInput,"autocomplete",null);else{const t=typeof e=="string"?e:"off";we(this.eInput,"autocomplete",t)}return this}},An=class extends Lt{constructor(e,t="ag-checkbox",a="checkbox"){super(e,t,a),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();const{readOnly:e,passive:t,name:a}=this.config;typeof e=="boolean"&&this.setReadOnly(e),typeof t=="boolean"&&this.setPassive(t),a!=null&&this.setName(a)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return this.selected===void 0?!0:!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;const e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){const t=this.getInputElement();return t.name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected=typeof e=="boolean"?e:void 0;const a=this.eInput;a.checked=e,a.indeterminate=e===void 0,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,a){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:a});const n=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:n.id,name:n.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;const t=this.isSelected(),a=this.selected=e.target.checked;this.refreshSelectedClass(a),this.dispatchChange(a,t,e)}refreshSelectedClass(e){const t=this.eWrapper.classList;t.toggle("ag-checked",e===!0),t.toggle("ag-indeterminate",e==null)}},Yo={selector:"AG-CHECKBOX",component:An},L0=".ag-checkbox-cell{height:100%}",B0={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},O0=class extends U{constructor(){super(B0,[Yo]),this.eCheckbox=E,this.registerCSS(L0)}init(e){this.refresh(e);const{eCheckbox:t,beans:a}=this,n=t.getInputElement();n.setAttribute("tabindex","-1"),Us(n,"polite"),this.addManagedListeners(n,{click:o=>{if(At(o),t.isDisabled())return;const r=t.getValue();this.onCheckboxChanged(r)},dblclick:o=>{At(o)}}),this.addManagedElementListeners(e.eGridCell,{keydown:o=>{if(o.key===C.SPACE&&!t.isDisabled()){e.eGridCell===_(a)&&t.toggle();const r=t.getValue();this.onCheckboxChanged(r),o.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,a=!0;const{value:n,column:o,node:r}=e;if(r.group&&o)if(typeof n=="boolean")t=n;else{const g=o.getColId();g.startsWith(ht)?t=n==null||n===""?void 0:n==="true":r.aggData&&r.aggData[g]!==void 0||r.sourceRowIndex>=0?t=n??void 0:a=!1}else t=n??void 0;const{eCheckbox:i}=this;if(!a){i.setDisplayed(!1);return}i.setValue(t);const l=e.disabled??!o?.isCellEditable(r);i.setDisabled(l);const s=this.getLocaleTextFunc(),c=io(s,t),d=l?c:`${s("ariaToggleCellValue","Press SPACE to toggle cell value")} (${c})`;i.setInputAriaLabel(d)}onCheckboxChanged(e){const{params:t}=this,{column:a,node:n,value:o}=t,{editSvc:r}=this.beans;if(!a)return;const i={rowNode:n,column:a};r?.dispatchCellEvent(i,null,"cellEditingStarted",{value:o});const l=n.setDataValue(a,e,"ui");r?.dispatchCellEvent(i,null,"cellEditingStopped",{oldValue:o,newValue:e,valueChanged:l}),l||this.updateCheckbox(t)}},H0={tag:"div",cls:"ag-skeleton-container"},N0=class extends U{constructor(){super(H0)}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>ba(e.eParentOfValue)),ba(e.eParentOfValue,t),e.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.getLocaleTextFunc();this.getGui().textContent=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");Kt(this.getGui(),t)}setupLoading(e){const t=oe({tag:"div",cls:"ag-skeleton-effect"}),a=e.node.rowIndex;if(a!=null){const r=75+25*(a%2===0?Math.sin(a):Math.cos(a));t.style.width=`${r}%`}this.getGui().appendChild(t);const n=this.getLocaleTextFunc(),o=e.deferRender?n("ariaDeferSkeletonCellLoading","Cell is loading"):n("ariaSkeletonCellLoading","Row data is loading");Kt(this.getGui(),o)}refresh(e){return!1}},V0={moduleName:"CheckboxCellRenderer",version:F,userComponents:{agCheckboxCellRenderer:O0}},G0={moduleName:"SkeletonCellRenderer",version:F,userComponents:{agSkeletonCellRenderer:N0}};function q0(e,t){const a=e.colModel.getColDefCol(t);return a?a.getColDef():null}function W0(e){return e.colModel.getColumnDefs(!0)}function U0(e,t,a){return e.colNames.getDisplayNameForColumn(t,a)||""}function j0(e,t){return e.colModel.getColDefCol(t)}function Y0(e){return e.colModel.getColDefCols()}function K0(e,t){return Be(e,t,"api")}function _0(e){return Dn(e)}function Q0(e){uu(e,"api")}function Z0(e){return e.visibleCols.isPinningLeft()||e.visibleCols.isPinningRight()}function J0(e){return e.visibleCols.isPinningLeft()}function X0(e){return e.visibleCols.isPinningRight()}function $0(e,t){return e.visibleCols.getColAfter(t)}function e1(e,t){return e.visibleCols.getColBefore(t)}function t1(e,t,a){e.colModel.setColsVisible(t,a,"api")}function a1(e,t,a){e.pinnedCols?.setColsPinned(t,a,"api")}function n1(e){return e.colModel.getCols()}function o1(e){return e.visibleCols.leftCols}function r1(e){return e.visibleCols.centerCols}function i1(e){return e.visibleCols.rightCols}function l1(e){return e.visibleCols.allCols}function s1(e){return e.colViewport.getViewportColumns()}function gl(e,t){if(!e)return;const a=e,n={};for(const o of Object.keys(a)){if(t&&t.indexOf(o)>=0||Cc.has(o))continue;const r=a[o];typeof r=="object"&&r!==null&&r.constructor===Object?n[o]=gl(r):n[o]=r}return n}var c1=class extends y{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,a,n,o=!1){const r=e.slice();t?r.sort((s,c)=>a.indexOf(s)-a.indexOf(c)):(a||o)&&r.sort((s,c)=>n.indexOf(s)-n.indexOf(c));const i=this.rowGroupColsSvc?.columns,l=this.pivotColsSvc?.columns;return this.buildColumnDefs(r,i,l)}buildColumnDefs(e,t=[],a=[]){const n=[],o={};for(const r of e){const i=this.createDefFromColumn(r,t,a);let l=!0,s=i,c=r.getOriginalParent(),d=null;for(;c;){let g=null;if(c.isPadding()){c=c.getOriginalParent();continue}const u=o[c.getGroupId()];if(u){u.children.push(s),l=!1;break}if(g=this.createDefFromGroup(c),g&&(g.children=[s],o[g.groupId]=g,s=g,c=c.getOriginalParent()),c!=null&&d===c){l=!1;break}d=c}l&&n.push(s)}return n}createDefFromGroup(e){const t=gl(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,a){const n=gl(e.getColDef());return n.colId=e.getColId(),n.width=e.getActualWidth(),n.rowGroup=e.isRowGroupActive(),n.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,n.pivot=e.isPivotActive(),n.pivotIndex=e.isPivotActive()?a.indexOf(e):null,n.aggFunc=e.isValueActive()?e.getAggFunc():null,n.hide=e.isVisible()?void 0:!0,n.pinned=e.isPinned()?e.getPinned():null,n.sort=e.getSortDef(),n.sortIndex=e.getSortIndex()!=null?e.getSortIndex():null,n}},d1=class extends y{constructor(){super(...arguments),this.beanName="colFlex",this.columnsHidden=!1}refreshFlexedColumns(e={}){const t=e.source??"flex";e.viewportWidth!=null&&(this.flexViewportWidth=e.viewportWidth);const a=this.flexViewportWidth,{visibleCols:n,colDelayRenderSvc:o}=this.beans,r=n.centerCols;let i=-1;if(e.resizingCols){const f=new Set(e.resizingCols);for(let m=r.length-1;m>=0;m--)if(f.has(r[m])){i=m;break}}let l=!1;const s=r.map((f,m)=>{const v=f.getFlex(),b=v!=null&&v>0&&m>i;return l||(l=b),{col:f,isFlex:b,flex:Math.max(0,v??0),initialSize:f.getActualWidth(),min:f.getMinWidth(),max:f.getMaxWidth(),targetSize:0}});if(l?(o?.hideColumns("colFlex"),this.columnsHidden=!0):this.columnsHidden&&this.revealColumns(o),!a||!l)return[];let c=s.length,d=s.reduce((f,m)=>f+m.flex,0),g=a;const u=(f,m)=>{f.frozenSize=m,f.col.setActualWidth(m,t),g-=m,d-=f.flex,c-=1},h=f=>f.frozenSize!=null;for(const f of s)f.isFlex||u(f,f.initialSize);for(;c>0;){const f=Math.round(d<1?g*d:g);let m,v=0,b=0;for(const S of s){if(h(S))continue;m=S,b+=f*(S.flex/d);const x=b-v,M=Math.round(x);S.targetSize=M,v+=M}m&&(m.targetSize+=f-v);let w=0;for(const S of s){if(h(S))continue;const x=S.targetSize,M=Math.min(Math.max(x,S.min),S.max);w+=M-x,S.violationType=M===x?void 0:M0?"min":"max";for(const S of s)h(S)||(k==="all"||S.violationType===k)&&u(S,S.targetSize)}e.skipSetLeft||n.setLeftValues(t),e.updateBodyWidths&&n.updateBodyWidths();const p=s.filter(f=>f.isFlex&&!f.violationType).map(f=>f.col);if(e.fireResizedEvent){const f=s.filter(v=>v.initialSize!==v.frozenSize).map(v=>v.col),m=s.filter(v=>v.flex).map(v=>v.col);Ha(this.eventSvc,f,!0,t,m)}return this.revealColumns(o),p}revealColumns(e){this.columnsHidden&&(e?.revealColumns("colFlex"),this.columnsHidden=!1)}initCol(e){const{flex:t,initialFlex:a}=e.colDef;t!==void 0?e.flex=t:a!==void 0&&(e.flex=a)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}},ke=e=>{if(typeof e=="bigint")return e;let t;if(typeof e=="number")t=e;else if(typeof e=="string"&&(t=e.trim(),t===""||(t.endsWith("n")&&(t=t.slice(0,-1)),!/^[+-]?\d+$/.test(t))))return null;if(t==null)return null;try{return BigInt(t)}catch{return null}},ul="T",g1=new RegExp(`[${ul} ]`),u1=new RegExp(`^\\d{4}-\\d{2}-\\d{2}(${ul}\\d{2}:\\d{2}:\\d{2}\\D?)?`);function at(e,t){return e.toString().padStart(t,"0")}function fe(e,t=!0,a=ul){if(!e)return null;let n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map(o=>at(o,2)).join("-");return t&&(n+=a+[e.getHours(),e.getMinutes(),e.getSeconds()].map(o=>at(o,2)).join(":")),n}function Pn(e,t=!0){return e?t?[String(e.getFullYear()),String(e.getMonth()+1),at(e.getDate(),2),at(e.getHours(),2),`:${at(e.getMinutes(),2)}`,`:${at(e.getSeconds(),2)}`]:[e.getFullYear(),e.getMonth()+1,at(e.getDate(),2)].map(String):null}var hl=e=>{if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"},pl=["January","February","March","April","May","June","July","August","September","October","November","December"],fl=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function h1(e,t){if(t==null)return fe(e,!1);const a=at(e.getFullYear(),4),n={YYYY:()=>a.slice(a.length-4,a.length),YY:()=>a.slice(a.length-2,a.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>pl[e.getMonth()],MMM:()=>pl[e.getMonth()].slice(0,3),MM:()=>at(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${hl(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${hl(e.getDate())}`,DD:()=>at(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>fl[e.getDay()],ddd:()=>fl[e.getDay()].slice(0,3),dd:()=>fl[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${hl(e.getDay())}`,d:()=>`${e.getDay()}`},o=new RegExp(Object.keys(n).join("|"),"g");return t.replace(o,r=>r in n?n[r]():r)}function Ko(e,t=!1){return!!me(e,t)}function p1(e){return Ko(e,!0)}function me(e,t=!1,a){if(!e||!a&&!u1.test(e))return null;const[n,o]=e.split(g1);if(!n)return null;const r=n.split("-").map(h=>Number.parseInt(h,10));if(r.filter(h=>!isNaN(h)).length!==3)return null;const[i,l,s]=r,c=new Date(i,l-1,s);if(c.getFullYear()!==i||c.getMonth()!==l-1||c.getDate()!==s||!o&&t)return null;if(!o||o==="00:00:00")return c;const[d,g,u]=o.split(":").map(h=>Number.parseInt(h,10));if(d>=0&&d<24)c.setHours(d);else if(t)return null;if(g>=0&&g<60)c.setMinutes(g);else if(t)return null;if(u>=0&&u<60)c.setSeconds(u);else if(t)return null;return c}function In(e,t,a){if(!t||!e)return;if(!a)return e[t];const n=t.split(".");let o=e;for(let r=0;rnull,suppressKeyboardEvent:({node:e,event:t,column:a})=>t.key===C.SPACE&&a.isCellEditable(e)}},date({formatValue:e}){return{cellEditor:"agDateCellEditor",keyCreator:e}},dateString({formatValue:e}){return{cellEditor:"agDateStringCellEditor",keyCreator:e}},dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object({formatValue:e,colModel:t,colId:a}){return{cellEditorParams:{useFormatter:!0},comparator:(n,o)=>{const r=t.getColDefCol(a),i=r?.getColDef();if(!r||!i)return 0;const l=n==null?"":e({column:r,node:null,value:n}),s=o==null?"":e({column:r,node:null,value:o});return l===s?0:l>s?1:-1},keyCreator:e}},text(){return{}}}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)})}processDataTypeDefinitions(){const e=this.getDefaultDataTypes(),t={},a={},n=d=>g=>{const{column:u,node:h,value:p}=g;let f=u.getColDef().valueFormatter;return f===d.groupSafeValueFormatter&&(f=d.valueFormatter),this.beans.valueSvc.formatValue(u,h,p,f)};for(const d of Object.keys(e)){const g=e[d],u={...g,groupSafeValueFormatter:wu(g,this.gos)};t[d]=u,a[d]=n(u)}const o=this.gos.get("dataTypeDefinitions")??{},r={};for(const d of Object.keys(o)){const g=o[d],u=this.processDataTypeDefinition(g,o,[d],e);u&&(t[d]=u,g.dataTypeMatcher&&(r[d]=g.dataTypeMatcher),a[d]=n(u))}const{valueParser:i,valueFormatter:l}=e.object,{valueParser:s,valueFormatter:c}=t.object;this.hasObjectValueParser=s!==i,this.hasObjectValueFormatter=c!==l,this.formatValueFuncs=a,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(r,e)}sortKeysInMatchers(e,t){const a={...e};for(const n of f1)delete a[n],a[n]=e[n]??t[n].dataTypeMatcher;return a}processDataTypeDefinition(e,t,a,n){let o;const r=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let i=n[r];const l=t[r];if(i&&l&&(i=l),!bu(e,i,r))return;o=vu(i,e)}else{if(a.includes(r)){R(44);return}const i=t[r];if(!bu(e,i,r))return;const l=this.processDataTypeDefinition(i,t,[...a,r],n);if(!l)return;o=vu(l,e)}return{...o,groupSafeValueFormatter:wu(o,this.gos)}}updateColDefAndGetColumnType(e,t,a){let{cellDataType:n}=t;n===void 0&&(n=e.cellDataType);const{field:o}=t;if((n==null||n===!0)&&(n=this.canInferCellDataType(e,t)?this.inferCellDataType(o,a):!1),this.addFormulaCellEditorToColDef(e,t),!n){e.cellDataType=!1;return}const r=this.dataTypeDefinitions[n];if(!r){R(47,{cellDataType:n});return}return e.cellDataType=n,r.groupSafeValueFormatter&&(e.valueFormatter=r.groupSafeValueFormatter),r.valueParser&&(e.valueParser=r.valueParser),r.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,n,r,a),r.columnTypes}addFormulaCellEditorToColDef(e,t){!(t.allowFormula??e.allowFormula)||t.cellEditor||(e.cellEditor="agFormulaCellEditor")}addColumnListeners(e){if(!this.isPendingInference)return;const t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;const a=n=>{t.add(n.key)};e.__addEventListener("columnStateUpdated",a),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener("columnStateUpdated",a))}canInferCellDataType(e,t){const{gos:a}=this;if(!$(a))return!1;const n={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0};if(ml(t,n))return!1;const o=t.type===null?e.type:t.type;if(o){const r=a.get("columnTypes")??{};if(Ro(o).some(l=>{const s=r[l.trim()];return s&&ml(s,n)}))return!1}return!ml(e,n)}inferCellDataType(e,t){if(!e)return;let a;const n=this.getInitialData();if(n){const r=e.includes(".")&&!this.gos.get("suppressFieldDotNotation");a=In(n,e,r)}else this.initWaitForRowData(t);return a==null?void 0:Object.keys(this.dataTypeMatchers).find(r=>this.dataTypeMatchers[r](a))??"object"}getInitialData(){const e=this.gos.get("rowData");if(e?.length)return e[0];if(this.initialData)return this.initialData;{const t=this.beans.rowModel.rootNode?._leafs;if(t?.length)return t[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;const t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:a,eventSvc:n}=this.beans;t&&a&&(a.shouldQueueResizeOperations=!0);const[o]=this.addManagedEventListeners({rowDataUpdateStarted:r=>{const{firstRowData:i}=r;i&&(o?.(),this.isPendingInference=!1,this.processColumnsPendingInference(i,t),this.columnStateUpdatesPendingInference={},t&&a?.processResizeOperations(),n.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){this.initialData=e;const a=[];this.destroyColumnStateUpdateListeners();const n={},o={};for(const r of Object.keys(this.columnStateUpdatesPendingInference)){const i=this.columnStateUpdatesPendingInference[r],l=this.colModel.getCol(r);if(!l)continue;const s=l.getColDef();if(!this.resetColDefIntoCol(l,"cellDataTypeInferred"))continue;const c=l.getColDef();if(t&&c.type&&c.type!==s.type){const d=k1(l,i);d.rowGroup&&d.rowGroupIndex==null&&(n[r]=d),d.pivot&&d.pivotIndex==null&&(o[r]=d),a.push(d)}}t&&a.push(...this.generateColumnStateForRowGroupAndPivotIndexes(n,o)),a.length&&Be(this.beans,{state:a},"cellDataTypeInferred"),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){const a={},{rowGroupColsSvc:n,pivotColsSvc:o}=this.beans;return n?.restoreColumnOrder(a,e),o?.restoreColumnOrder(a,t),Object.values(a)}resetColDefIntoCol(e,t){const a=e.getUserProvidedColDef();if(!a)return!1;const n=fn(this.beans,a,e.getColId());return e.setColDef(n,a,t),!0}getDateStringTypeDefinition(e){const{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return e==="dateTime"||e==="dateTimeString"}getDataTypeDefinition(e){const t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(t==null)return!0;const a=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!a||e.getColDef().allowFormula&&this.beans.formula?.isFormula(t)?!0:a(t)}validateColDef(e,t,a,n){if(e.cellDataType==="object"){const o=s=>s?.cellDataType==null||s?.cellDataType===!0,r=o(t)&&o(a),i=s=>R(48,{property:s,inferred:r,colId:n}),{object:l}=this.dataTypeDefinitions;e.valueFormatter===l.groupSafeValueFormatter&&!this.hasObjectValueFormatter&&i("Formatter"),e.editable&&e.valueParser===l.valueParser&&!this.hasObjectValueParser&&i("Parser")}}postProcess(e){const t=e.cellDataType;if(!t||typeof t!="string")return;const{dataTypeDefinitions:a,beans:n,formatValueFuncs:o}=this,r=a[t];r&&n.colFilter?.setColDefPropsForDataType(e,r,o[t])}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,a,n){const o=this.formatValueFuncs[t],r=this.columnDefinitionPropsPerDataType[a.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:a,colId:n,formatValue:o,filterModuleBean:this.beans.filterManager});e.cellEditor==="agFormulaCellEditor"&&r.cellEditor!==e.cellEditor&&(r.cellEditor=e.cellEditor),Object.assign(e,r)}getDateObjectTypeDef(e){const t=this.getLocaleTextFunc(),a=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:n=>me(n.newValue&&String(n.newValue)),valueFormatter:n=>n.value==null?"":!(n.value instanceof Date)||isNaN(n.value.getTime())?t("invalidDate","Invalid Date"):fe(n.value,a)??"",dataTypeMatcher:n=>n instanceof Date}}getDateStringTypeDef(e){const t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:a=>me(a)??void 0,dateFormatter:a=>fe(a??null,t)??void 0,valueParser:a=>Ko(String(a.newValue))?a.newValue:null,valueFormatter:a=>Ko(String(a.value))?String(a.value):"",dataTypeMatcher:a=>typeof a=="string"&&Ko(a)}}getDefaultDataTypes(){const e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:t=>t.newValue?.trim?.()===""?null:Number(t.newValue),valueFormatter:t=>t.value==null?"":typeof t.value!="number"||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:t=>typeof t=="number"},bigint:{baseDataType:"bigint",valueParser:t=>{const{newValue:a}=t;return a==null||typeof a=="string"&&a.trim()===""?null:ke(a)},valueFormatter:t=>t.value==null?"":typeof t.value!="bigint"?e("invalidBigInt","Invalid BigInt"):String(t.value),dataTypeMatcher:t=>typeof t=="bigint"},text:{baseDataType:"text",valueParser:t=>t.newValue===""?null:$n(t.newValue),dataTypeMatcher:t=>typeof t=="string"},boolean:{baseDataType:"boolean",valueParser:t=>t.newValue==null?t.newValue:t.newValue?.trim?.()===""?null:String(t.newValue).toLowerCase()==="true",valueFormatter:t=>t.value==null?"":String(t.value),dataTypeMatcher:t=>typeof t=="boolean"},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:t=>typeof t=="string"&&p1(t)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:t=>$n(t.value)??""}}}destroyColumnStateUpdateListeners(){for(const e of this.columnStateUpdateListenerDestroyFuncs)e();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}};function vu(e,t){const a={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(a.columnTypes=[...Ro(e.columnTypes),...Ro(t.columnTypes)]),a}function bu(e,t,a){return t?t.baseDataType!==e.baseDataType?(R(46),!1):!0:(R(45,{parentCellDataType:a}),!1)}var v1=e=>typeof e=="bigint"||typeof e=="number",b1=e=>e==="number"||e==="bigint";function wu(e,t){if(e.valueFormatter)return a=>{const{node:n,colDef:o,column:r,value:i}=a;if(n?.group){const l=(o.pivotValueColumn??r).getAggFunc();if(l){if(l==="first"||l==="last")return e.valueFormatter(a);const{baseDataType:s}=e;if(b1(s)&&l!=="count"){if(v1(i))return e.valueFormatter(a);if(i==null)return;if(typeof i=="object"){if(typeof i.toNumber=="function")return e.valueFormatter({...a,value:i.toNumber()});if("value"in i)return e.valueFormatter({...a,value:i.value})}}return}}else if(t.get("groupHideOpenParents")&&a.column.isRowGroupActive()&&typeof a.value=="string"&&!e.dataTypeMatcher?.(a.value))return;return e.valueFormatter(a)}}function w1(e,t,a,n){if(!t[a])return!1;const o=e[a];return o===null?(t[a]=!1,!1):n===void 0?!!o:o===n}function C1(e,t){if(e==null)return t==null?0:-1;if(t==null)return 1;const a=ke(e),n=ke(t);return a!=null&&n!=null?a===n?0:a>n?1:-1:0}function y1(e,t){if(e==null)return t==null?0:-1;if(t==null)return 1;const a=Cu(e),n=Cu(t);return a!=null&&n!=null?a===n?0:a>n?1:-1:0}function Cu(e){const t=ke(e);return t==null?null:t<0n?-t:t}function ml(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([a,n])=>w1(e,t,a,n))}function k1(e,t){const a=pu(e);for(const n of t)delete a[n],n==="rowGroup"?delete a.rowGroupIndex:n==="pivot"&&delete a.pivotIndex;return a}var S1={moduleName:"DataType",version:F,beans:[m1],dependsOn:[V0]},x1={moduleName:"ColumnFlex",version:F,beans:[d1]},vl={moduleName:"ColumnApi",version:F,beans:[c1],apiFunctions:{getColumnDef:q0,getDisplayNameForColumn:U0,getColumn:j0,getColumns:Y0,applyColumnState:K0,getColumnState:_0,resetColumnState:Q0,isPinning:Z0,isPinningLeft:J0,isPinningRight:X0,getDisplayedColAfter:$0,getDisplayedColBefore:e1,setColumnsVisible:t1,setColumnsPinned:a1,getAllGridColumns:n1,getDisplayedLeftColumns:o1,getDisplayedCenterColumns:r1,getDisplayedRightColumns:i1,getAllDisplayedColumns:l1,getAllDisplayedVirtualColumns:s1,getColumnDefs:W0}},R1=class extends y{constructor(){super(...arguments),this.beanName="colNames"}getDisplayNameForColumn(e,t,a=!1){if(!e)return null;const n=this.getHeaderName(e.getColDef(),e,null,null,t),{aggColNameSvc:o}=this.beans;return a&&o?o.getHeaderName(e,n):n}getDisplayNameForProvidedColumnGroup(e,t,a){const n=t?.getColGroupDef();return n?this.getHeaderName(n,null,e,t,a):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,a,n,o){const r=e.headerValueGetter;if(r){const i=I(this.gos,{colDef:e,column:t,columnGroup:a,providedColumnGroup:n,location:o});return typeof r=="function"?r(i):typeof r=="string"?this.beans.expressionSvc?.evaluate(r,i)??null:""}else{if(e.headerName!=null)return e.headerName;if(e.field)return qs(e.field)}return""}},E1=class extends y{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}getScrollPosition(){return this.scrollPosition}setScrollPosition(e,t,a=!1){const{visibleCols:n}=this,o=n.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!o)){if(this.scrollWidth=e,this.scrollPosition=t,n.isBodyWidthDirty=!0,this.gos.get("enableRtl")){const i=n.bodyWidth;this.viewportLeft=i-t-e,this.viewportRight=i-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(a)}}getColumnHeadersToRender(e){switch(e){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let a;switch(e){case"left":a=this.rowsOfHeadersToRenderLeft[t];break;case"right":a=this.rowsOfHeadersToRenderRight[t];break;default:a=this.rowsOfHeadersToRenderCenter[t];break}return a??[]}extractViewportColumns(){const e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||this.viewportRight===0}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return e.isAutoHeaderHeight()||F1(e)?!0:this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;const t=e.getLeft()||0,a=t+e.getActualWidth(),n=this.viewportLeft-200,o=this.viewportRight+200,r=to&&a>o;return!r&&!i}getViewportColumns(){const{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;const t=r=>{const i=r.getLeft();return z(i)&&i>this.viewportLeft},a=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:n}=this,o=n.centerCols;return n.getColsForRow(e,o,a,t)}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){const{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;const a=n=>{const o=new Set,r={};for(const i of n){let l=i.getParent();const s=i.isSpanHeaderHeight();for(;l&&!o.has(l);){if(s&&l.isPadding()){l=l.getParent();continue}const d=l.getProvidedColumnGroup().getLevel();r[d]??(r[d]=[]),r[d].push(l),o.add(l),l=l.getParent()}}return r};this.rowsOfHeadersToRenderLeft=a(e),this.rowsOfHeadersToRenderRight=a(t),this.rowsOfHeadersToRenderCenter=a(this.headerColsWithinViewport)}extractViewport(){const e=n=>`${n.getId()}-${n.getPinned()||"normal"}`;this.extractViewportColumns();const t=this.getViewportColumns().map(e).join("#"),a=this.colsWithinViewportHash!==t;return a&&(this.colsWithinViewportHash=t,this.calculateHeaderRows()),a}};function F1(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}var M1=class extends y{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;class a{refresh(){return!1}getGui(){return this.eGui}init(o){const r=t(o),i=typeof r;if(i==="string"||i==="number"||i==="boolean"){this.eGui=co(""+r+"");return}if(r==null){this.eGui=oe({tag:"span"});return}this.eGui=r}}return a}},z1={moduleName:"CellRendererFunction",version:F,beans:[M1]},yu=class extends ue{constructor(){super(...arguments),this.beanName="registry"}registerDynamicBeans(e){if(e){this.dynamicBeans??(this.dynamicBeans={});for(const t of Object.keys(e))this.dynamicBeans[t]=e[t]}}createDynamicBean(e,t,...a){if(!this.dynamicBeans)throw new Error(this.getDynamicError(e,!0));const n=this.dynamicBeans[e];if(n==null){if(t)throw new Error(this.getDynamicError(e,!1));return}return new n(...a)}};function D1(e){return typeof e=="object"&&!!e.getComp}var A1=class extends yu{constructor(){super(...arguments),this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){const e=this.gos.get("components");if(e!=null)for(const t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){const{icons:t,userComponents:a,dynamicBeans:n,selectors:o}=e;if(a){const r=(i,l,s,c)=>{this.agGridDefaults[i]=l,(s||c)&&(this.agGridDefaultOverrides[i]={params:s,processParams:c})};for(const i of Object.keys(a)){let l=a[i];if(D1(l)&&(l=l.getComp(this.beans)),typeof l=="object"){const{classImp:s,params:c,processParams:d}=l;r(i,s,c,d)}else r(i,l)}}this.registerDynamicBeans(n);for(const r of o??[])this.selectors[r.selector]=r;if(t)for(const r of Object.keys(t))this.icons[r]=t[r]}getUserComponent(e,t){const a=(l,s,c,d)=>({componentFromFramework:s,component:l,params:c,processParams:d}),{frameworkOverrides:n}=this.beans,o=n.frameworkComponent(t,this.gos.get("components"));if(o!=null)return a(o,!0);const r=this.jsComps[t];if(r){const l=n.isFrameworkComponent(r);return a(r,l)}const i=this.agGridDefaults[t];if(i){const l=this.agGridDefaultOverrides[t];return a(i,!1,l?.params,l?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}getDynamicError(e,t){return t?Ve(279,{name:e}):this.beans.validation?.missingDynamicBean(e)??Ve(256)}},P1=23,I1=class extends y{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{if(this.updateReady(),this.ready){for(const e of this.readyCallbacks)e(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){const e=Object.values(this.params);this.ready=e.length===P1&&e.every(t=>t?.isAlive()??!1)}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(()=>{const a=this.readyCallbacks.indexOf(t);a>=0&&this.readyCallbacks.splice(a,1)})}register(e,t){this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:"ready"}),t.addDestroyFunc(()=>{this.updateReady()})}get(e){return this.params[e]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){const{leftHeader:e,centerHeader:t,rightHeader:a}=this.params;return[e,a,t]}getHeaderRowContainerCtrl(e){const t=this.params;switch(e){case"left":return t.leftHeader;case"right":return t.rightHeader;default:return t.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}},T1=':where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-chart,.ag-dnd-ghost,.ag-external,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);font-weight:var(--ag-font-weight);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}',bl=typeof window!="object"||!window?.document?.fonts?.forEach,_o=!1,da=(e,t,a,n,o,r,i=!1)=>{if(bl||_o)return;let l=e;n&&(l=`@layer ${CSS.escape(n).replaceAll("\\.",".")} { ${e} }`);let s=nt.map.get(t);if(s||(s=[],nt.map.set(t,s)),s.some(u=>u.injectedCss===l))return;const c=document.createElement("style");r&&c.setAttribute("nonce",r),c.dataset.agCss=a,c.dataset.agCssVersion=F,c.textContent=l;const d={rawCss:e,injectedCss:l,el:c,priority:o,isParams:i};let g;for(const u of s){if(u.priority>o)break;g=u}if(g){g.el.after(c);const u=s.indexOf(g);s.splice(u+1,0,d)}else t.nodeName==="STYLE"?t.after(c):t.insertBefore(c,t.querySelector(":not(title, meta)")),s.push(d)},ku=(e,t,a,n)=>{da(T1,e,"shared",t,0,a),n?.forEach((o,r)=>o.forEach(i=>da(i,e,r,t,0,a)))},L1=(e,t,a,n,o,r)=>{if(bl||_o)return;const i=nt.grids.get(e);i?i.paramsCss=t:nt.grids.set(e,{styleContainer:n,paramsCss:t}),wl(n),t&&a&&da(t,n,a,o,2,r,!0)},B1=e=>{const t=nt.grids.get(e)?.styleContainer;if(!t)return;nt.grids.delete(e),Array.from(nt.grids.values()).some(n=>n.styleContainer===t)?wl(t):(wl(t,!0),nt.map.delete(t))},wl=(e,t=!1)=>{const a=new Set;for(const o of nt.grids.values())o.styleContainer===e&&a.add(o.paramsCss);const n=nt.map.get(e)??[];for(let o=n.length-1;o>=0;o--)(t||n[o].isParams&&!a.has(n[o].rawCss))&&(n[o].el.remove(),n.splice(o,1))},Su=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(F);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(F,t)),t},nt=Su(),V=e=>new xu(e),Bt="$default",O1=0,xu=class{constructor({feature:e,params:t,modeParams:a={},css:n,cssImports:o}){this.feature=e,this.css=n,this.cssImports=o,this.modeParams={[Bt]:{...a[Bt]??{},...t??{}},...a}}use(e,t,a){let n=this._inject;if(n==null){let{css:o}=this;if(o){const r=`ag-theme-${this.feature??"part"}-${++O1}`;typeof o=="function"&&(o=o()),o=`:where(.${r}) {
${o}
}
`;for(const i of this.cssImports??[])o=`@import url(${JSON.stringify(i)});
${o}`;n={css:o,class:r}}else n=!1;this._inject=n}return n&&e&&da(n.css,e,n.class,t,1,a),n?n.class:!1}},H1=e=>e.replace(/[A-Z]|\d+/g,t=>`-${t}`).toLowerCase(),Qo=e=>`--ag-${H1(e)}`,ot=e=>`var(${Qo(e)})`,N1=(e,t,a)=>Math.max(t,Math.min(a,e)),V1=e=>{const t=new Map;return a=>{const n=a;return t.has(n)||t.set(n,e(a)),t.get(n)}},De=e=>({ref:"accentColor",mix:e}),ae=e=>({ref:"foregroundColor",mix:e}),Z=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),G1=e=>({ref:"foregroundColor",mix:e,onto:"headerBackgroundColor"}),J={ref:"backgroundColor"},Re={ref:"foregroundColor"},X={ref:"accentColor"},ga={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:ae(.15),chromeBackgroundColor:Z(.02),browserColorScheme:"light"},Ru={...ga,textColor:Re,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,fontWeight:"inherit",focusShadow:{spread:3,color:De(.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:J,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:X,toggleButtonOffBackgroundColor:Z(.3),toggleButtonSwitchBackgroundColor:J,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:J,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,dialogShadow:{ref:"popupShadow"},dialogBorder:{color:ae(.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, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:ae(.2)},menuBackgroundColor:Z(.03),menuTextColor:Z(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},q1=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],Eu=V1(e=>(e=e.toLowerCase(),q1.find(t=>e.endsWith(t.toLowerCase()))??"length")),Zo=e=>typeof e=="object"&&e?.ref?ot(e.ref):typeof e=="string"?e:typeof e=="number"?String(e):!1,Jo=e=>{if(typeof e=="string")return e;if(typeof e=="object"&&e&&"ref"in e){const t=ot(e.ref);return e.mix==null?t:`color-mix(in srgb, ${e.onto?ot(e.onto):"transparent"}, ${t} ${N1(e.mix*100,0,100)}%)`}return!1},W1=Zo,Na=e=>typeof e=="string"?e:typeof e=="number"?`${e}px`:typeof e=="object"&&e&&"calc"in e?`calc(${e.calc.replace(/ ?[*/+] ?/g," $& ").replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,a=>a[0]==="-"?a:" "+ot(a)+" ")})`:typeof e=="object"&&e&&"ref"in e?ot(e.ref):!1,U1=Zo,Cl=(e,t)=>typeof e=="string"?e:e===!0?Cl({},t):e===!1?t==="columnBorder"?Cl({color:"transparent"},t):"none":typeof e=="object"&&e&&"ref"in e?ot(e.ref):Mu(e.style??"solid")+" "+Na(e.width??{ref:"borderWidth"})+" "+Jo(e.color??{ref:"borderColor"}),Fu=e=>[Na(e.offsetX??0),Na(e.offsetY??0),Na(e.radius??0),Na(e.spread??0),Jo(e.color??{ref:"foregroundColor"}),...e.inset?["inset"]:[]].join(" "),j1=e=>typeof e=="string"?e:e===!1?"none":typeof e=="object"&&e&&"ref"in e?ot(e.ref):Array.isArray(e)?e.map(Fu).join(", "):Fu(e),Mu=Zo,yl=e=>typeof e=="string"?e.includes(",")?e:zu(e):typeof e=="object"&&e&&"googleFont"in e?yl(e.googleFont):typeof e=="object"&&e&&"ref"in e?ot(e.ref):Array.isArray(e)?e.map(t=>(typeof t=="object"&&"googleFont"in t&&(t=t.googleFont),zu(t))).join(", "):!1,zu=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e),Du=Zo,kl=e=>typeof e=="string"?e:typeof e=="object"&&e&&"url"in e?`url(${JSON.stringify(e.url)})`:typeof e=="object"&&e&&"svg"in e?kl({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):typeof e=="object"&&e&&"ref"in e?ot(e.ref):!1,Y1=(e,t,a)=>typeof e=="string"?e:typeof e=="number"?(e>=10&&a?.warn(104,{value:e,param:t}),`${e}s`):typeof e=="object"&&e&&"ref"in e?ot(e.ref):!1,K1={color:Jo,colorScheme:W1,length:Na,scale:U1,border:Cl,borderStyle:Mu,shadow:j1,image:kl,fontFamily:yl,fontWeight:Du,duration:Y1},Au=(e,t,a)=>{const n=Eu(e);return K1[n](t,e,a)},_1=e=>{if(!(e instanceof Sl))throw new Error("theme is not an object created by createTheme");return e},Pu=(e,t)=>new Sl({themeLogger:e,overridePrefix:t}),Sl=class lm{constructor(t,a=[]){this.params=t,this.parts=a}withPart(t){return typeof t=="function"&&(t=t()),t instanceof xu?new lm(this.params,[...this.parts,t]):(this.params.themeLogger.preInitErr(259,"Invalid part",{part:t}),this)}withoutPart(t){return this.withPart(V({feature:t}))}withParams(t,a=Bt){return this.withPart(V({modeParams:{[a]:t}}))}_startUse({styleContainer:t,cssLayer:a,nonce:n,loadThemeGoogleFonts:o,moduleCss:r}){if(bl||_o)return;Z1(),ku(t,a,n,r);const i=Q1(this);if(i.length>0)for(const l of i)o&&J1(l,n);for(const l of this.parts)l.use(t,a,n)}_getCssClass(){return _o?"ag-theme-quartz":this._cssClassCache??(this._cssClassCache=Iu(this.parts).map(t=>t.use(void 0,void 0,void 0)).filter(Boolean).concat(this._getParamsClassName()).join(" "))}_getParamsClassName(){return this._paramsClassName??(this._paramsClassName=`ag-theme-params-${++Su().paramsId}`)}_getModeParams(){let t=this._paramsCache;if(!t){const a={[Bt]:{...Ru}};for(const n of Iu(this.parts))for(const o of Object.keys(n.modeParams)){const r=n.modeParams[o];if(r){const i=a[o]??(a[o]={}),l=new Set;for(const s of Object.keys(r)){const c=r[s];c!==void 0&&(i[s]=c,l.add(s))}if(o===Bt)for(const s of Object.keys(a)){const c=a[s];if(s!==Bt)for(const d of l)delete c[d]}}}this._paramsCache=t=a}return t}_getParamsCss(){if(!this._paramsCssCache){let t="",a="";const n=this._getModeParams(),{overridePrefix:o,themeLogger:r}=this.params,i=o?`--ag-${o}-`:void 0;for(const c of Object.keys(n)){const d=n[c];if(c!==Bt){const u=`:where([data-ag-theme-mode="${typeof CSS=="object"?CSS.escape(c):c}"]) & {
`;t+=u,a+=u}for(const g of Object.keys(d).sort()){const u=d[g],h=Au(g,u,r);if(h===!1)r.error(107,{key:g,value:u});else{const p=Qo(g),f=i?p.replace("--ag-",i):p,m=p.replace("--ag-","--ag-inherited-");t+=` ${p}: var(${m}, ${h});
`,a+=` ${m}: var(${f});
`}}c!==Bt&&(t+=`}
`,a+=`}
`)}const l=`:where(.${this._getParamsClassName()})`;let s=`${l} {
${t}}
`;s+=`:has(> ${l}):not(${l}) {
${a}}
`,this._paramsCssCache=s}return this._paramsCssCache}},Iu=e=>{const t=new Map;for(const n of e)t.set(n.feature,n);const a=[];for(const n of e)(!n.feature||t.get(n.feature)===n)&&a.push(n);return a},Q1=e=>{const t=new Set,a=r=>{if(Array.isArray(r))r.forEach(a);else{const i=r?.googleFont;typeof i=="string"&&t.add(i)}};return Object.values(e._getModeParams()).flatMap(r=>Object.values(r)).forEach(a),Array.from(t).sort()},Tu=!1,Z1=()=>{if(!Tu){Tu=!0;for(const e of Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]')))e.remove()}},J1=async(e,t)=>{const a=`@import url('https://${X1}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');
`;da(a,document.head,`googleFont:${e}`,void 0,0,t)},X1="fonts.googleapis.com",Lu={changeKey:"listItemHeight",type:"length",defaultValue:24},Bu=class extends ue{constructor(){super(...arguments),this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.globalCSS=[]}wireBeans(e){this.eRootDiv=e.eRootDiv}postConstruct(){const{gos:e,eRootDiv:t}=this;e.setInstanceDomData(t);const a=e.get("themeStyleContainer"),n=typeof ShadowRoot<"u",o=n&&t.getRootNode()instanceof ShadowRoot;this.eStyleContainer=(typeof a=="function"?a():a)??(o?t:document.head),!a&&!o&&n&&$1(t,this.shadowRootError.bind(this),this.addDestroyFunc.bind(this)),this.cssLayer=e.get("themeCssLayer"),this.styleNonce=e.get("styleNonce"),this.addManagedPropertyListener("theme",()=>this.handleThemeChange()),this.handleThemeChange(),this.getSizeEl(Lu),this.initVariables(),this.addDestroyFunc(()=>B1(this)),this.mutationObserver=new MutationObserver(()=>{this.fireStylesChangedEvent("theme")}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}applyThemeClasses(e,t=[]){const{theme:a}=this,n=a?a._getCssClass():this.applyLegacyThemeClasses();for(const o of Array.from(e.classList))o.startsWith("ag-theme-")&&e.classList.remove(o);if(n){const o=e.className;e.className=`${o}${o?" ":""}${n}${t?.length?" "+t.join(" "):""}`}}applyLegacyThemeClasses(){let e="";this.mutationObserver.disconnect();let t=this.eRootDiv;for(;t;){let a=!1;for(const n of Array.from(t.classList))n.startsWith("ag-theme-")&&(a=!0,e=e?`${e} ${n}`:n);a&&this.mutationObserver.observe(t,{attributes:!0,attributeFilter:["class"]}),t=t.parentElement}return e}addGlobalCSS(e,t){this.theme?da(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(Lu)}getCSSVariablePixelValue(e){const t=this.lastKnownValues.get(e);if(t!=null)return t;const a=this.measureSizeEl(e);return a==="detached"||a==="no-styles"?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,a),a)}measureSizeEl(e){const t=this.getSizeEl(e);if(t.offsetParent==null)return"detached";const a=t.offsetWidth;return a===xl?"no-styles":(this.sizesMeasured=!0,a)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=yt({tag:"div",cls:"ag-measurement-container"}),this.eRootDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;const a=this.getMeasurementContainer();t=yt({tag:"div"});const n=this.setSizeElStyles(t,e);a.appendChild(t),this.sizeEls.set(e,t);const{type:o,noWarn:r}=e;if(o!=="length"&&o!=="border")return t;let i=this.measureSizeEl(e);i==="no-styles"&&!r&&this.varError(n,e.defaultValue);const l=st(this.beans,t,()=>{const s=this.measureSizeEl(e);s==="detached"||s==="no-styles"||(this.lastKnownValues.set(e,s),s!==i&&(i=s,this.fireStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>l()),t}setSizeElStyles(e,t){const{changeKey:a,type:n}=t;let o=Qo(a);return n==="border"?(o.endsWith("-width")&&(o=o.slice(0,-6)),e.className="ag-measurement-element-border",e.style.setProperty("--ag-internal-measurement-border",`var(${o}, solid ${xl}px)`)):e.style.width=`var(${o}, ${xl}px)`,o}handleThemeChange(){const{gos:e,theme:t}=this,a=e.get("theme");let n;if(a==="legacy")n=void 0;else{const o=a??this.getDefaultTheme();o instanceof Sl?n=o:this.themeError(o)}n!==t&&this.handleNewTheme(n),this.postProcessThemeChange(n,a)}handleNewTheme(e){const{gos:t,eRootDiv:a,globalCSS:n}=this,o=this.getAdditionalCss();if(e){ku(this.eStyleContainer,this.cssLayer,this.styleNonce,o);for(const[r,i]of n)da(r,this.eStyleContainer,i,this.cssLayer,0,this.styleNonce);n.length=0}this.theme=e,e?._startUse({loadThemeGoogleFonts:t.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce,moduleCss:o}),L1(this,e?._getParamsCss()??null,e?._getParamsClassName()??null,this.eStyleContainer,this.cssLayer,this.styleNonce),this.applyThemeClasses(a),this.fireStylesChangedEvent("theme")}fireStylesChangedEvent(e){this.eventSvc.dispatchEvent({type:"stylesChanged",[`${e}Changed`]:!0})}},xl=15538,$1=(e,t,a)=>{let n=60;const o=setInterval(()=>{typeof ShadowRoot<"u"&&e.getRootNode()instanceof ShadowRoot&&(t(),clearInterval(o)),(e.isConnected||--n<0)&&clearInterval(o)},1e3);a(()=>clearInterval(o))},ey='.ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-cols-container,.ag-pinned-right-sticky-bottom,.ag-sticky-bottom-container,.ag-sticky-top-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-data-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-sticky-bottom{box-sizing:content-box!important;:where(.ag-pinned-left-sticky-bottom),:where(.ag-pinned-right-sticky-bottom),:where(.ag-sticky-bottom-container){border-top:var(--ag-row-border);box-sizing:border-box}}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-cell-font-size);font-weight:var(--ag-cell-font-weight);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:"";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-body,.ag-floating-bottom,.ag-floating-top{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:"";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}',Ou={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarPanelAnimationDuration:0,sideBarBackgroundColor:{ref:"chromeBackgroundColor"},sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:J,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},cellFontFamily:{ref:"fontFamily"},cellFontSize:{ref:"dataFontSize"},cellFontWeight:{ref:"fontWeight"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:X,rangeSelectionBackgroundColor:De(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:De(.5),rangeHeaderHighlightColor:G1(.08),rowNumbersSelectedColor:De(.5),rowHoverColor:De(.08),columnHoverColor:De(.05),selectedRowBackgroundColor:De(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},dataBackgroundColor:J,oddRowBackgroundColor:{ref:"dataBackgroundColor"},wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",rowHeight:{calc:"max(iconSize, cellFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,paginationPanelHeight:{ref:"rowHeight",calc:"max(rowHeight, 22px)"},dragHandleColor:ae(.7),headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:ae(.1),iconButtonActiveColor:X,iconButtonActiveBackgroundColor:De(.28),iconButtonActiveIndicatorColor:X,setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:ae(.8),cellEditingBorder:{color:X},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.25},columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,columnDropCellBackgroundColor:ae(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:ae(.13)},selectCellBackgroundColor:ae(.07),selectCellBorder:{color:ae(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:J,filterPanelApplyButtonBackgroundColor:X,columnPanelApplyButtonColor:J,columnPanelApplyButtonBackgroundColor:X,filterPanelCardSubtleColor:{ref:"textColor",mix:.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:Re,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:Re,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:ae(.15),statusBarLabelColor:Re,statusBarLabelFontWeight:500,statusBarValueColor:Re,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedRowTextColor:{ref:"textColor"},rowDragIndicatorColor:{ref:"rangeSelectionBorderColor"},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:"accentColor"},columnDragIndicatorWidth:2},ty=".ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}",Hu={cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"}},ay={...Hu,cellBatchEditTextColor:"#f3d0b3"},ny=()=>V({feature:"batchEditStyle",params:Hu,css:ty}),oy=ny(),Xo=":where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}.ag-standard-button:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}",$o={buttonTextColor:"inherit",buttonFontWeight:"normal",buttonBackgroundColor:"transparent",buttonBorder:!1,buttonBorderRadius:{ref:"borderRadius"},buttonHorizontalPadding:{calc:"spacing * 2"},buttonVerticalPadding:{ref:"spacing"},buttonHoverTextColor:{ref:"buttonTextColor"},buttonHoverBackgroundColor:{ref:"buttonBackgroundColor"},buttonHoverBorder:{ref:"buttonBorder"},buttonActiveTextColor:{ref:"buttonHoverTextColor"},buttonActiveBackgroundColor:{ref:"buttonHoverBackgroundColor"},buttonActiveBorder:{ref:"buttonHoverBorder"},buttonDisabledTextColor:{ref:"inputDisabledTextColor"},buttonDisabledBackgroundColor:{ref:"inputDisabledBackgroundColor"},buttonDisabledBorder:{ref:"inputDisabledBorder"}},ry=()=>V({feature:"buttonStyle",params:$o,css:Xo}),Nu=ry(),iy=()=>V({feature:"buttonStyle",params:{...$o,buttonBackgroundColor:J,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:X}},css:Xo}),Vu=iy(),ly=()=>V({feature:"buttonStyle",params:{...$o,buttonBackgroundColor:J,buttonBorder:{color:X},buttonFontWeight:600,buttonTextColor:X,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBackgroundColor:X,buttonActiveTextColor:J},css:Xo}),Gu=ly(),sy=()=>V({feature:"buttonStyle",params:{...$o,buttonBorder:{color:Re,width:2,style:"outset"},buttonActiveBorder:{color:Re,width:2,style:"inset"},buttonBackgroundColor:Z(.07),buttonHoverBackgroundColor:J,buttonVerticalPadding:{calc:"spacing * 0.5"}},css:Xo}),qu=sy(),cy=".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}",dy=".ag-column-drop-vertical-empty-message{color:var(--ag-subtle-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600;padding-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing));padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-empty-message{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing))}",gy=()=>V({feature:"columnDropStyle",css:cy}),er=gy(),uy=()=>V({feature:"columnDropStyle",css:dy}),Rl=uy(),hy={formulaToken1Color:"#3269c6",formulaToken1BackgroundColor:{ref:"formulaToken1Color",mix:.08},formulaToken1Border:{color:{ref:"formulaToken1Color"}},formulaToken2Color:"#c0343f",formulaToken2BackgroundColor:{ref:"formulaToken2Color",mix:.06},formulaToken2Border:{color:{ref:"formulaToken2Color"}},formulaToken3Color:"#8156b8",formulaToken3BackgroundColor:{ref:"formulaToken3Color",mix:.08},formulaToken3Border:{color:{ref:"formulaToken3Color"}},formulaToken4Color:"#007c1f",formulaToken4BackgroundColor:{ref:"formulaToken4Color",mix:.06},formulaToken4Border:{color:{ref:"formulaToken4Color"}},formulaToken5Color:"#b03e85",formulaToken5BackgroundColor:{ref:"formulaToken5Color",mix:.08},formulaToken5Border:{color:{ref:"formulaToken5Color"}},formulaToken6Color:"#b74900",formulaToken6BackgroundColor:{ref:"formulaToken6Color",mix:.06},formulaToken6Border:{color:{ref:"formulaToken6Color"}},formulaToken7Color:"#247492",formulaToken7BackgroundColor:{ref:"formulaToken7Color",mix:.08},formulaToken7Border:{color:{ref:"formulaToken7Color"}}},py=()=>V({feature:"formulaStyle",params:hy}),fy=py(),my={warn:(...e)=>{R(e[0],e[1])},error:(...e)=>{G(e[0],e[1])},preInitErr:(...e)=>{ln(e[0],e[2],e[1])}},Tn=()=>Pu(my).withParams(Ou).withPart(Vu).withPart(er).withPart(oy).withPart(fy),vy='.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}',by=()=>V({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:J,checkboxUncheckedBorderColor:Z(.3),checkboxCheckedBackgroundColor:X,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:''},checkboxCheckedShapeColor:J,checkboxIndeterminateBackgroundColor:Z(.3),checkboxIndeterminateBorderColor:{ref:"checkboxIndeterminateBackgroundColor"},checkboxIndeterminateShapeImage:{svg:''},checkboxIndeterminateShapeColor:J,radioCheckedShapeImage:{svg:''}},css:vy}),Ln=by(),wy=()=>V({feature:"colorScheme",params:ga}),Cy=wy(),yy=()=>V({feature:"colorScheme",params:{...ga,foregroundColor:"#000000de",borderColor:"#60300026",chromeBackgroundColor:"#60300005"}}),ky=yy(),Sy=()=>V({feature:"colorScheme",params:{...ga,foregroundColor:"#000",chromeBackgroundColor:"#f3f8f8"}}),xy=Sy(),El=()=>({...ga,...ay,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:Z(.05),rowHoverColor:De(.15),selectedRowBackgroundColor:De(.2),menuBackgroundColor:Z(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:Re,columnPanelApplyButtonColor:Re,findMatchColor:J,findActiveMatchColor:J,checkboxUncheckedBorderColor:Z(.4),toggleButtonOffBackgroundColor:Z(.4),rowBatchEditBackgroundColor:Z(.1),formulaToken1Color:"#4da3e5",formulaToken2Color:"#f55864",formulaToken3Color:"#b688f2",formulaToken4Color:"#24bb4a",formulaToken5Color:"#e772ba",formulaToken6Color:"#f69b5f",formulaToken7Color:"#a3e6ff"}),Ry=()=>V({feature:"colorScheme",params:El()}),Ey=Ry(),Fy=()=>V({feature:"colorScheme",params:{backgroundColor:"hsl(29, 10%, 17%)",foregroundColor:"#FFF",browserColorScheme:"dark"}}),Wu=()=>({...El(),backgroundColor:"#1f2836"}),My=Fy(),zy=()=>V({feature:"colorScheme",params:Wu()}),Dy=zy(),Ay=()=>V({feature:"colorScheme",params:ga,modeParams:{light:ga,dark:El(),"dark-blue":Wu()}}),Bn=Ay(),Py=`.ag-icon-aggregation:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M22 12h-2v-2h-8v.092c.056 1.352 3.426 2.598 4.472 4.404.682 1.174.438 2.754-.572 3.72C14.29 19.618 12 20.924 12 22h8v-2h2v4H10c0-1.586-.098-3.304 1.016-4.314 1.904-1.632 4.89-3.108 3.54-4.42-1.918-1.68-4.464-2.936-4.554-5.12L10 8h12z'/%3E%3C/svg%3E")}.ag-icon-arrows:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='m6.414 17 2.294 2.292-1.416 1.416L2.586 16l4.706-4.708 1.416 1.416L6.414 15H15V6.414l-2.292 2.294-1.416-1.416L16 2.586l4.708 4.706-1.416 1.416L17 6.414V15h8.586l-2.294-2.292 1.416-1.416L29.414 16l-4.706 4.708-1.416-1.416L25.586 17H17v8.586l2.292-2.294 1.416 1.416L16 29.414l-4.708-4.706 1.416-1.416L15 25.586V17z'/%3E%3C/svg%3E")}.ag-icon-asc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E")}.ag-icon-aasc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E")}.ag-icon-cancel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 4C9.378 4 4 9.378 4 16s5.378 12 12 12 12-5.378 12-12S22.622 4 16 4m0 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S6 21.52 6 16 10.48 6 16 6m0 8.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-chart:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E")}.ag-icon-color-picker:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E")}.ag-icon-columns:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M14 25h-2V7h2zm6 0h-2V7h2zm6 0h-2V7h2zM8 25H6V7h2z'/%3E%3C/svg%3E")}.ag-icon-contracted:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-copy:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M21.929 27.999h-7.828a5.09 5.09 0 0 1-5.086-5.086v-9.812a5.087 5.087 0 0 1 5.086-5.086h7.828a5.09 5.09 0 0 1 5.086 5.086v9.812a5.087 5.087 0 0 1-5.086 5.086m.16-17.984h-8.088a2.94 2.94 0 0 0-2.938 2.938v10.132a2.94 2.94 0 0 0 2.938 2.938h8.088a2.94 2.94 0 0 0 2.936-2.938V12.953a2.94 2.94 0 0 0-2.936-2.938M7.041 26.013h-2.05a4 4 0 0 1-.006-.228V9.065a5.07 5.07 0 0 1 5.064-5.064h12.812q.069 0 .134.002v2.012H9.915a2.876 2.876 0 0 0-2.874 2.874z'/%3E%3C/svg%3E")}.ag-icon-cross:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 24 24'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m16 14.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-csv:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E")}.ag-icon-cut:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14.703 15.096 6.215 4.719a1 1 0 1 1 1.548-1.267l13.058 15.965A5.001 5.001 0 0 1 28 23.916a5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 4.98 4.98 0 0 1 1.23-3.283l-3.238-3.958-3.272 4.001a4.98 4.98 0 0 1 1.265 3.323 5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 5 5 0 0 1 7.13-4.522zM8.991 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M23 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1m-5.723-8.852 1.292 1.579 7.205-8.808a1 1 0 0 0-1.548-1.267z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-desc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E")}.ag-icon-adesc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E")}.ag-icon-excel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E")}.ag-icon-expanded:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E")}.ag-icon-eye-slash:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M9.304 7.89a15.2 15.2 0 0 1 6.404-1.638c.294-.002.292-.002.584 0 5.956.174 11.328 4.088 13.62 9.748 0 0-1.318 3.178-3.224 5.174a13.6 13.6 0 0 1-2.226 1.874L26.414 25 25 26.414l-2.336-2.336C17.866 26.396 11.776 26.15 7.36 22.96a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.218 2.002-3.718a14.6 14.6 0 0 1 3.442-3.334L5.586 7 7 5.586zm-.3 2.528c-2.038 1.344-3.708 3.246-4.724 5.508L4.248 16c2.46 5.762 9.622 9.064 15.63 7.15q.688-.219 1.342-.516l-.912-.912a6.96 6.96 0 0 1-4.19 1.394c-3.862 0-7-3.136-7-7 0-1.57.52-3.022 1.394-4.19zm14.032 11.204a13.25 13.25 0 0 0 4.684-5.548l.032-.074c-1.984-4.646-6.834-7.798-12.006-7.748-1.712.05-3.386.458-4.922 1.158l1.102 1.102a6.97 6.97 0 0 1 4.192-1.396 7.003 7.003 0 0 1 5.606 11.192zm-11.09-8.262a5.003 5.003 0 0 0 6.928 6.928zm8.342 5.514a5.002 5.002 0 0 0-6.928-6.928z'/%3E%3C/svg%3E")}.ag-icon-eye:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16.292 6.32c5.956.174 11.328 4.086 13.62 9.746 0 0-1.318 3.18-3.224 5.176-4.862 5.088-13.534 5.97-19.328 1.784a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.216 2.002-3.716 2.678-3.64 7.03-5.896 11.618-6.03.294-.004.292-.004.584 0m-.546 2c-4.896.142-9.458 3.202-11.466 7.672l-.032.074c2.46 5.762 9.622 9.066 15.63 7.152 3.458-1.102 6.342-3.738 7.842-7.076l.032-.076C25.768 11.42 20.918 8.27 15.746 8.32m.254.946c3.754 0 6.8 3.048 6.8 6.8 0 3.754-3.046 6.8-6.8 6.8s-6.8-3.046-6.8-6.8c0-3.752 3.046-6.8 6.8-6.8m5 6.768V16c0-2.76-2.24-5-5-5s-5 2.24-5 5v.066c0 2.76 2.24 5 5 5s5-2.24 5-5z'/%3E%3C/svg%3E")}.ag-icon-filter:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M26 8.184c-.066 2.658-4.058 5.154-6.742 7.974a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h20zM8 8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.066-2.658 4.058-5.154 6.742-7.974.198-.23.258-.538.258-.842z'/%3E%3C/svg%3E")}.ag-icon-first:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.354 8.708 17.06 16l7.294 7.292-1.416 1.416L14.232 16l8.706-8.708zM9.646 8v16h-2V8z'/%3E%3C/svg%3E")}.ag-icon-group:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M14 21h-4v-2h4zm12 0H16v-2h10zm-12-4h-4v-2h4zm12 0H16v-2h10zm-16-4H6v-2h4zm16 0H12v-2h14z'/%3E%3C/svg%3E")}.ag-icon-last:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m17.768 16-8.706 8.708-1.416-1.416L14.94 16 7.646 8.708l1.416-1.416zm6.586 8h-2V8h2z'/%3E%3C/svg%3E")}.ag-icon-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='m17.621 11-2 2h12.586v6H15.621l2 2-4.414 4.414L3.793 16l9.414-9.414zm-11 5 6.586 6.586L14.793 21l-4-4h15.414v-2H10.793l4-4-1.586-1.586z'/%3E%3C/svg%3E")}.ag-icon-linked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M17.138 13.418a1.03 1.03 0 0 0-.298.658s.125.096.226.178c1.372 1.114 2.033 3.039 1.582 4.796a4.7 4.7 0 0 1-1.205 2.123c-1.145 1.151-2.296 2.294-3.445 3.441-1.241 1.232-3.185 1.691-4.864 1.105-1.546-.54-2.756-1.938-3.048-3.572-.267-1.496.246-3.108 1.319-4.186l.578-.578-.03-.092a10.5 10.5 0 0 1-.452-2.3v-.005c-.776.775-1.621 1.489-2.275 2.396-1.817 2.522-1.643 6.323.706 8.669 1.813 1.811 4.708 2.462 7.171 1.517a6.75 6.75 0 0 0 2.336-1.518l3.427-3.424c1.939-1.954 2.533-5.126 1.294-7.674a6.8 6.8 0 0 0-2.071-2.481l-.003-.002zM21.265 4a6.8 6.8 0 0 0-4.734 1.964l-3.427 3.424c-1.961 1.977-2.52 5.092-1.32 7.619a6.8 6.8 0 0 0 2.098 2.537l.003.002c.32-.32.643-.637.96-.96.167-.172.27-.401.286-.64l-.204-.167c-1.603-1.287-2.215-3.68-1.316-5.616a4.7 4.7 0 0 1 .918-1.32c1.145-1.151 2.296-2.294 3.445-3.441 1.239-1.23 3.178-1.694 4.864-1.105 1.83.639 3.16 2.498 3.12 4.493a4.8 4.8 0 0 1-1.391 3.265l-.578.578.03.092c.235.743.387 1.519.452 2.3v.005c.732-.731 1.521-1.406 2.162-2.244 1.192-1.559 1.643-3.651 1.204-5.575a6.8 6.8 0 0 0-3.98-4.703 6.8 6.8 0 0 0-2.529-.506h-.061z'/%3E%3C/svg%3E")}.ag-icon-loading:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z'/%3E%3C/svg%3E")}.ag-icon-maximize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='m7.54 17.4.1 6.98 6.96.1-2.24-2.24L16 18.6 13.4 16l-3.64 3.64zm16.92-2.8-.1-6.98-6.96-.1 2.24 2.24L16 13.4l2.6 2.6 3.64-3.64z'/%3E%3C/svg%3E")}.ag-icon-menu:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M26 23H6v-2h20zm0-6H6v-2h20zm0-6H6V9h20z'/%3E%3C/svg%3E")}.ag-icon-menu-alt:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' d='M16 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E")}.ag-icon-minimize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='m14.8 24.26-.1-6.96-6.96-.1 2.24 2.24-3.64 3.64 2.6 2.6 3.64-3.64zm2.4-16.52.1 6.96 6.96.1-2.24-2.24 3.64-3.64-2.6-2.6-3.64 3.64z'/%3E%3C/svg%3E")}.ag-icon-minus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142m-1.414 6.07h16.97v2.002H7.515z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-next:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-none:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='m10.044 21.258 4.478-4.198L16 18.444 9 25l-7-6.556 1.478-1.384 4.478 4.198V7h2.088zm14 3.742h-2.088V10.742l-4.478 4.198L16 13.556 23 7q3.5 3.28 7 6.556l-1.478 1.384-4.478-4.198z'/%3E%3C/svg%3E")}.ag-icon-not-allowed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16.186 3.646c8.188.154 14.898 9.796 11.17 17.78-3.298 7.066-13.932 9.374-19.848 3.87-3.9-3.632-5.076-9.896-2.684-14.708 2.082-4.19 6.588-6.974 11.362-6.942m-.298 1.998c-6.922.132-12.578 8.308-9.33 15.052 3.342 6.934 15.246 7.646 18.932 0 3.076-6.386-1.988-15.1-9.602-15.052m7.596 6.422c2.864 5.33-1.744 13.186-8.306 12.536a8.6 8.6 0 0 1-3.232-.998l-1.266-.706L22.778 10.8q.351.633.706 1.266m-9.422 10.276c3.296 1.028 7.246-1.006 8.216-4.418a6.6 6.6 0 0 0-.056-3.742zm2.104-14.696a8.8 8.8 0 0 1 3.936 1.038l1.266.706L9.27 21.488c-3.018-5.41-.99-13.37 6.318-13.834q.289-.01.578-.008m-.31 2c-4.06.154-7.23 4.614-6.03 8.46l8.16-8.16a6.8 6.8 0 0 0-2.13-.3'/%3E%3C/svg%3E")}.ag-icon-paste:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M20 6.5c0-1-1-3-4-3s-4 2-4 3H8c-2.21 0-4 1.79-4 4v14c0 2.21 1.79 4 4 4h16c2.21 0 4-1.79 4-4v-14c0-2.21-1.79-4-4-4zm-4 .546c.734 0 1.334.572 1.334 1.272S16.734 9.59 16 9.59s-1.334-.572-1.334-1.272.6-1.272 1.334-1.272M24 26.5H8a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h2v4h12v-4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2'/%3E%3C/svg%3E")}.ag-icon-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038'/%3E%3C/svg%3E")}.ag-icon-pivot:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008c-1.358-.022-2.714-.026-4.07-.022v4.034h4.07z'/%3E%3C/svg%3E")}.ag-icon-plus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142M15 15l-.001-7.485h2.002L17 15l7.485-.001v2.002L17 17l.001 7.485h-2.002L15 17l-7.485.001v-2.002z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-previous:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E")}.ag-icon-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m28.207 16-9.414 9.414L14.379 21l2-2H3.793v-6h12.586l-2-2 4.414-4.414zm-11-5 4 4H5.793v2h15.414l-4 4 1.586 1.586L25.379 16l-6.586-6.586z'/%3E%3C/svg%3E")}.ag-icon-save:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E")}.ag-icon-small-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E")}.ag-icon-small-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E")}.ag-icon-small-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-small-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='m24.708 19.645-1.416 1.416L16 13.767l-7.292 7.294-1.416-1.416L16 10.939z'/%3E%3C/svg%3E")}.ag-icon-tick:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M24.708 10.855 13 22.561l-5.708-5.706 1.416-1.416L13 19.733 23.292 9.439z'/%3E%3C/svg%3E")}.ag-icon-tree-closed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E")}.ag-icon-tree-indeterminate:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6 15h20v2H6z'/%3E%3C/svg%3E")}.ag-icon-tree-open:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E")}.ag-icon-unlinked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M5.35 3.999a.2.2 0 0 0-.14.058c-.388.38-.768.768-1.152 1.152a.21.21 0 0 0-.002.288c7.459 7.506 14.965 14.965 22.447 22.447a.21.21 0 0 0 .288.002q.576-.574 1.151-1.151a.21.21 0 0 0 .002-.288C20.484 19.002 12.979 11.542 5.497 4.06a.2.2 0 0 0-.146-.061zm.611 12.548c-1.933 1.939-2.538 5.119-1.289 7.688a6.79 6.79 0 0 0 4.891 3.672 6.82 6.82 0 0 0 5.893-1.866l1.984-1.984-1.438-1.438-1.986 1.986c-1.486 1.476-3.993 1.81-5.834.629a4.73 4.73 0 0 1-2.024-2.853 4.76 4.76 0 0 1 1.241-4.393l1.986-1.986-1.438-1.438-1.984 1.984zM21.273 3.999a6.78 6.78 0 0 0-4.727 1.963l-1.984 1.984L16 9.384l1.985-1.985a4.74 4.74 0 0 1 2.776-1.338c1.974-.224 4.045.926 4.845 2.834.712 1.699.329 3.778-1.004 5.12L22.616 16l1.439 1.438q1-1 2-2c2.012-2.031 2.557-5.368 1.112-7.982-1.144-2.07-3.432-3.441-5.834-3.459h-.061z'/%3E%3C/svg%3E")}.ag-icon-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E")}.ag-icon-grip:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z'/%3E%3C/svg%3E")}.ag-icon-settings:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E")}.ag-icon-column-arrow:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-un-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-pinned-top:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E")}.ag-icon-pinned-bottom:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E")}.ag-icon-chevron-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-filter-add:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E")}.ag-icon-edit:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M23.182 5a3.82 3.82 0 0 1 2.83 6.383l-.131.137-2.09 2.088a1 1 0 0 1-.084.099 1 1 0 0 1-.098.084L12.533 24.869a3 3 0 0 1-1.245.746l-4.353 1.32-.003.002a1.5 1.5 0 0 1-1.87-1.867l.003-.004 1.32-4.352v-.003l.06-.174c.13-.344.321-.661.565-.936l.126-.135L18.209 8.39a1 1 0 0 1 .18-.181l2.092-2.09.137-.132A3.82 3.82 0 0 1 23.182 5M8.548 20.883a1 1 0 0 0-.25.415l-1.049 3.451 3.457-1.048.114-.042q.17-.076.301-.206l10.458-10.46-2.572-2.572zM23.182 7c-.482 0-.946.19-1.287.531v.001l-1.474 1.475 2.572 2.572 1.474-1.474.121-.133A1.82 1.82 0 0 0 23.182 7'/%3E%3C/svg%3E")}`,Uu=V({feature:"iconSet",css:Py}),Iy=`.ag-icon-aggregation:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24 6H8v2l8 8-8 8v2h16v-2H11l8-8-8-8h13z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-arrows:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 11.171 2.687 16l4.828 4.829-1.414 1.414L-.142 16l6.243-6.243zm16.97 0 1.414-1.414L32.142 16l-6.243 6.243-1.414-1.414L29.313 16zM16.028 13.2l2.829 2.828-2.829 2.829-2.828-2.829zm-4.857 11.285L16 29.313l4.829-4.828 1.414 1.414L16 32.142l-6.243-6.243zm0-16.97L9.757 6.101 16-.142l6.243 6.243-1.414 1.414L16 2.687z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-asc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-aasc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E")}.ag-icon-cancel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667A13.32 13.32 0 0 0 2.667 16c0 7.373 5.96 13.333 13.333 13.333S29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-chart:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M14 7h4v18h-4zM8 17h4v8H8zM20 13h4v12h-4z'/%3E%3C/g%3E%3C/svg%3E")}.ag-icon-color-picker:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-columns:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26 25H6V7h20zM12 11H8v12h4zm6 0h-4v12h4zm6 12V11h-4v12z' style='fill-rule:nonzero' transform='translate(0 -1)'/%3E%3C/svg%3E")}.ag-icon-contracted:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m12 6 10 10-10 10-2-2 8-8-8-8z'/%3E%3C/svg%3E")}.ag-icon-copy:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-cross:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.984 13.894 27.05 2.828l2.122 2.122-11.066 11.066 11.066 11.066-2.122 2.12-11.066-11.066L4.918 29.202l-2.12-2.12 11.066-11.066L2.798 4.95l2.12-2.122z'/%3E%3C/svg%3E")}.ag-icon-csv:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E")}.ag-icon-cut:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M13.775 15.198 3.835 2.945a1.501 1.501 0 0 1 2.33-1.89l14.997 18.488A6.003 6.003 0 0 1 29.657 25c0 3.311-2.688 6-6 6s-6-2.689-6-6c0-1.335.437-2.569 1.176-3.566l-3.127-3.855-3.001 3.7A5.97 5.97 0 0 1 14 25c0 3.311-2.689 6-6 6s-6-2.689-6-6a6.003 6.003 0 0 1 8.315-5.536zm9.882 6.702a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M8 21.95a3.05 3.05 0 1 0 .001 6.101A3.05 3.05 0 0 0 8 21.95m9.63-11.505 1.932 2.381 8.015-9.881a1.5 1.5 0 0 0-2.329-1.89z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-desc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-adesc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-excel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E")}.ag-icon-expanded:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 26 10 16 20 6l2 2-8 8 8 8z'/%3E%3C/svg%3E")}.ag-icon-eye-slash:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M8.95 10.364 7 8.414 8.414 7l2.32 2.32A13.2 13.2 0 0 1 16.5 8c5.608 0 10.542 3.515 12.381 8.667L29 17l-.119.333a13 13 0 0 1-4.255 5.879l1.466 1.466-1.414 1.414-1.754-1.753A13.2 13.2 0 0 1 16.5 26c-5.608 0-10.542-3.515-12.381-8.667L4 17l.119-.333a13 13 0 0 1 4.83-6.303m1.445 1.445A11.02 11.02 0 0 0 6.148 17c1.646 4.177 5.728 7 10.352 7 1.76 0 3.441-.409 4.94-1.146l-1.878-1.878A5.06 5.06 0 0 1 16.5 22c-2.789 0-5.05-2.239-5.05-5 0-1.158.398-2.223 1.065-3.07zm1.855-.974 1.794 1.795A5.07 5.07 0 0 1 16.5 12c2.789 0 5.05 2.239 5.05 5 0 .9-.24 1.745-.661 2.474l2.305 2.306A11 11 0 0 0 26.852 17c-1.646-4.177-5.728-7-10.352-7-1.495 0-2.933.295-4.25.835'/%3E%3C/svg%3E")}.ag-icon-eye:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16.5 23c4.624 0 8.706-2.823 10.352-7-1.646-4.177-5.728-7-10.352-7s-8.706 2.823-10.352 7c1.646 4.177 5.728 7 10.352 7M4.119 15.667C5.958 10.515 10.892 7 16.5 7s10.542 3.515 12.381 8.667L29 16l-.119.333C27.042 21.485 22.108 25 16.5 25S5.958 21.485 4.119 16.333L4 16zM16.5 21c2.789 0 5.049-2.239 5.049-5s-2.26-5-5.049-5-5.049 2.239-5.049 5 2.26 5 5.049 5' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-filter:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m28 8-8 8v5l-6 6V16L6 8V6h22zM9 8l7 7v7l2-2v-5l7-7z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-first:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-group:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 7v1H9V7zm0-3v1H5.001V4zm-7 7H5v-1h2zm0-3H5V7h2zM3 5H1V4h2zm11 5v1H9v-1zm-7 4H5v-1h2zm7-1v1H9v-1z' style='fill-rule:nonzero' transform='matrix(2 0 0 2 0 -2)'/%3E%3C/svg%3E")}.ag-icon-last:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-linked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333a6.67 6.67 0 0 0-6.667 6.667 6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133 4.136 4.136 0 0 1-4.133 4.133h-5.333v2.533h5.333a6.67 6.67 0 0 0 6.667-6.667 6.67 6.67 0 0 0-6.667-6.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-loading:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z' style='fill-rule:nonzero' transform='translate(-3.692 -3.692)scale(1.23077)'/%3E%3C/svg%3E")}.ag-icon-maximize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 30H2V18h2.828v7.05l8.254-8.252 2.12 2.12-8.252 8.254H14zm4-28h12v12h-2.828V6.95l-8.254 8.252-2.12-2.12 8.252-8.254H18z'/%3E%3C/svg%3E")}.ag-icon-menu:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 13H0v-2h20zm0-6H0V5h20zm0-6H0v-2h20z' style='fill-rule:nonzero' transform='translate(6 9)'/%3E%3C/svg%3E")}.ag-icon-menu-alt:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 27a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E")}.ag-icon-minimize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M2 18h12v12h-2.828v-7.05l-8.254 8.252-2.12-2.12 8.252-8.254H2zm28-4H18V2h2.828v7.05L29.082.798l2.12 2.12-8.252 8.254H30z'/%3E%3C/svg%3E")}.ag-icon-minus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-next:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.94 6 9.06 7.88 17.167 16 9.06 24.12 10.94 26l10-10z' style='fill-rule:nonzero' transform='translate(1)'/%3E%3C/svg%3E")}.ag-icon-none:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M23.708 14.645 16 6.939l-7.708 7.706 1.416 1.416L16 9.767l6.292 6.294zM23.708 20.355 16 28.061l-7.708-7.706 1.416-1.416L16 25.233l6.292-6.294z'/%3E%3C/g%3E%3C/svg%3E")}.ag-icon-not-allowed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-paste:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.334 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4M16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-pivot:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008a213 213 0 0 0-4.07-.022v4.034h4.07z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-plus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-previous:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.94 7.88 20.06 6l-10 10 10 10 1.88-1.88L13.833 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-save:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.708 2.355 8 10.061.292 2.355 1.708.939 8 7.233 14.292.939z' style='fill-rule:nonzero' transform='translate(8 14)'/%3E%3Cpath d='M5 26h22v2H5zM15 4h2v18h-2z'/%3E%3C/svg%3E")}.ag-icon-small-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 10.667 16 21.334l8.667-10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-small-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.333 7.334 10.666 16l10.667 8.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-small-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.667 24.666 21.334 16 10.667 7.333z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-small-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 21.333 16 10.666l8.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-tick:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M11.586 22.96 27.718 6.828 29.84 8.95 11.586 27.202 2.4 18.016l2.12-2.122z'/%3E%3C/svg%3E")}.ag-icon-tree-closed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m11.94 6-1.88 1.88L18.167 16l-8.107 8.12L11.94 26l10-10z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-tree-indeterminate:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6 13.5h20v3H6z'/%3E%3C/svg%3E")}.ag-icon-tree-open:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.12 9.06 16 17.167 7.88 9.06 6 10.94l10 10 10-10z' style='fill-rule:nonzero' transform='translate(0 1)'/%3E%3C/svg%3E")}.ag-icon-unlinked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-grip:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-settings:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E")}.ag-icon-column-arrow:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-un-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-pinned-top:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E")}.ag-icon-pinned-bottom:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E")}.ag-icon-chevron-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-filter-add:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E")}.ag-icon-edit:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E")}`,ju=V({feature:"iconSet",css:Iy}),Ty=`.ag-icon-aggregation:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M24 5.333H8V8l8.667 8L8 24v2.667h16v-4h-9.333L21.334 16l-6.667-6.667H24z'/%3E%3C/svg%3E")}.ag-icon-arrows:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='M13.333 11.556h5.333V8h3.556L16 1.778 9.778 8h3.556zm-1.777 1.777H8V9.777l-6.222 6.222L8 22.221v-3.556h3.556zM30.222 16 24 9.778v3.556h-3.556v5.333H24v3.556l6.222-6.222zm-11.555 4.444h-5.333V24H9.778L16 30.222 22.222 24h-3.556z'/%3E%3C/svg%3E")}.ag-icon-asc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E")}.ag-icon-aasc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E")}.ag-icon-cancel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 2.667C8.627 2.667 2.667 8.627 2.667 16S8.627 29.333 16 29.333 29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z'/%3E%3C/svg%3E")}.ag-icon-chart:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E")}.ag-icon-color-picker:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E")}.ag-icon-columns:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M5.333 10.667h5.333V5.334H5.333zm8 16h5.333v-5.333h-5.333zm-8 0h5.333v-5.333H5.333zm0-8h5.333v-5.333H5.333zm8 0h5.333v-5.333h-5.333zm8-13.334v5.333h5.333V5.333zm-8 5.334h5.333V5.334h-5.333zm8 8h5.333v-5.333h-5.333zm0 8h5.333v-5.333h-5.333z'/%3E%3C/svg%3E")}.ag-icon-contracted:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E")}.ag-icon-copy:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z'/%3E%3C/svg%3E")}.ag-icon-cross:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m25.333 8.547-1.88-1.88L16 14.12 8.547 6.667l-1.88 1.88L14.12 16l-7.453 7.453 1.88 1.88L16 17.88l7.453 7.453 1.88-1.88L17.88 16z'/%3E%3C/svg%3E")}.ag-icon-csv:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E")}.ag-icon-cut:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m19 3-6 6 2 2 7-7V3m-10 9.5a.503.503 0 0 1-.5-.5c0-.274.226-.5.5-.5s.5.226.5.5-.226.5-.5.5M6 20c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2M6 8c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2m3.64-.36c.23-.5.36-1.05.36-1.64 0-2.194-1.806-4-4-4S2 3.806 2 6s1.806 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.194 0-4 1.806-4 4s1.806 4 4 4 4-1.806 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1z' style='fill-rule:nonzero' transform='translate(4 4)'/%3E%3C/svg%3E")}.ag-icon-desc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E")}.ag-icon-adesc:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E")}.ag-icon-excel:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E")}.ag-icon-expanded:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E")}.ag-icon-eye-slash:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M21.106 15.088A5.19 5.19 0 0 0 16 10.814a5.17 5.17 0 0 0-3.668 1.522L9.866 9.868a12.2 12.2 0 0 1 6.133-1.646c5.186 0 9.614 3.225 11.408 7.778a12.34 12.34 0 0 1-5.276 6.133l-2.468-2.466a5.17 5.17 0 0 0 1.449-2.802h-2.123c-.148.508-.42.964-.782 1.33l-1.33-1.33h-2.514l2.196 2.196q-.272.049-.56.05a3.11 3.11 0 0 1-2.99-2.245h-2.123a5.19 5.19 0 0 0 7.3 3.836l2.247 2.247a12.2 12.2 0 0 1-4.434.828c-5.186 0-9.614-3.225-11.408-7.778a12.3 12.3 0 0 1 3.781-5.111l2.924 2.924a5.1 5.1 0 0 0-.404 1.275h4.206l-1.296-1.296a3.1 3.1 0 0 1 2.196-.903c1.404 0 2.587.924 2.976 2.199h2.13z'/%3E%3C/svg%3E")}.ag-icon-eye:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16 8.222c-5.186 0-9.614 3.225-11.408 7.778 1.794 4.553 6.222 7.778 11.408 7.778S25.614 20.553 27.408 16C25.614 11.447 21.186 8.222 16 8.222m0 12.964c-2.862 0-5.186-2.324-5.186-5.186s2.324-5.186 5.186-5.186 5.186 2.324 5.186 5.186-2.324 5.186-5.186 5.186m0-8.297c-1.721 0-3.111 1.39-3.111 3.111s1.39 3.111 3.111 3.111 3.111-1.39 3.111-3.111-1.39-3.111-3.111-3.111'/%3E%3C/svg%3E")}.ag-icon-filter:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M13.333 24h5.333v-2.667h-5.333zM4 8v2.667h24V8zm4 9.333h16v-2.667H8z'/%3E%3C/svg%3E")}.ag-icon-first:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z'/%3E%3C/svg%3E")}.ag-icon-group:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M18.667 21.333h8.889A3.555 3.555 0 0 1 24 24.889h-5.333zm8.888-7.111v3.556h-8.889v-3.556zM24 7.111a3.555 3.555 0 0 1 3.556 3.556h-16V7.111zm-8.889 17.778h-3.556v-3.556h3.556zm0-7.111h-3.556v-3.556h3.556zM8 10.667H4.444A3.555 3.555 0 0 1 8 7.111z'/%3E%3C/svg%3E")}.ag-icon-last:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z'/%3E%3C/svg%3E")}.ag-icon-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227v-2.667z'/%3E%3C/svg%3E")}.ag-icon-linked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333c-3.68 0-6.667 2.987-6.667 6.667s2.987 6.667 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333c2.28 0 4.133 1.853 4.133 4.133s-1.853 4.133-4.133 4.133h-5.333v2.533h5.333c3.68 0 6.667-2.987 6.667-6.667s-2.987-6.667-6.667-6.667z'/%3E%3C/svg%3E")}.ag-icon-loading:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='m17.778 11.708 3.25-3.251 2.516 2.516-3.251 3.25h4.597v3.556h-4.597l3.251 3.25-2.516 2.516-3.25-3.251v4.597h-3.556v-4.597l-3.25 3.251-2.516-2.516 3.251-3.25H7.11v-3.556h4.597l-3.251-3.25 2.516-2.516 3.25 3.251V7.111h3.556zm-3.251 7.847h2.944l2.084-2.084v-2.944l-2.084-2.084h-2.944l-2.084 2.084v2.944z'/%3E%3C/svg%3E")}.ag-icon-maximize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='M4 4h24v2.667H4z'/%3E%3C/svg%3E")}.ag-icon-menu:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M4 24h24v-2.667H4zm0-6.667h24v-2.667H4zM4 8v2.667h24V8z'/%3E%3C/svg%3E")}.ag-icon-menu-alt:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 26.667a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 24q0-1.1.784-1.883A2.57 2.57 0 0 1 16 21.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 16q0-1.1.784-1.883A2.57 2.57 0 0 1 16 13.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 8q0-1.1.784-1.883A2.57 2.57 0 0 1 16 5.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784'/%3E%3C/svg%3E")}.ag-icon-minimize:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='M8 25.333h16V28H8z'/%3E%3C/svg%3E")}.ag-icon-minus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-next:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E")}.ag-icon-none:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='M4 24h16v-2.667H4zM4 8v2.667h24V8zm0 9.333h24v-2.667H4z'/%3E%3C/svg%3E")}.ag-icon-not-allowed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667'/%3E%3C/svg%3E")}.ag-icon-paste:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M25.333 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4zM16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z'/%3E%3C/svg%3E")}.ag-icon-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m11.106 22.093-4.444 4.444-1.259-1.259 4.444-4.444zm5.872-16.63 9.618 9.62-.962.962-.962-.962-7.694 3.847 1.924 1.924-2.74 2.74-7.696-7.696 2.741-2.74 1.924 1.925 3.847-7.696-.962-.962z'/%3E%3C/svg%3E")}.ag-icon-pivot:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M26.667 30.223H5.334a3.556 3.556 0 0 1-3.556-3.556V5.334a3.556 3.556 0 0 1 3.556-3.556h21.333a3.556 3.556 0 0 1 3.556 3.556v21.333a3.556 3.556 0 0 1-3.556 3.556m-16-8.89H5.334v5.333h5.333zm16-7.11H12.444v12.444h14.223zm-9.15 6.85-2.039 2.037 2.039 2.039-1.257 1.257-3.295-3.296 3.295-3.295q.63.628 1.257 1.257zm-6.85-6.85H5.334v5.333h5.333zm15.74 3.816-1.257 1.256-2.039-2.037-2.037 2.037-1.257-1.256 3.295-3.296zM10.667 5.333H5.334v5.333h5.333zm8.889 0h-7.112v5.333h7.112zm7.111 0h-5.333v5.333h5.333z'/%3E%3C/svg%3E")}.ag-icon-plus:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E")}.ag-icon-previous:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E")}.ag-icon-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z'/%3E%3C/svg%3E")}.ag-icon-save:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E")}.ag-icon-small-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M9.333 12.667 16 19.334l6.667-6.667H9.334z'/%3E%3C/svg%3E")}.ag-icon-small-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M19.333 9.333 12.666 16l6.667 6.667V9.334z'/%3E%3C/svg%3E")}.ag-icon-small-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='M12.667 22.667 19.334 16l-6.667-6.667v13.333z'/%3E%3C/svg%3E")}.ag-icon-small-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='M9.333 19.333 16 12.666l6.667 6.667H9.334z'/%3E%3C/svg%3E")}.ag-icon-tick:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='m11.727 21.167-5.56-5.56-1.893 1.88 7.453 7.453 16-16-1.88-1.88z'/%3E%3C/svg%3E")}.ag-icon-tree-closed:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E")}.ag-icon-tree-indeterminate:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6.667 14.667h18.667v2.667H6.667z'/%3E%3C/svg%3E")}.ag-icon-tree-open:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M22.12 11.06 16 17.167 9.88 11.06 8 12.94l8 8 8-8z'/%3E%3C/svg%3E")}.ag-icon-unlinked:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z'/%3E%3C/svg%3E")}.ag-icon-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E")}.ag-icon-grip:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M26.667 12H5.334v2.667h21.333zM5.333 20h21.333v-2.667H5.333z'/%3E%3C/svg%3E")}.ag-icon-settings:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E")}.ag-icon-column-arrow:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-un-pin:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11'/%3E%3Cpath fill='currentColor' d='M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28zM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972z'/%3E%3C/svg%3E")}.ag-icon-pinned-top:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22M3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536'/%3E%3C/svg%3E")}.ag-icon-pinned-bottom:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22M12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536'/%3E%3C/svg%3E")}.ag-icon-chevron-up:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-down:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-left:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-chevron-right:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E")}.ag-icon-filter-add:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M18.666 24h-5.333v-2.667h5.333zM24 17.333H8v-2.667h16zm3.59-9.344h3.221v2.657h-3.22v3.22h-2.656v-3.22h-3.221V7.989h3.22V4.77h2.657zm-8.582 2.678H4V8h15.008z'/%3E%3C/svg%3E")}.ag-icon-edit:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E")}`,Yu=V({feature:"iconSet",css:Ty}),Ly=e=>{const t=[];if(e.type==="image"){const{icons:a,mask:n}=e;for(const o of Object.keys(a)){const r=kl(a[o]);n?t.push(`.ag-icon-${o}::before { mask-image: ${r}; }`):t.push(`.ag-icon-${o}::before { background-image: ${r}; ${Ku} }`)}}if(e.type==="font"){const{family:a,weight:n,color:o,icons:r}=e;let i=Ku;a&&(i+=` font-family: ${yl(a)};`),n&&(i+=` font-weight: ${Du(n)};`),o&&(i+=` color: ${Jo(o)};`);for(const l of Object.keys(r))t.push(`.ag-icon-${l}::before { content: ${JSON.stringify(r[l])}; ${i} }`)}return V({css:t.join(`;
`),cssImports:e.cssImports})},Ku="background-color: unset; mask-image: unset; -webkit-mask-image: unset;",_u={aggregation:'',arrows:'',asc:'',cancel:'',chart:'',"color-picker":'',columns:'',contracted:'',copy:'',cross:'',csv:'',cut:'',desc:'',down:'',excel:'',expanded:'',eye:'',"eye-slash":'',filter:'',first:'',grip:'',group:'',last:'',left:'',linked:'',loading:'',maximize:'',menu:'',"menu-alt":'',minimize:'',minus:'',next:'',none:'',"not-allowed":'',paste:'',pin:'',pivot:'',plus:'',previous:'',right:'',save:'',settings:'',"small-left":'',"small-right":'',tick:'',"tree-closed":'',"tree-indeterminate":'',"tree-open":'',unlinked:'',up:''},Qu={aasc:'',adesc:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"column-arrow":'',edit:'',"filter-add":'',"pinned-bottom":'',"pinned-top":'',"small-down":'',"small-up":'',"un-pin":''},By=(e={})=>{let t="";for(const a of[...Object.keys(_u),...Object.keys(Qu)]){const n=Oy(a,e.strokeWidth);t+=`.ag-icon-${a}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(n)}'); }
`}return t},Oy=(e,t=1.5)=>{const a=Qu[e];if(a)return a;const n=_u[e];if(!n)throw new Error(`Missing icon data for ${e}`);return`"},tr=(e={})=>V({feature:"iconSet",css:()=>By(e)}),Hy=tr({strokeWidth:1}),Zu=tr(),Ny=tr({strokeWidth:2}),Fl=':where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}&:where(.ag-ltr,.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding:0 var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}',Vy=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}",Gy=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){border-left:none;border-right:none;border-top:none}",Ml={inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4},qy=()=>V({feature:"inputStyle",params:Ml,css:Fl}),Wy=qy(),Uy=()=>V({feature:"inputStyle",params:{...Ml,inputBackgroundColor:J,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:X},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:Z(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>Fl+Vy}),ar=Uy(),jy=()=>V({feature:"inputStyle",params:{...Ml,inputBackgroundColor:"transparent",inputBorder:{width:2,color:ae(.3)},inputPaddingStart:{ref:"spacing"},inputFocusBorder:"solid 2px var(--ag-accent-color)",inputDisabledTextColor:{ref:"textColor",mix:.5},inputDisabledBorder:"solid 1px var(--ag-border-color)",inputInvalidBorder:{width:2,color:{ref:"invalidColor",mix:.3}}},css:()=>Fl+Gy}),Ju=jy(),On='.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}',Yy=".ag-tab{border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;border-top:var(--ag-tab-selected-border-width) solid transparent;flex:none;&.ag-tab-selected{border-left-color:var(--ag-tab-selected-border-color);border-right-color:var(--ag-tab-selected-border-color);border-top-color:var(--ag-tab-selected-border-color);margin-bottom:-1px;padding-bottom:calc(var(--ag-tab-bottom-padding) + 1px)}}",Hn={tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1},Ky=()=>V({feature:"tabStyle",params:Hn,css:On}),_y=Ky(),Qy=()=>V({feature:"tabStyle",params:{...Hn,tabBarBorder:!0,tabBarBackgroundColor:ae(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:J},css:On}),Xu=Qy(),Zy=()=>V({feature:"tabStyle",params:{...Hn,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabSelectedUnderlineColor:{ref:"primaryColor"},tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:0},css:On}),$u=Zy(),Jy=()=>V({feature:"tabStyle",params:{...Hn,tabBarBorder:!0,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabHoverTextColor:X,tabSelectedTextColor:X,tabSelectedUnderlineColor:X,tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:"0.3s"},css:On}),eh=Jy(),Xy=()=>V({feature:"tabStyle",params:{...Hn,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabBarHorizontalPadding:{ref:"spacing"},tabBarTopPadding:{ref:"spacing"},tabBarBorder:!0,tabHorizontalPadding:{calc:"spacing * 2"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:{ref:"spacing"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:J},css:()=>On+Yy}),th=Xy(),$y=".ag-dnd-ghost,.ag-filter-toolpanel-header,.ag-filter-toolpanel-search,.ag-multi-filter-group-title-bar,.ag-panel-title-bar-title,.ag-status-bar{color:var(--ag-header-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600}.ag-column-drop-horizontal{background-color:color-mix(in srgb,var(--ag-background-color),var(--ag-foreground-color) 8%)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color));border:var(--ag-input-border)!important;border-width:1px!important;height:calc(var(--ag-row-height) + var(--ag-spacing)*3);padding:var(--ag-spacing);:where(.ag-row-last:not(.ag-row-first)) &{bottom:0}:where(.ag-has-focus) &{border:var(--ag-input-focus-border)!important;border-width:1px!important}}.ag-advanced-filter-builder-button,.ag-standard-button{text-transform:uppercase}.ag-status-bar{border:solid var(--ag-border-width) var(--ag-border-color)}.ag-list-item-hovered:after{background-color:var(--ag-primary-color)}.ag-pill-button:hover{color:var(--ag-primary-color)}.ag-filter-add-button,.ag-filter-add-button:hover{border-bottom:2px solid var(--ag-primary-color)}",ah=()=>({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]}),ek=()=>Tn().withPart(Ln).withPart(Bn).withPart(Zu).withPart(Xu).withPart(ar).withPart(er).withParams(ah()),nh=ek(),oh=()=>({accentColor:"#2196f3",selectedRowBackgroundColor:De(.3),inputFocusBorder:{color:De(.4)},focusShadow:{radius:2,spread:1.6,color:De(.4)},iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",checkboxUncheckedBorderColor:Z(.45),checkboxIndeterminateBackgroundColor:Z(.45),checkboxIndeterminateBorderColor:Z(.45),checkboxBorderWidth:2,checkboxBorderRadius:2,fontSize:13,dataFontSize:14,headerFontWeight:700,borderRadius:3,wrapperBorderRadius:3,tabSelectedUnderlineColor:X,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sideButtonSelectedUnderlineColor:X,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,sideButtonSelectedBorder:!1,sideButtonBarTopPadding:{calc:"spacing * 3"},sideButtonSelectedBackgroundColor:"transparent",sideButtonHoverTextColor:X,iconButtonHoverColor:X,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:Z(.45),colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2}),tk=()=>Tn().withPart(Gu).withPart(Ln).withPart(Bn).withPart(ju).withPart(eh).withPart(ar).withPart(er).withParams(oh()),ak=tk(),rh=()=>({accentColor:"#0091ea",borderColor:ae(.2),spacing:4,widgetVerticalSpacing:{calc:"max(8px, spacing)"},borderRadius:2,wrapperBorderRadius:2,headerColumnResizeHandleColor:"transparent",headerColumnBorder:!0,headerColumnBorderHeight:"50%",oddRowBackgroundColor:{ref:"chromeBackgroundColor",mix:.5},checkboxBorderRadius:2,checkboxBorderWidth:1,checkboxUncheckedBackgroundColor:J,checkboxUncheckedBorderColor:Z(.5),checkboxCheckedBackgroundColor:J,checkboxCheckedBorderColor:X,checkboxCheckedShapeColor:X,checkboxIndeterminateBackgroundColor:J,checkboxIndeterminateBorderColor:Z(.5),checkboxIndeterminateShapeColor:Z(.5),focusShadow:{radius:2,spread:1,color:X},headerTextColor:ae(.6),iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",fontSize:12,tabSelectedBackgroundColor:J,headerFontWeight:"bold",toggleButtonWidth:32,toggleButtonHeight:16,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:Z(.5),sideButtonBorder:!0,sideButtonBarTopPadding:{calc:"spacing * 4"},popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)",statusBarLabelColor:ae(.54),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,panelTitleBarIconColor:Re,colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2}),nk=()=>Tn().withPart(qu).withPart(Ln).withPart(Bn).withPart(Uu).withPart(th).withPart(ar).withPart(Rl).withParams(rh()),ok=nk(),rk=()=>{const e={tabSelectedUnderlineColor:{ref:"primaryColor"},sideButtonSelectedUnderlineColor:{ref:"primaryColor"},buttonTextColor:{ref:"primaryColor"},rangeSelectionBackgroundColor:{ref:"primaryColor",mix:.2},rangeSelectionBorderColor:{ref:"primaryColor"},rangeSelectionHighlightColor:{ref:"primaryColor",mix:.5},rangeHeaderHighlightColor:{ref:"foregroundColor",mix:.08},rowNumbersSelectedColor:{ref:"primaryColor",mix:.5},inputFocusBorder:{width:2,color:{ref:"primaryColor"}},pickerButtonFocusBorder:{width:1,color:{ref:"primaryColor"}},cellEditingBorder:{color:{ref:"primaryColor"}},menuBackgroundColor:{ref:"backgroundColor"},sideButtonBarBackgroundColor:J,sideButtonSelectedBackgroundColor:"transparent",sideButtonBarTopPadding:{calc:"spacing * 4"},headerColumnResizeHandleColor:"none",headerBackgroundColor:{ref:"backgroundColor"},rowHoverColor:ae(.08),columnHoverColor:ae(.08),headerCellHoverBackgroundColor:ae(.05),statusBarLabelColor:ae(.63),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,valueChangeValueHighlightBackgroundColor:"#00acc1",panelTitleBarIconColor:Re,advancedFilterBuilderButtonBarBorder:!1,filterPanelApplyButtonColor:{ref:"buttonTextColor"},filterPanelApplyButtonBackgroundColor:{ref:"buttonBackgroundColor"},columnPanelApplyButtonColor:{ref:"buttonTextColor"},columnPanelApplyButtonBackgroundColor:{ref:"buttonBackgroundColor"},colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2,rowDragIndicatorColor:{ref:"primaryColor"},columnDragIndicatorColor:{ref:"primaryColor"}},t={...e,primaryColor:"#3f51b5",foregroundColor:"#000D",headerTextColor:"#0008",accentColor:"#ff4081",checkboxUncheckedBorderColor:Re,checkboxIndeterminateBackgroundColor:Re,toggleButtonOffBackgroundColor:Re,selectedRowBackgroundColor:"rgba(33, 150, 243, 0.3)"},a={...e,primaryColor:"#3f51b5",foregroundColor:"#fffD",headerTextColor:"#fff8",accentColor:"#bb86fc",checkboxUncheckedBorderColor:Z(.5),checkboxIndeterminateBackgroundColor:Z(.5),toggleButtonOffBackgroundColor:Z(.5),selectedRowBackgroundColor:"#bb86fc33"};return V({feature:"styleMaterial",css:$y,params:t,modeParams:{light:t,dark:a,"dark-blue":a}})},ih=rk(),lh=()=>({rowHeight:{calc:"max(iconSize, cellFontSize) + spacing * 3.75 * rowVerticalPaddingScale"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4.75 * headerVerticalPaddingScale"},widgetVerticalSpacing:{calc:"spacing * 1.75"},cellHorizontalPadding:{calc:"spacing * 3"},buttonHorizontalPadding:{ref:"spacing"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 2"},fontSize:13,iconSize:18,borderRadius:0,wrapperBorderRadius:0,wrapperBorder:!1,menuBorder:!1,dialogBorder:!1,panelTitleBarBorder:!1,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sidePanelBorder:!1,sideButtonSelectedBorder:!1,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,buttonBorder:!1,buttonDisabledBorder:!1,focusShadow:{spread:4,color:ae(.16)},fontFamily:[{googleFont:"Roboto"},"-apple-system","BlinkMacSystemFont","Segoe UI","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],inputHeight:{calc:"max(iconSize, fontSize) + spacing * 3"},pickerButtonBorder:{width:1,color:"transparent"},headerFontWeight:600,headerFontSize:{calc:"fontSize - 1px"},checkboxBorderWidth:2,checkboxBorderRadius:2,toggleButtonWidth:34,toggleButtonSwitchInset:1,cardShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)"}),ik=()=>Tn().withPart(Nu).withPart(Ln).withPart(Bn).withPart(Yu).withPart($u).withPart(Ju).withPart(Rl).withPart(ih).withParams(lh()),lk=ik(),Ot=(e,t,a,n,o)=>({changeKey:e,type:t,defaultValue:a,noWarn:n,cacheDefault:o}),sk=Ot("cellHorizontalPadding","length",16),ck=Ot("indentationLevel","length",0,!0,!0),dk=Ot("rowGroupIndentSize","length",0),sh=Ot("rowHeight","length",42),ch=Ot("headerHeight","length",48),zl=Ot("rowBorderWidth","border",1),dh=Ot("pinnedRowBorderWidth","border",1),gk=Ot("headerRowBorderWidth","border",1);function gh(e,t){for(const a of t.sort((n,o)=>n.moduleName.localeCompare(o.moduleName))){const n=a.css;n&&e.set(`module-${a.moduleName}`,n)}}var uk=class extends Bu{initVariables(){this.addManagedPropertyListener("rowHeight",()=>this.refreshRowHeightVariable()),this.getSizeEl(sh),this.getSizeEl(ch),this.getSizeEl(zl),this.getSizeEl(dh),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(dh)}getRowBorderWidth(){return this.getCSSVariablePixelValue(zl)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(gk)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(sh)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(ch)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(sk)}getCellPaddingLeft(){const e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(ck),a=this.getCSSVariablePixelValue(dk);return e-1+a*t}getCellPadding(){const e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}refreshRowHeightVariable(){const{eRootDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),a=this.gos.get("rowHeight");if(a==null||isNaN(a)||!isFinite(a))return t!==null&&e.style.setProperty("--ag-line-height",null),-1;const n=`${a}px`;return t!=n?(e.style.setProperty("--ag-line-height",n),a):t!=""?Number.parseFloat(t):-1}fireStylesChangedEvent(e){e==="rowBorderWidth"&&this.refreshRowBorderWidthVariable(),super.fireStylesChangedEvent(e)}refreshRowBorderWidthVariable(){const e=this.getCSSVariablePixelValue(zl);this.eRootDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}postProcessThemeChange(e,t){e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&G(t?106:239)}getAdditionalCss(){const e=new Map;return e.set("core",[ey]),gh(e,Array.from(ev())),e}getDefaultTheme(){return nh}varError(e,t){R(9,{variable:{cssName:e,defaultValue:t}})}themeError(e){G(240,{theme:e})}shadowRootError(){G(293)}},uh=class extends ue{constructor(){super(...arguments),this.beanName="eventSvc",this.eventServiceType="global",this.globalSvc=new Ct}addListener(e,t,a){this.globalSvc.addEventListener(e,t,a)}removeListener(e,t,a){this.globalSvc.removeEventListener(e,t,a)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchEvent(e){this.globalSvc.dispatchEvent(this.gos.addCommon(e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce(this.gos.addCommon(e))}},hk=class extends uh{postConstruct(){const{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}};function Dl(e,t,a){const n=e.visibleCols.headerGroupRowCount;if(a>=n)return{column:t,headerRowIndex:a};let o=t.getParent();for(;o&&o.getProvidedColumnGroup().getLevel()>a;)o=o.getParent();const r=t.isSpanHeaderHeight();return!o||r&&o.isPadding()?{column:t,headerRowIndex:n}:{column:o,headerRowIndex:o.getProvidedColumnGroup().getLevel()}}var pk=class extends y{constructor(){super(...arguments),this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,a=>{this.gridBodyCon=a.gridBodyCtrl});const t=ne(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let a;const{colModel:n,colGroupSvc:o,ctrlsSvc:r}=this.beans;if(typeof e=="string"?(a=n.getCol(e),a||(a=o?.getColumnGroup(e)??null)):a=e,!a)return null;const l=r.getHeaderRowContainerCtrl()?.getAllCtrls(),s=j(l||[]).type==="filter",c=Le(this.beans)-1;let d=-1,g=a;for(;g;)d++,g=g.getParent();let u=d;return t&&s&&u===c-1&&u++,u===-1?null:{headerRowIndex:u,column:a}}navigateVertically(e,t){const{focusSvc:a,visibleCols:n}=this.beans,{focusedHeader:o}=a;if(!o)return!1;const{headerRowIndex:r}=o,i=o.column,l=Le(this.beans),s=this.getHeaderRowType(r),c=n.headerGroupRowCount;let{headerRowIndex:d,column:g,headerRowIndexWithoutSpan:u}=e==="UP"?fk(s,i,r):mk(i,r,c),h=!1;return d<0&&(d=0,g=i,h=!0),d>=l?(d=-1,this.currentHeaderRowWithoutSpan=-1):u!==void 0&&(this.currentHeaderRowWithoutSpan=u),!h&&!g?!1:a.focusHeaderPosition({headerPosition:{headerRowIndex:d,column:g},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,a){const{focusSvc:n,gos:o}=this.beans,r={...n.focusedHeader};let i,l;this.currentHeaderRowWithoutSpan!==-1?r.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=r.headerRowIndex,e==="LEFT"!==o.get("enableRtl")?(l="Before",i=this.findHeader(r,l)):(l="After",i=this.findHeader(r,l));const s=o.getCallback("tabToNextHeader");if(t&&s){const c=n.focusHeaderPositionFromUserFunc({userFunc:s,headerPosition:i,direction:l});if(c){const{headerRowIndex:d}=n.focusedHeader||{};d!=null&&d!=r.headerRowIndex&&(this.currentHeaderRowWithoutSpan=d)}return c}return i||!t?n.focusHeaderPosition({headerPosition:i,direction:l,fromTab:t,allowUserOverride:!0,event:a}):this.focusNextHeaderRow(r,l,a)}focusNextHeaderRow(e,t,a){const n=this.beans,o=e.headerRowIndex;let r=null,i;const l=Le(n),s=this.beans.visibleCols.allCols;if(t==="Before"){if(o<=0)return!1;r=j(s),i=o-1,this.currentHeaderRowWithoutSpan-=1}else r=s[0],i=o+1,this.currentHeaderRowWithoutSpan=l&&(d=-1),n.focusSvc.focusHeaderPosition({headerPosition:{column:c,headerRowIndex:d},direction:t,fromTab:!0,allowUserOverride:!0,event:a})}scrollToColumn(e,t="After"){if(e.getPinned())return;let a;if(ee(e)){const n=e.getDisplayedLeafColumns();a=t==="Before"?j(n):n[0]}else a=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(a)}findHeader(e,t){const{colGroupSvc:a,visibleCols:n}=this.beans;let o=e.column;if(o instanceof Ia){const s=o.getDisplayedLeafColumns();o=t==="Before"?s[0]:s[s.length-1]}const r=t==="Before"?n.getColBefore(o):n.getColAfter(o);if(!r)return;const i=n.headerGroupRowCount;if(e.headerRowIndex>=i)return{headerRowIndex:e.headerRowIndex,column:r};const l=a?.getColGroupAtLevel(r,e.headerRowIndex);return l?l.isPadding()&&r.isSpanHeaderHeight()?{headerRowIndex:n.headerGroupRowCount,column:r}:{headerRowIndex:e.headerRowIndex,column:l??r}:{headerRowIndex:r instanceof gt&&r.isSpanHeaderHeight()?n.headerGroupRowCount:e.headerRowIndex,column:r}}getHeaderRowType(e){const t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}};function fk(e,t,a){const n=a-1;if(e!=="filter"){const o=t instanceof gt&&t.isSpanHeaderHeight();let r=t.getParent();for(;r&&(r.getProvidedColumnGroup().getLevel()>n||o&&r.isPadding());)r=r.getParent();if(r)return o?{column:r,headerRowIndex:r.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:n}:{column:r,headerRowIndex:n,headerRowIndexWithoutSpan:n}}return{column:t,headerRowIndex:n,headerRowIndexWithoutSpan:n}}function mk(e,t,a){const n=t+1,o={column:e,headerRowIndex:n,headerRowIndexWithoutSpan:n};if(e instanceof Ia){if(n>=a)return{column:e.getDisplayedLeafColumns()[0],headerRowIndex:a,headerRowIndexWithoutSpan:n};let i=e.getDisplayedChildren()[0];if(i instanceof Ia&&i.isPadding()){const s=i.getDisplayedLeafColumns()[0];s.isSpanHeaderHeight()&&(i=s)}o.column=i,i instanceof gt&&i.isSpanHeaderHeight()&&(o.headerRowIndex=a,o.headerRowIndexWithoutSpan=n)}return o}var vk=class extends y{constructor(){super(...arguments),this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){const e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc(zb(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,this.focusFallbackTimeout!=null&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,this.focusFallbackTimeout!=null&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get("suppressFocusAfterRefresh")?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;const e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){const{gos:e,focusedCell:t}=this;return e.get("suppressFocusAfterRefresh")||e.get("suppressCellFocus")||!t||!this.doesRowOrCellHaveBrowserFocus()?null:t}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader||!this.isDomDataPresentInHierarchy(_(this.beans),dg)?null:this.focusedHeader}doesRowOrCellHaveBrowserFocus(){const e=_(this.beans);return this.isDomDataPresentInHierarchy(e,Lo,!0)?!0:this.isDomDataPresentInHierarchy(e,Oo,!0)}isDomDataPresentInHierarchy(e,t,a){let n=e;for(;n;){const o=Gc(this.gos,n,t);if(o)return o.destroyed&&a?(this.attemptToRecoverFocus(),!1):!0;n=n.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){const{rowIndex:t,rowPinned:a,column:n}=e,o={rowIndex:t,rowPinned:a,column:n,isFullWidthCell:!1},r=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:a});return r&&(o.isFullWidthCell=r.isFullWidth()),o}clearFocusedCell(){if(this.focusedCell==null)return;const e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();const{column:t,rowIndex:a,rowPinned:n,forceBrowserFocus:o=!1,preventScrollOnBrowserFocus:r=!1,sourceEvent:i}=e,l=this.colModel.getCol(t);if(!l){this.focusedCell=null;return}this.focusedCell={rowIndex:a,rowPinned:Ke(n),column:l};const s=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...s,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:o,preventScrollOnBrowserFocus:r,sourceEvent:i}),this.previousCellFocusParams=s}isCellFocused(e){return this.focusedCell==null?!1:To(e,this.focusedCell)}isHeaderWrapperFocused(e){if(this.focusedHeader==null)return!1;const{column:t,rowCtrl:{rowIndex:a,pinned:n}}=e,{column:o,headerRowIndex:r}=this.focusedHeader;return t===o&&a===r&&n==o.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),We(this.beans))return!1;const{direction:t,fromTab:a,allowUserOverride:n,event:o,fromCell:r,rowWithoutSpanValue:i,scroll:l=!0}=e;let{headerPosition:s}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(s);if(n){const c=this.focusedHeader,d=Le(this.beans);if(a){const g=this.gos.getCallback("tabToNextHeader");g&&(s=this.getHeaderPositionFromUserFunc({userFunc:g,direction:t,currentPosition:c,headerPosition:s,headerRowCount:d}))}else{const g=this.gos.getCallback("navigateToNextHeader");if(g&&o){const u={key:o.key,previousHeaderPosition:c,nextHeaderPosition:s,headerRowCount:d,event:o},h=g(u);s=h===null?c:h}}}return s?this.focusProvidedHeaderPosition({headerPosition:s,direction:t,event:o,fromCell:r,rowWithoutSpanValue:i,scroll:l}):!1}focusHeaderPositionFromUserFunc(e){if(We(this.beans))return!1;const{userFunc:t,headerPosition:a,direction:n,event:o}=e,r=this.focusedHeader,i=Le(this.beans),l=this.getHeaderPositionFromUserFunc({userFunc:t,direction:n,currentPosition:r,headerPosition:a,headerRowCount:i});return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:n,event:o})}getHeaderPositionFromUserFunc(e){const{userFunc:t,direction:a,currentPosition:n,headerPosition:o,headerRowCount:r}=e,l=t({backwards:a==="Before",previousHeaderPosition:n,nextHeaderPosition:o,headerRowCount:r});return l===!0?n:l===!1?null:l}focusProvidedHeaderPosition(e){const{headerPosition:t,direction:a,fromCell:n,rowWithoutSpanValue:o,event:r,scroll:i=!0}=e,{column:l,headerRowIndex:s}=t,{filterManager:c,ctrlsSvc:d,headerNavigation:g}=this.beans;if(this.focusedHeader&&rw(e.headerPosition,this.focusedHeader))return!1;if(s===-1)return c?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:l,event:r});i&&g?.scrollToColumn(l,a);const h=d.getHeaderRowContainerCtrl(l.getPinned())?.focusHeader(t.headerRowIndex,l,r)||!1;return g&&h&&(o!=null||n)&&(g.currentHeaderRowWithoutSpan=o??-1),h}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;const e=this.visibleCols.allCols[0];if(!e)return!1;const t=Dl(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;const t=Le(this.beans)-1,a=j(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:a},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return this.focusedCell==null?!1:this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===Ke(t)}focusOverlay(e){const t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&zt(t,e)}getDefaultTabToNextGridContainerTarget(e){const{backwards:t,focusableContainers:a}=e,n=t?-1:1;let o;const r=()=>(o===void 0&&(o=this.getGridBodyTabTarget(t)),o);for(let i=e.nextIndex;i>=0&&i{e.executeLaterVMTurn(()=>this.updateScrollVisibleImpl())}):this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){const e=this.ctrlsSvc.get("center");if(!e||this.colAnimation?.isActive())return;const t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(t),this.updateScrollGap()}updateScrollGap(){const e=this.ctrlsSvc.get("center"),t=e.hasHorizontalScrollGap(),a=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==a)&&(this.horizontalScrollGap=t,this.verticalScrollGap=a,this.eventSvc.dispatchEvent({type:"scrollGapChanged"}))}setScrollsVisible(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventSvc.dispatchEvent({type:"scrollVisibilityChanged"}))}getScrollbarWidth(){if(this.scrollbarWidth==null){const e=this.gos.get("scrollbarWidth"),a=typeof e=="number"&&e>=0?e:vi();a!=null&&(this.scrollbarWidth=a,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}},wk=class extends y{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;const{stateSvc:e,ctrlsSvc:t,context:a}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),a.destroy(),super.destroy()}},Al=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","pinnedRowsChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"],Ck=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","rowDragVisibilityChanged","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","stylesChanged","storeUpdated","filterDestroyed","filterHandlerDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged","rowNodeDataChanged","cellEditValuesChanged","filterSwitched","filterClosed","headerRowsChanged","rowExpansionStateChanged","showRowGroupColsSetChanged"],yk=()=>[...Al,...Ck],Nn=new Set(["gridPreDestroyed","fillStart","pasteStart"]),nr=Al.reduce((e,t)=>(e[t]=Xc(t),e),{}),Va={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agExportingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agNoMatchingRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agBigIntColumnFilter:"BigIntFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agBigIntColumnFloatingFilter:"BigIntFilter",agDateColumnFloatingFilter:"DateFilter",agFormulaCellEditor:"Formula",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"};function hh(e){return`"${e}"`}var kk=()=>({checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."},rowGroupingHierarchy:{version:"34.3",message:"Use `colDef.groupHierarchy` instead."}}),Sk={allowFormula:"Formula",aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cellClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t,groupRowEditable:a})=>!!t||!!a?typeof e=="string"?Va[e]??"CustomEditor":"CustomEditor":null,cellRenderer:({cellRenderer:e})=>typeof e!="string"?null:Va[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,groupRowEditable:({groupRowEditable:e,cellEditor:t})=>e?t?"RowGroupingEdit":["RowGroupingEdit","TextEditor"]:null,groupRowValueSetter:({groupRowValueSetter:e})=>e?"RowGroupingEdit":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&typeof e!="string"&&typeof e!="boolean"?"CustomFilter":typeof e=="string"?Va[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",headerTooltipValueGetter:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{const t=["columnsMenuTab","generalMenuTab"];return e.menuTabs?.some(a=>t.includes(a))?"ColumnMenu":null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",tooltipComponentSelector:"Tooltip",spanRows:"CellSpan",groupHierarchy:"SharedRowGrouping"},xk=()=>({autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(t,{paginationAutoPageSize:a})=>a?"colDef.autoHeight is not supported with paginationAutoPageSize.":null},allowFormula:{supportedRowModels:["clientSide"]},cellRendererParams:{validate:t=>(t.rowGroup!=null||t.rowGroupIndex!=null||t.cellRenderer==="agGroupCellRenderer")&&"checkbox"in t.cellRendererParams?'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.':null},flex:{validate:(t,a)=>a.autoSizeStrategy?"colDef.flex is not supported with gridOptions.autoSizeStrategy":null},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:(t,{rowSelection:a})=>a==="multiple"?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(t,{rowSelection:a})=>a==="multiple"?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(t,{rowSelection:a})=>a==="multiple"?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:t=>{const a=t.headerValueGetter;return typeof a=="function"||typeof a=="string"?null:"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:t})=>{if(t){if(t.smallDown)return Ve(262);if(t.smallLeft)return Ve(263);if(t.smallRight)return Ve(264)}return null}},sort:{validate:t=>Da(t.sort)||ut(t.sort)?null:`sort must be of type (SortDirection | SortDef), currently it is ${typeof t.sort=="object"?JSON.stringify(t.sort):wo(t.sort)}`},initialSort:{validate:t=>Da(t.initialSort)||ut(t.initialSort)?null:`initialSort must be of non-null type (SortDirection | SortDef), currently it is ${typeof t.initialSort=="object"?JSON.stringify(t.initialSort):wo(t.initialSort)}`},sortingOrder:{validate:t=>{const a=t.sortingOrder;if(Array.isArray(a)&&a.length>0){const n=a.filter(o=>!(Da(o)||ut(o)));if(n.length>0)return`sortingOrder must be an array of type non-null (SortDirection | SortDef)[], incorrect items are: [${n.map(o=>typeof o=="string"||o==null?wo(o):JSON.stringify(o)).join(", ")}]`}else if(!Array.isArray(a)||!a.length)return`sortingOrder must be an array with at least one element, currently it is [${a}]`;return null}},type:{validate:t=>{const a=t.type;return a instanceof Array?a.some(o=>typeof o!="string")?"if colDef.type is supplied an array it should be of type 'string[]'":null:typeof a=="string"?null:"colDef.type should be of type 'string' | 'string[]'"}},rowSpan:{validate:(t,{suppressRowTransform:a})=>a?null:"colDef.rowSpan requires suppressRowTransform to be enabled."},spanRows:{dependencies:{editable:{required:[!1,void 0]},groupRowEditable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(t,{rowSelection:a,cellSelection:n,suppressRowTransform:o,enableCellSpan:r,rowDragEntireRow:i,enableCellTextSelection:l})=>typeof a=="object"&&a?.mode==="singleRow"&&a?.enableClickSelection?"colDef.spanRows is not supported with rowSelection.clickSelection":n?"colDef.spanRows is not supported with cellSelection.":o?"colDef.spanRows is not supported with suppressRowTransform.":r?i?"colDef.spanRows is not supported with rowDragEntireRow.":l?"colDef.spanRows is not supported with enableCellTextSelection.":null:"colDef.spanRows requires enableCellSpan to be enabled."},groupHierarchy:{validate(t,{groupHierarchyConfig:a={}},n){const o=new Set(["year","quarter","month","formattedMonth","day","hour","minute","second"]),r=[];for(const i of t.groupHierarchy??[]){if(typeof i=="object"){n.validation?.validateColDef(i);continue}!o.has(i)&&!(i in a)&&r.push(hh(i))}if(r.length>0){const i=`The following parts of colDef.groupHierarchy are not recognised: ${r.join(", ")}.`,l=`Choose one of ${[...o].map(hh).join(", ")}, or define your own parts in gridOptions.groupHierarchyConfig.`;return`${i}
${l}`}return null}}}),Rk={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,headerTooltipValueGetter:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,groupRowEditable:void 0,groupRowValueSetter:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,tooltipComponentSelector:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0,dateComponent:void 0,dateComponentParams:void 0,getFindText:void 0,rowGroupingHierarchy:void 0,groupHierarchy:void 0,allowFormula:void 0},Ek=()=>Object.keys(Rk),Fk=()=>({objectName:"colDef",allProperties:Ek(),docsUrl:"column-properties/",deprecations:kk(),validations:xk()}),ph=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","invalidEditValueMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce","renderingMode"],Mk=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","activeOverlayParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","advancedFilterParams","formulaDataSource","formulaFuncs","initialState","autoSizeStrategy","selectionColumnDef","findOptions","filterHandlers","groupHierarchyConfig"],zk=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector","suppressOverlays"],Pl=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipSwitchShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns","rowDragInsertDelay"],Dk=["theme","rowSelection"],Il=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],Tl=["loadThemeGoogleFonts","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","allowContextMenuWithControlKey","suppressContextMenu","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","enableCellSpan","suppressClickEdit","rowDragEntireRow","rowDragManaged","refreshAfterGroupEdit","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupHideColumnsUntilExpanded","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault","enableFilterHandlers","suppressStartEditOnTab","hidePaddedHeaderRows","ssrmExpandAllAffectsAllRows","animateColumnResizing"],fh=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","overlayComponent","loadingOverlayComponent","noRowsOverlayComponent","overlayComponentSelector","activeOverlay","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getFullRowEditValidationErrors","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","tabToNextGridContainer","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","chartMenuItems","groupTotalRow","alwaysPassFilter","isRowPinnable","isRowPinned","isRowValidDropPosition"],mh=()=>[...zk,...Mk,...ph,...Pl,...fh,...Tl,...Il,...Dk],Ak=()=>[...ph,...Pl,...fh,...Tl,...Il],Pk=()=>({suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:"33",message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:"33",message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:"33",message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:"33",message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:"33",message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:"34",message:"Advanced filter no longer uses function evaluation, so this option has no effect."}});function rt(e,t,a){return typeof t=="number"||t==null?t==null||t>=a?null:`${e}: value should be greater than or equal to ${a}`:`${e}: value should be a number`}var Ik={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"ClientSideRowModelHierarchy",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:"SharedMasterDetail",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:"SharedPivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",refreshAfterGroupEdit:["RowGrouping","TreeData"],rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"},Tk=()=>{const e={autoSizePadding:{validate({autoSizePadding:a}){return rt("autoSizePadding",a,0)}},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate({cacheBlockSize:a}){return rt("cacheBlockSize",a,1)}},cacheOverflowSize:{validate({cacheOverflowSize:a}){return rt("cacheOverflowSize",a,1)}},datasource:{supportedRowModels:["infinite"]},domLayout:{validate:a=>{const n=a.domLayout,o=["autoHeight","normal","print"];return n&&!o.includes(n)?`domLayout must be one of [${o.join()}], currently it's ${n}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableCellSpan:{supportedRowModels:["clientSide","serverSide"]},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate({enableRowPinning:a,pinnedTopRowData:n,pinnedBottomRowData:o}){return a&&(n||o)?"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null}},isRowPinnable:{supportedRowModels:["clientSide"],validate({enableRowPinning:a,isRowPinnable:n,pinnedTopRowData:o,pinnedBottomRowData:r}){return n&&(o||r)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!a&&n?"`isRowPinnable` requires `enableRowPinning` to be set.":null}},isRowPinned:{supportedRowModels:["clientSide"],validate({enableRowPinning:a,isRowPinned:n,pinnedTopRowData:o,pinnedBottomRowData:r}){return n&&(o||r)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!a&&n?"`isRowPinned` requires `enableRowPinning` to be set.":null}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupHideColumnsUntilExpanded:{supportedRowModels:["clientSide"],validate({groupHideColumnsUntilExpanded:a,groupHideOpenParents:n,groupDisplayType:o}){return a&&!n&&o!=="multipleColumns"?"`groupHideColumnsUntilExpanded = true` requires either `groupDisplayType = 'multipleColumns'` or `groupHideOpenParents = true`":null}},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:{required:[void 0,"bottom"]},treeData:{required:[void 0,!1],reason:"Tree Data has values at the group level so it doesn't make sense to hide them."}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:["multiple"]}}},groupHierarchyConfig:{validate({groupHierarchyConfig:a={}},n,o){for(const r of Object.keys(a))o.validation?.validateColDef(a[r]);return null}},icons:{validate:({icons:a})=>{if(a){if(a.smallDown)return Ve(262);if(a.smallLeft)return Ve(263);if(a.smallRight)return Ve(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:a}){return rt("infiniteInitialRowCount",a,1)}},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},ssrmExpandAllAffectsAllRows:{validate:a=>{if(typeof a.ssrmExpandAllAffectsAllRows=="boolean"){if(a.rowModelType!=="serverSide")return"'ssrmExpandAllAffectsAllRows' is only supported with the Server Side Row Model.";if(a.ssrmExpandAllAffectsAllRows&&typeof a.getRowId!="function")return"'getRowId' callback must be provided for Server Side Row Model grouping to work correctly."}return null}},keepDetailRowsCount:{validate({keepDetailRowsCount:a}){return rt("keepDetailRowsCount",a,1)}},paginationPageSize:{validate({paginationPageSize:a}){return rt("paginationPageSize",a,1)}},paginationPageSizeSelector:{validate:a=>{const n=a.paginationPageSizeSelector;return typeof n=="boolean"||n==null||n.length?null:`'paginationPageSizeSelector' cannot be an empty array.
If you want to hide the page size selector, set paginationPageSizeSelector to false.`}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:"Pivot Mode is not supported with Tree Data."}}},quickFilterText:{supportedRowModels:["clientSide"]},rowBuffer:{validate({rowBuffer:a}){return rt("rowBuffer",a,0)}},rowClass:{validate:a=>typeof a.rowClass=="function"?"rowClass should not be a function, please use getRowClass instead":null},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:a}){return a&&typeof a=="string"?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':a&&typeof a!="object"?"Expected `RowSelectionOptions` object for the `rowSelection` property.":a&&a.mode!=="multiRow"&&a.mode!=="singleRow"?`Selection mode "${a.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null}},rowStyle:{validate:a=>{const n=a.rowStyle;return n&&typeof n=="function"?"rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead":null}},serverSideDatasource:{supportedRowModels:["serverSide"]},serverSideInitialRowCount:{supportedRowModels:["serverSide"],validate({serverSideInitialRowCount:a}){return rt("serverSideInitialRowCount",a,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:["serverSide"]},serverSideSortAllLevels:{supportedRowModels:["serverSide"]},sortingOrder:{validate:a=>{const n=a.sortingOrder;if(Array.isArray(n)&&n.length>0){const o=n.filter(r=>!ze(r));if(o.length>0)return`sortingOrder must be an array of type (SortDirection | SortDef)[], incorrect items are: ${o.map(r=>typeof r=="string"||r==null?wo(r):JSON.stringify(r))}]`}else if(!Array.isArray(n)||!n.length)return`sortingOrder must be an array with at least one element, currently it's ${n}`;return null}},tooltipHideDelay:{validate:a=>a.tooltipHideDelay&&a.tooltipHideDelay<0?"tooltipHideDelay should not be lower than 0":null},tooltipShowDelay:{validate:a=>a.tooltipShowDelay&&a.tooltipShowDelay<0?"tooltipShowDelay should not be lower than 0":null},tooltipSwitchShowDelay:{validate:a=>a.tooltipSwitchShowDelay&&a.tooltipSwitchShowDelay<0?"tooltipSwitchShowDelay should not be lower than 0":null},treeData:{supportedRowModels:["clientSide","serverSide"],validate:a=>{const n=a.rowModelType??"clientSide";switch(n){case"clientSide":{const{treeDataChildrenField:o,treeDataParentIdField:r,getDataPath:i,getRowId:l}=a;if(!o&&!r&&!i)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(o){if(i)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(r)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(r){if(!l)return"getRowId callback not provided, tree data with parent id cannot be built.";if(i)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}return null}case"serverSide":{const o=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${n} row model.`;return a.isServerSideGroup&&a.getServerSideGroupKey?null:o}}return null}},viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:a}){return rt("viewportRowModelBufferSize",a,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:a}){return rt("viewportRowModelPageSize",a,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:a,showOpenedGroup:n}){return a?.field&&n?"autoGroupColumnDef.field and showOpenedGroup are not supported when used together.":a?.valueGetter&&n?"autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.":null}},renderingMode:{validate:a=>{const n=a.renderingMode,o=["default","legacy"];return n&&!o.includes(n)?`renderingMode must be one of [${o.join()}], currently it's ${n}`:null}},autoSizeStrategy:{validate:({autoSizeStrategy:a})=>{if(!a)return null;const n=["fitCellContents","fitGridWidth","fitProvidedWidth"],o=a.type;return o!=="fitCellContents"&&o!=="fitGridWidth"&&o!=="fitProvidedWidth"?`Invalid Auto-size strategy. \`autoSizeStrategy\` must be one of ${n.map(r=>'"'+r+'"').join(", ")}, currently it's ${o}`:o==="fitProvidedWidth"&&typeof a.width!="number"?`When using the 'fitProvidedWidth' auto-size strategy, must provide a numeric \`width\`. You provided ${a.width}`:null}}},t={};for(const a of Tl)t[a]={expectedType:"boolean"};for(const a of Pl)t[a]={expectedType:"number"};return he(t,e),t},Lk=()=>({objectName:"gridOptions",allProperties:[...mh(),...Object.values(nr)],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:Pk(),validations:Tk()}),Bk=0,Ok=0,vh="__ag_grid_instance",Hk=class extends y{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.instanceId=Ok++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new Ct,this.globalEventHandlerFactory=e=>(t,a)=>{if(!this.isAlive())return;const n=Nn.has(t);if(n&&!e||!n&&e||!Nk(t))return;const o=(r,i)=>{const l=nr[r],s=this.gridOptions[l];typeof s=="function"&&this.beans.frameworkOverrides.wrapOutgoing(()=>s(i))};if(this.gridReadyFired)o(t,a);else if(t==="gridReady"){o(t,a),this.gridReadyFired=!0;for(const r of this.queueEvents)o(r.eventName,r.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:a})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:"optionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??kc[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return z(this.gridOptions[e])}mergeGridCommonParams(e){return e&&(a=>e(this.addCommon(a)))}updateGridOptions({options:e,force:t,source:a="api"}){const n={id:Bk++,properties:[]},o=[],{gridOptions:r,validation:i}=this;for(const l of Object.keys(e)){const s=rn.applyGlobalGridOption(l,e[l]);i?.warnOnInitialPropertyUpdate(a,l);const c=t||typeof s=="object"&&a==="api",d=r[l];if(c||d!==s){r[l]=s;const g={type:l,currentValue:s,previousValue:d,changeSet:n,source:a};o.push(g)}}this.validateGridOptions(this.gridOptions),n.properties=o.map(l=>l.type);for(const l of o)St(this,`Updated property ${l.type} from`,l.previousValue," to ",l.currentValue),this.propEventSvc.dispatchEvent(l)}addPropertyEventListener(e,t){this.propEventSvc.addEventListener(e,t)}removePropertyEventListener(e,t){this.propEventSvc.removeEventListener(e,t)}getDomDataKey(){return this.domDataKey}addCommon(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(const a of Object.keys(e)){const n=e[a];if(n==null||n===!1)continue;let o=t[a];typeof o=="function"&&(o=o(e,this.gridOptions,this.beans)),o&&this.assertModuleRegistered(o,a)}}validateGridOptions(e){this.validateOptions(e,Ik),this.validation?.processGridOptions(e)}validateColDef(e,t,a){(a||!this.beans.dataTypeSvc?.isColPendingInference(t))&&(this.validateOptions(e,Sk),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){const a=Array.isArray(e)?e.some(n=>this.isModuleRegistered(n)):this.isModuleRegistered(e);return a||G(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),a}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:qr(),rowModelType:this.get("rowModelType"),isUmd:Wr()}}isModuleRegistered(e){return Gr(e,this.gridId,this.get("rowModelType"))}setInstanceDomData(e){e[vh]=this.instanceId}isElementInThisInstance(e){let t=e;for(;t;){const a=t[vh];if(z(a))return a===this.instanceId;t=t.parentElement}return!1}};function Nk(e){return!!nr[e]}var Vk=class extends y{constructor(e,t){super(),this.column=e,this.eGui=t,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(e){const{sortSvc:t,rangeSvc:a,gos:n}=this.beans;if(!(na(n)?e.altKey:!0))a?.handleColumnSelection(this.column,e);else if(this.column.isSortable()){const r=this.column.isMoving(),l=Date.now()-this.lastMovingChanged<50;r||l||t?.progressSortFromEvent(this.column,e)}}};function Gk(e,t){const a={"aria-hidden":"true"};return{tag:"div",cls:"ag-cell-label-container",role:"presentation",children:[{tag:"span",ref:"eMenu",cls:"ag-header-icon ag-header-cell-menu-button",attrs:a},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:a},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[e?{tag:"span",ref:"eColRef",cls:"ag-header-col-ref"}:null,{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:a},t?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}var bh=class extends U{constructor(){super(...arguments),this.eFilter=E,this.eFilterButton=E,this.eSortIndicator=E,this.eMenu=E,this.eLabel=E,this.eText=E,this.eColRef=E,this.eSortOrder=E,this.eSortAsc=E,this.eSortDesc=E,this.eSortMixed=E,this.eSortNone=E,this.eSortAbsoluteAsc=E,this.eSortAbsoluteDesc=E,this.isLoadingInnerComponent=!1}refresh(e){const t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||e.column.formulaRef!=this.currentRef||this.currentSuppressMenuHide!=null&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){const a={...e};he(a,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(a)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){const{formula:a}=this.beans,n=e.template;return n?n?.trim?n.trim():n:Gk(!!a?.active,t)}init(e){this.params=e;const{sortSvc:t,touchSvc:a,rowNumbersSvc:n,userCompFactory:o}=this.beans,r=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!r),this.setTemplate(this.currentTemplate,r?[r]:void 0),this.eLabel&&(this.mouseListener??(this.mouseListener=this.createManagedBean(new Vk(e.column,this.eLabel)))),a?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),n?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(o,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){const a=hb(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(n=>{this.isLoadingInnerComponent=!1,n&&(this.isAlive()?(this.innerHeaderComponent=n,this.eText&&this.eText.appendChild(n.getGui())):this.destroyBean(n))}))}setDisplayName(e){const{displayName:t}=e,a=this.currentDisplayName;this.currentDisplayName=t,!(!this.eText||a===t||this.innerHeaderComponent||this.isLoadingInnerComponent)&&(this.eText.textContent=Yt(t))}addInIcon(e,t,a){const n=ye(e,this.beans,a);n&&t.appendChild(n)}workOutShowMenu(){return this.params.enableMenu&&!!this.beans.menuSvc?.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return!!this.beans.menuSvc?.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu){Fe(this.eMenu),this.eMenu=void 0;return}const{gos:e,eMenu:t,params:a}=this,n=Ce(e);this.addInIcon(n?"menu":"menuAlt",t,a.column),t.classList.toggle("ag-header-menu-icon",!n);const o=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=o,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(o)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){const{currentSuppressMenuHide:t,params:a}=this;t||this.toggleMenuAlwaysShow(!0),a.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){const{params:t,gos:a,beans:n,eMenu:o,eFilterButton:r}=this,i=t.column,l=Ce(a);if(e&&!l){if(n.menuSvc?.isFilterMenuInHeaderEnabled(i))return t.showFilter(r??o??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(o??r??this.getGui()),!0;return!1}setupSort(){const{sortSvc:e}=this.beans;if(!e)return;const{enableSorting:t,column:a}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));const{eSortIndicator:n,eSortOrder:o,eSortAsc:r,eSortDesc:i,eSortMixed:l,eSortNone:s,eSortAbsoluteAsc:c,eSortAbsoluteDesc:d}=this;n.attachCustomElements(o,r,i,l,s,c,d)}this.eSortIndicator.setupSort(a),this.currentSort&&e.setupHeader(this,a)}setupColumnRefIndicator(){const{eColRef:e,beans:{editModelSvc:t},params:a}=this;e&&(this.currentRef=a.column.formulaRef,e.textContent=this.currentRef,W(e,!1),this.addManagedEventListeners({cellEditingStarted:()=>{const n=t?.getEditPositions(),o=!!this.currentRef&&!!n?.some(r=>r.column.isAllowFormula());W(e,o)},cellEditingStopped:()=>{W(e,!1)}}))}setupFilterIcon(){const{eFilter:e,params:t}=this;if(!e)return;const a=()=>{const n=t.column.isFilterActive();W(e,n,{skipAriaHidden:!0})};this.configureFilter(t.enableFilterIcon,e,a,"filterActive")}setupFilterButton(){const{eFilterButton:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),"filter")?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0}configureFilter(e,t,a,n){if(!e)return Fe(t),!1;const o=this.params.column;return this.addInIcon(n,t,o),this.addManagedListeners(o,{filterChanged:a}),a(),!0}onFilterChangedButton(){const e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){const{eFilterButton:t,eMenu:a}=this;return e?t??a??this.getGui():a??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}},qk=class extends y{constructor(e,t){super(),this.eLabel=e,this.columnGroup=t,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){const{columnGroup:e,beans:t}=this,{ctrlsSvc:a}=t;a.whenReady(this,()=>{const n=this.refreshPosition.bind(this);e.getPinned()==null&&this.addManagedEventListeners({bodyScroll:o=>{o.direction==="horizontal"&&this.updateSticky(o.left)}}),this.addManagedListeners(e,{leftChanged:n,displayedChildrenChanged:n}),this.addManagedEventListeners({columnResized:n}),this.refreshPosition()})}refreshPosition(){const{columnGroup:e,beans:t}=this,a=e.getLeft(),n=e.getActualWidth();if(a==null||n===0){this.left=null,this.right=null,this.setSticky(!1);return}this.left=a,this.right=a+n;const o=t.colViewport.getScrollPosition();o!=null&&this.updateSticky(o)}updateSticky(e){const{beans:t,left:a,right:n}=this;if(a==null||n==null){this.setSticky(!1);return}const{gos:o,visibleCols:r}=t,l=o.get("enableRtl")?r.bodyWidth-e:e;this.setSticky(al)}setSticky(e){const{isSticky:t,eLabel:a}=this;t!==e&&(this.isSticky=e,a.classList.toggle("ag-sticky-label",e))}},Wk={tag:"div",cls:"ag-header-group-cell-label",role:"presentation",children:[{tag:"span",ref:"agLabel",cls:"ag-header-group-text",role:"presentation"},{tag:"span",ref:"agOpened",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"},{tag:"span",ref:"agClosed",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"}]},Uk=class extends U{constructor(){super(Wk),this.agOpened=E,this.agClosed=E,this.agLabel=E,this.isLoadingInnerComponent=!1}init(e){const{userCompFactory:t,touchSvc:a}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),a?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&R(89)}workOutInnerHeaderGroupComponent(e,t){const a=fb(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(n=>{this.isLoadingInnerComponent=!1,n&&(this.isAlive()?(this.innerHeaderGroupComponent=n,this.agLabel.appendChild(n.getGui())):this.destroyBean(n))}))}setupExpandIcons(){const{agOpened:e,agClosed:t,params:{columnGroup:a},beans:{colGroupSvc:n}}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);const o=s=>{if(et(s))return;const c=!a.isExpanded();n.setColumnGroupOpened(a.getProvidedColumnGroup(),c,"uiColumnExpanded")};this.addTouchAndClickListeners(t,o),this.addTouchAndClickListeners(e,o);const r=s=>{At(s)};this.addManagedElementListeners(t,{dblclick:r}),this.addManagedElementListeners(e,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:o}),this.updateIconVisibility();const i=a.getProvidedColumnGroup(),l=this.updateIconVisibility.bind(this);this.addManagedListeners(i,{expandedChanged:l,expandableChanged:l})}addTouchAndClickListeners(e,t){this.beans.touchSvc?.setupForHeaderGroupElement(this,e,t),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){const{agOpened:e,agClosed:t,params:{columnGroup:a}}=this;if(a.isExpandable()){const n=a.isExpanded();W(e,n),W(t,!n)}else W(e,!1),W(t,!1)}addInIcon(e,t){const a=ye(e,this.beans,null);a&&t.appendChild(a)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){const{agOpened:t,agClosed:a}=this;W(t,!1),W(a,!1)}}setupLabel(e){const{displayName:t,columnGroup:a}=e,{innerHeaderGroupComponent:n,isLoadingInnerComponent:o}=this,r=n||o;z(t)&&!r&&(this.agLabel.textContent=Yt(t)),a.getColGroupDef()?.suppressStickyLabel||this.createManagedBean(new qk(this.getGui(),a))}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}},jk={moduleName:"ColumnHeaderComp",version:F,userComponents:{agColumnHeader:bh},icons:{menu:"menu",menuAlt:"menu-alt"}},Yk={moduleName:"ColumnGroupHeaderComp",version:F,userComponents:{agColumnGroupHeader:Uk},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}},Kk=class extends y{constructor(){super(...arguments),this.beanName="animationFrameSvc",this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,e===0&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){this.active===!1&&R(92)}createTask(e,t,a,n,o=!1){this.verify();let r=a;n&&this.batchFrameworkComps&&(r="f1");const i={task:e,index:t,createOrder:++this.taskCount,deferred:o};this.addTaskToList(this[r],i),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;const t=this.scrollGoingDown?1:-1;e.list.sort((a,n)=>a.deferred!==n.deferred?a.deferred?-1:1:a.index!==n.index?t*(n.index-a.index):n.createOrder-a.createOrder),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){const{p1:t,p2:a,f1:n,destroyTasks:o,beans:r}=this,{ctrlsSvc:i,frameworkOverrides:l}=r,s=t.list,c=a.list,d=n.list,g=Date.now();let u=0;const h=e<=0,p=i.getScrollFeature();for(;h||u{for(;(h||u{};else if(o.length)m=o.pop();else break;m()}u=Date.now()-g}s.length||c.length||d.length||o.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){const e=this.executeFrame.bind(this,60);Qe(this.beans,e)}isQueueEmpty(){return!this.ticking}},_k={moduleName:"AnimationFrame",version:F,beans:[Kk]},Qk=class extends y{constructor(){super(...arguments),this.beanName="iconSvc"}createIconNoSpan(e,t){return ye(e,this.beans,t?.column)}},Zk=(e,t,a)=>t||e&&a,Jk=class extends y{constructor(){super(...arguments),this.beanName="touchSvc"}mockBodyContextMenu(e,t){this.mockContextMenu(e,e.eBodyViewport,t)}mockHeaderContextMenu(e,t){this.mockContextMenu(e,e.eGui,t)}mockRowContextMenu(e){if(!Ft())return;const t=(a,n,o)=>{const{rowCtrl:r,cellCtrl:i}=e.getControlsForEventTarget(o?.target??null);i?.column&&i.dispatchCellContextMenuEvent(o??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,o,r,i)};this.mockContextMenu(e,e.element,t)}handleCellDoubleClick(e,t){return(()=>{if(!Ft()||ho("dblclick"))return!1;const n=Date.now(),o=n-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=n,o})()?(e.onCellDoubleClicked(t),t.preventDefault(),!0):!1}setupForHeader(e){const{gos:t,sortSvc:a,menuSvc:n}=this.beans;if(t.get("suppressTouch"))return;const{params:o,eMenu:r,eFilterButton:i}=e,l=new Pt(e.getGui(),!0);e.addDestroyFunc(()=>l.destroy());const s=e.shouldSuppressMenuHide(),c=s&&z(r)&&o.enableMenu,d=!!n?.isHeaderContextMenuEnabled(o.column),g=Zk(o.enableMenu,d,Ce(t));let u=l;c&&(u=new Pt(r,!0),e.addDestroyFunc(()=>u.destroy()));const h=p=>o.showColumnMenuAfterMouseClick(p.touchStart);if(c&&o.enableMenu&&e.addManagedListeners(u,{tap:h}),g&&e.addManagedListeners(l,{longTap:h}),o.enableSorting){const p=f=>{const m=f.touchStart.target;s&&(r?.contains(m)||i?.contains(m))||a?.progressSort(o.column,!1,"uiColumnSorted")};e.addManagedListeners(l,{tap:p})}if(o.enableFilterButton&&i){const p=new Pt(i,!0);e.addManagedListeners(p,{tap:()=>o.showFilter(i)}),e.addDestroyFunc(()=>p.destroy())}}setupForHeaderGroup(e){const t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){const a=new Pt(t.eGridHeader,!0),n=o=>t.showColumnMenuAfterMouseClick(o.touchStart);e.addManagedListeners(a,{longTap:n}),e.addDestroyFunc(()=>a.destroy())}}setupForHeaderGroupElement(e,t,a){const n=new Pt(t,!0);e.addManagedListeners(n,{tap:a}),e.addDestroyFunc(()=>n.destroy())}mockContextMenu(e,t,a){if(!Ft())return;const n=new Pt(t),o=r=>{nn(this.beans,r.touchEvent)&&a(void 0,r.touchStart,r.touchEvent)};e.addManagedListeners(n,{longTap:o}),e.addDestroyFunc(()=>n.destroy())}},Xk={moduleName:"Touch",version:F,beans:[Jk]},$k=class extends y{constructor(){super(...arguments),this.beanName="cellNavigation"}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,a=!1){return a?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){const a=e===C.UP,n=e===C.DOWN,o=e===C.LEFT;let r,i;const{pageBounds:l,gos:s,visibleCols:c,pinnedRowModel:d}=this.beans,{rowPinned:g}=t;if(a||n)g&&d?a?i=0:i=g==="top"?d.getPinnedTopRowCount()-1:d.getPinnedBottomRowCount()-1:i=a?l.getFirstRow():l.getLastRow(),r=t.column;else{const u=s.get("enableRtl");i=t.rowIndex,r=(o!==u?c.allCols:[...c.allCols].reverse()).find(p=>!pe(p)&&this.isCellGoodToFocusOn({rowIndex:i,rowPinned:null,column:p}))}return r?{rowIndex:i,rowPinned:g,column:r}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let a=t,n=!1;for(;!n;){switch(e){case C.UP:a=this.getCellAbove(a);break;case C.DOWN:a=this.getCellBelow(a);break;case C.RIGHT:a=this.gos.get("enableRtl")?this.getCellToLeft(a):this.getCellToRight(a);break;case C.LEFT:a=this.gos.get("enableRtl")?this.getCellToRight(a):this.getCellToLeft(a);break;default:a=null,R(8,{key:e});break}a?n=this.isCellGoodToFocusOn(a):n=!0}return a}isCellGoodToFocusOn(e){const t=e.column;let a;const{pinnedRowModel:n,rowModel:o}=this.beans;switch(e.rowPinned){case"top":a=n?.getPinnedTopRow(e.rowIndex);break;case"bottom":a=n?.getPinnedBottomRow(e.rowIndex);break;default:a=o.getRow(e.rowIndex);break}return a?!this.isSuppressNavigable(t,a):!1}getCellToLeft(e){if(!e)return null;const t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;const t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;const t=this.rowSpanSvc?.getCellEnd(e)??e,a=zi(this.beans,t,!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getCellAbove(e){if(!e)return null;const t=this.rowSpanSvc?.getCellStart(e)??e,a=kn(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned},!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){const{visibleCols:t,pagination:a}=this.beans,n=t.allCols;let o=e.rowIndex,r=e.rowPinned,i=t.getColAfter(e.column);if(!i){i=n[0];const l=zi(this.beans,e,!0);if(K(l)||!l.rowPinned&&!(a?.isRowInPage(l.rowIndex)??!0))return null;o=l?l.rowIndex:null,r=l?l.rowPinned:null}return{rowIndex:o,column:i,rowPinned:r}}getNextTabbedCellBackwards(e){const{beans:t}=this,{visibleCols:a,pagination:n}=t,o=a.allCols;let r=e.rowIndex,i=e.rowPinned,l=a.getColBefore(e.column);if(!l){l=j(o);const s=kn(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned},!0);if(K(s)||!s.rowPinned&&!(n?.isRowInPage(s.rowIndex)??!0))return null;r=s?s.rowIndex:null,i=s?s.rowPinned:null}return{rowIndex:r,column:l,rowPinned:i}}isSuppressNavigable(e,t){const{suppressNavigable:a}=e.colDef;if(typeof a=="boolean")return a;if(typeof a=="function"){const n=e.createColumnFunctionCallbackParams(t);return a(n)}return!1}};function e2(e){return e.focusSvc.getFocusedCell()}function t2(e){return e.focusSvc.clearFocusedCell()}function a2(e,t,a,n){e.focusSvc.setFocusedCell({rowIndex:t,column:a,rowPinned:n,forceBrowserFocus:!0})}function n2(e,t){return e.navigation?.tabToNextCell(!1,t)??!1}function o2(e,t){return e.navigation?.tabToNextCell(!0,t)??!1}function r2(e,t,a=!1){const n=e.headerNavigation?.getHeaderPositionForColumn(t,a);n&&e.focusSvc.focusHeaderPosition({headerPosition:n})}function Ht(e){const t=e;return t?.getFrameworkComponentInstance!=null?t.getFrameworkComponentInstance():e}var i2=class extends y{constructor(){super(...arguments),this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new wh,this.rowValidations=new Ch,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;const a=this.getEditRow(e);t?a.delete(t):a.clear(),a.size===0&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits||this.edits.size===0)return;const a=e&&this.edits.get(e);if(a)return a;if(t.checkSiblings){const n=e.pinnedSibling;if(n)return this.getEditRow(n)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(!e||this.edits.size===0)return;const a=this.getEditRow(e),n=e.pinnedSibling,o=t&&n&&this.getEditRow(n);if(!a&&!o)return;const r={...e.data},i=(l,s)=>l.forEach(({editorValue:c,pendingValue:d},g)=>{const u=c===void 0?d:c;u!==ce&&(s[g.getColId()]=u)});return a&&i(a,r),o&&i(o,r),r}getEdit(e={},t){const{rowNode:a,column:n}=e,o=this.edits;if(this.suspendEdits||o.size===0||!a||!n)return;const r=o.get(a)?.get(n);if(r)return r;if(t?.checkSiblings){const i=a.pinnedSibling;if(i)return o.get(i)?.get(n)}}getEditMap(e=!0){if(this.suspendEdits||this.edits.size===0)return new Map;if(!e)return this.edits;const t=new Map;return this.edits.forEach((a,n)=>{const o=new Map;a.forEach(({editorState:r,...i},l)=>o.set(l,{...i})),t.set(n,o)}),t}setEditMap(e){this.edits.clear(),e.forEach((t,a)=>{const n=new Map;t.forEach((o,r)=>n.set(r,{...o})),this.edits.set(a,n)})}setEdit(e,t){const a=this.edits;(a.size===0||!a.has(e.rowNode))&&a.set(e.rowNode,new Map);const n=this.getEdit(e),o={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...n,...t};return this.getEditRow(e.rowNode).set(e.column,o),o}clearEditValue(e){const{rowNode:t,column:a}=e;if(!t)return;const n=r=>{r.editorValue=void 0,r.pendingValue=r.sourceValue,r.state="changed"};if(!a){this.getEditRow(t)?.forEach(n);return}const o=this.getEdit(e);o&&n(o)}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||(e??this.edits).size===0)return[];const t=[];return(e??this.edits).forEach((a,n)=>{for(const o of a.keys()){const{editorState:r,...i}=a.get(o);t.push({rowNode:n,column:o,...i})}}),t}hasRowEdits(e,t){return this.suspendEdits||this.edits.size===0?!1:!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits||this.edits.size===0)return!1;const{rowNode:a,column:n}=e,{withOpenEditor:o}=t;if(a){const r=this.getEditRow(a,t);return r?n?o?this.getEdit(e)?.state==="editing":r.has(n):r.size!==0?o?Array.from(r.values()).some(({state:i})=>i==="editing"):!0:!1:!1}return o?this.getEditPositions().some(({state:r})=>r==="editing"):this.edits.size>0}start(e){const t=this.getEditRow(e.rowNode)??new Map,{rowNode:a,column:n}=e;n&&!t.has(n)&&t.set(n,{editorValue:void 0,pendingValue:ce,sourceValue:this.beans.valueSvc.getValue(n,a,"data"),state:"editing",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}}),this.edits.set(a,t)}stop(e,t,a){if(this.hasEdits(e))if(t){const n=this.getEditRow(e.rowNode)?.get(e.column);n&&(n.pendingValue===ce||n.pendingValue===n.sourceValue)?this.removeEdits(e):n&&a&&(n.editorValue=void 0)}else this.removeEdits(e)}clear(){for(const e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}},wh=class{constructor(){this.cellValidations=new Map}getCellValidation(e){const{rowNode:t,column:a}=e||{};return this.cellValidations?.get(t)?.get(a)}hasCellValidation(e){return!e?.rowNode||!e.column?this.cellValidations.size>0:!!this.getCellValidation(e)}setCellValidation(e,t){const{rowNode:a,column:n}=e;this.cellValidations.has(a)||this.cellValidations.set(a,new Map),this.cellValidations.get(a).set(n,t)}clearCellValidation(e){const{rowNode:t,column:a}=e;this.cellValidations.get(t)?.delete(a)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}},Ch=class{constructor(){this.rowValidations=new Map}getRowValidation(e){const{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e?.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}};function or(e,t={}){const{rowIndex:a,rowId:n,rowCtrl:o,rowPinned:r}=t;if(o)return o;const{rowModel:i,rowRenderer:l}=e;let{rowNode:s}=t;return s||(n?s=Qb(e,n,r):a!=null&&(s=i.getRow(a))),s?l.getRowCtrlByNode(s):void 0}function N(e,t={}){const{cellCtrl:a,colId:n,columnId:o,column:r}=t;if(a)return a;const i=e.colModel.getCol(n??o??Ll(r)),l=t.rowCtrl??or(e,t),s=l?.getCellCtrl(i)??void 0;if(s)return s;const c=t.rowNode??l?.rowNode;if(c)return e.rowRenderer.getCellCtrls([c],[i])?.[0]}function yh(e){const{editSvc:t}=e;t?.isBatchEditing()?(Nt(e,{persist:!0}),Vt(e)):t?.stopEditing(void 0,{source:"api"})}function l2(e,t,a){const{gos:n,popupSvc:o}=t;if(!n.get("stopEditingWhenCellsLoseFocus"))return;const r=i=>{const l=i.relatedTarget;if(mi(l)===null){yh(t);return}let s=a.some(c=>c.contains(l))&&n.isElementInThisInstance(l);s||(s=!!o&&(o.getActivePopups().some(c=>c.contains(l))||o.isElementWithinCustomPopup(l))),s||yh(t)};for(const i of a)e.addManagedElementListeners(i,{focusout:r})}function Ll(e){if(e)return typeof e=="string"?e:e.getColId()}var ce=Symbol("unedited"),s2=(e,t={})=>{const a=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns),n=new Array(a.length);let o=0;for(let r=0,i=a.length;r0&&t.set(a,o)}return t}function ua(e,t,a){const{key:n,event:o,cellStartedEdit:r,silent:i}=a??{},{editModelSvc:l,gos:s,userCompFactory:c}=e,d=N(e,t),g=d?.comp?.getCellEditor(),u=Sh(e,t,n,r&&!i),h=l?.getEdit(t),p=u.value??h?.sourceValue;if(g){l?.setEdit(t,{editorValue:qa(e,p,!0,t.column),state:"editing"}),g.refresh?.(u);return}const f=t.column.getColDef(),m=wd(c,f,u);if(!m)return;const{popupFromSelector:v,popupPositionFromSelector:b}=m,w=v??!!f.cellEditorPopup,k=b??f.cellEditorPopupPosition;if(xh(m.params,o),!d)return;const{rangeFeature:S,rowCtrl:x,comp:M,onEditorAttachedFuncs:L}=d;l?.setEdit(t,{editorValue:qa(e,p,!0,t.column),state:"editing",editorState:{cellStartedEditing:void 0,cellStoppedEditing:void 0}}),d.editCompDetails=m,L.push(()=>S?.unsetComp()),M?.setEditDetails(m,w,k,s.get("reactiveCustomComponents")),x?.refreshRow({suppressFlash:!0}),g2(e,t,o,p,i)}function g2(e,t,a,n,o){const{editSvc:r,editModelSvc:i}=e,l=i?.getEdit(t);!o&&l?.state==="editing"&&!l?.editorState?.cellStartedEditing&&(r?.dispatchCellEvent(t,a,"cellEditingStarted",{value:n}),i?.setEdit(t,{editorState:{cellStartedEditing:!0}}))}function kh(e,t,a){const n={editorValueExists:!1};if(Bl(e)&&(t.getValidationErrors?.()?.length??0)>0||a?.isCancelling)return n;if(a?.isStopping){const r=t?.isCancelAfterEnd?.();if(r)return{...n,isCancelAfterEnd:r}}return{editorValue:t.getValue(),editorValueExists:!0}}function Sh(e,t,a,n){const{valueSvc:o,gos:r,editSvc:i}=e,l=e.gos.get("enableGroupEdit"),s=N(e,t),c=t.rowNode?.rowIndex??void 0,d=i?.isBatchEditing(),g=e.colModel.getCol(t.column.getId()),{rowNode:u,column:h}=t,p=s.comp?.getCellEditor(),f=i?.getCellDataValue(t),m=f===void 0?p?kh(e,p)?.editorValue:void 0:f,v=m===ce?o.getValueForDisplay({column:g,node:u,from:"edit"})?.value:m;let b=l?m:v;return h.isAllowFormula()&&e.formula?.isFormula(b)&&(b=e.formula?.normaliseFormula(b,!0)??b),I(r,{value:b,eventKey:a??null,column:h,colDef:h.getColDef(),rowIndex:c,node:u,data:u.data,cellStartedEdit:!!n,onKeyDown:s?.onKeyDown.bind(s),stopEditing:w=>{i.stopEditing(t,{source:d?"ui":"api",suppressNavigateAfterEdit:w}),Gn(e,t,{})},eGridCell:s?.eGui,parseValue:w=>o.parseValue(g,u,w,s?.value),formatValue:s?.formatValue.bind(s),validate:()=>{i?.validateEdit()}})}function Vn(e,t){const{editModelSvc:a}=e;a?.getEditMap().forEach((n,o)=>{n.forEach((r,i)=>{!t&&(r.state==="editing"||r.pendingValue===ce)||!je(r)&&(r.state!=="editing"||t)&&a?.removeEdits({rowNode:o,column:i})})})}function u2(e,t){const a=t.comp?.getCellEditor();if(!a?.refresh)return;const{eventKey:n,cellStartedEdit:o}=t.editCompDetails.params,{column:r}=t,i=Sh(e,t,n,o),l=r.getColDef(),s=wd(e.userCompFactory,l,i);a.refresh(xh(s.params,n))}function xh(e,t){return t instanceof KeyboardEvent&&e.column.getColDef().cellEditor==="agNumberCellEditor"?e.suppressPreventDefault=["-","+",".","e"].includes(t?.key??"")||e.suppressPreventDefault:t?.preventDefault?.(),e}function Nt(e,t){for(const a of e.editModelSvc?.getEditPositions()??[]){const n=N(e,a);if(!n)continue;const o=n.comp?.getCellEditor();if(!o)continue;const{editorValue:r,editorValueExists:i,isCancelAfterEnd:l}=kh(e,o,t);if(l){const{cellStartedEditing:s,cellStoppedEditing:c}=e.editModelSvc?.getEdit(a)?.editorState||{};e.editModelSvc?.setEdit(a,{editorState:{isCancelAfterEnd:l,cellStartedEditing:s,cellStoppedEditing:c}})}Ga(e,a,r,void 0,!i,t)}}function Ga(e,t,a,n,o,r){const{editModelSvc:i,valueSvc:l}=e;if(!i)return;const{rowNode:s,column:c}=t;if(!(s&&c))return;let d=i.getEdit(t);if(d?.sourceValue===void 0){const g=d?qa(e,d.editorValue,!1,c):ce,u={sourceValue:l.getValue(c,s,"data"),pendingValue:g};r?.persist&&(u.state="changed"),d=i.setEdit(t,u)}i.setEdit(t,{editorValue:o?qa(e,d.sourceValue,!0,c):a}),r?.persist&&h2(e,t)}function qa(e,t,a,n){const{formula:o}=e;return n.isAllowFormula()&&o?.isFormula(t)?o?.normaliseFormula(t,a)??t:t}function h2(e,t){const{editModelSvc:a}=e,n=a?.getEdit(t),r={pendingValue:qa(e,n?.editorValue,!1,t.column)};!n?.editorState?.cellStoppedEditing&&n?.state!=="editing"&&(r.state="changed"),a?.setEdit(t,r)}function Vt(e,t,a={}){if(t||(t=e.editModelSvc?.getEditPositions()),t)for(const n of t)Gn(e,n,a)}function Gn(e,t,a,n=N(e,t)){const o=e.editModelSvc,r=o?.getEdit(t);let i;if(r&&r.state!=="editing"&&r.editorState?.cellStoppedEditing?i=r.state:i="changed",!n){r&&o?.setEdit(t,{state:i});return}const l=n.comp,s=l?.getCellEditor();if(l&&!s){if(n?.refreshCell(),r){o?.setEdit(t,{state:i});const d=e.gos.get("enableGroupEdit")?Rh(r,a?.cancel):{valueChanged:!1,newValue:void 0,oldValue:r.sourceValue};Eh(e,t,d,a)}return}if(Bl(e)){const d=r&&s?.getValidationErrors?.(),g=o?.getCellValidationModel();d?.length?g?.setCellValidation(t,{errorMessages:d}):g?.clearCellValidation(t)}r&&o?.setEdit(t,{state:i}),l?.setEditDetails(),l?.refreshEditStyles(!1,!1),n?.refreshCell({force:!0,suppressFlash:!0});const c=o?.getEdit(t);if(c&&c.state!=="editing"){const d=a?.cancel,g=e.gos.get("enableGroupEdit")?Rh(c,d):p2(c,r,d);Eh(e,t,g,a)}}function Rh(e,t){const{sourceValue:a,pendingValue:n}=e;let o;return!t&&n!==ce&&(o=n),{valueChanged:!t&&je(e),newValue:o,oldValue:a,value:a}}function p2(e,t,a){if(a||e.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:e.sourceValue};let n=e.editorValue;return(n==null||n===ce)&&(n=t?.pendingValue),n===ce&&(n=void 0),{valueChanged:je(e),newValue:n,oldValue:e.sourceValue}}function Eh(e,t,a,{silent:n,event:o}={}){const{editSvc:r,editModelSvc:i}=e,l=i?.getEdit(t),{editorState:s}=l||{},{isCancelBeforeStart:c,cellStartedEditing:d,cellStoppedEditing:g}=s||{};!n&&!c&&d&&!g&&(r?.dispatchCellEvent(t,o,"cellEditingStopped",a),i?.setEdit(t,{editorState:{cellStoppedEditing:!0}}))}function f2(e){if(!e)return!1;for(let t=0,a=e.length;t0,w=b?m.join(". "):"";oo(v,b),b&&n.announceValue(`${c} ${m}`,"editorValidation"),v instanceof HTMLInputElement?v.setCustomValidity(w):v.classList.toggle("invalid",b)}m?.length>0&&a.setCellValidation({rowNode:p,column:f},{errorMessages:m}),d.add(g.rowCtrl)}if(Nt(e,{persist:!1}),r?.setCellValidationModel(a),l){const g=v2(e);r?.setRowValidationModel(g)}for(const g of d.values()){g.rowEditStyleFeature?.applyRowStyles();for(const u of g.getAllCellCtrls())u.tooltipFeature?.refreshTooltip(!0),u.editorTooltipFeature?.refreshTooltip(!0),u.editStyleFeature?.applyCellStyles?.()}}var v2=e=>{const t=new Ch,a=e.gos.get("getFullRowEditValidationErrors"),n=e.editModelSvc?.getEditMap();if(!n)return t;for(const o of n.keys()){const r=n.get(o);if(!r)continue;const i=[],{rowIndex:l,rowPinned:s}=o;for(const d of r.keys()){const g=r.get(d);if(!g)continue;const{editorValue:u,pendingValue:h,sourceValue:p}=g,f=u??(h===ce?void 0:h)??p;i.push({column:d,colId:d.getColId(),rowIndex:l,rowPinned:s,oldValue:p,newValue:f})}const c=a?.({editorsState:i})??[];c.length>0&&t.setRowValidation({rowNode:o},{errorMessages:c})}return t};function b2(e){Gt(e,!0);const t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;const a=[];return t.forEach((n,o)=>{n.forEach(({errorMessages:r},i)=>{a.push({column:i,rowIndex:o.rowIndex,rowPinned:o.rowPinned,messages:r??null})})}),a}function rr(e){return!!(e.rowPinned&&e.pinnedSibling)}function Oe(e,t,a,n){const o=t==="top";if(!a)return Oe(e,t,o?e.getPinnedTopRow(0):e.getPinnedBottomRow(0),n);if(!n){const s=o?e.getPinnedTopRowCount():e.getPinnedBottomRowCount();return Oe(e,t,a,o?e.getPinnedTopRow(s-1):e.getPinnedBottomRow(s-1))}let r=!1,i=!1;const l=[];return e.forEachPinnedRow(t,s=>{if(s===a&&!r){r=!0,l.push(s);return}if(r&&s===n){i=!0,l.push(s);return}r&&!i&&l.push(s)}),l}function w2(e,t,a,{rowNode:n,column:o},r){return I(e.gos,{type:a,node:n,data:n.data,value:r,column:o,colDef:o.getColDef(),rowPinned:n.rowPinned,event:t,rowIndex:n.rowIndex})}function C2(e,t=!1){return e===C.DELETE?!0:!t&&e===C.BACKSPACE?Md():!1}var y2=class extends y{constructor(e,t,a,n){super(),this.cellCtrl=e,this.rowNode=a,this.rowCtrl=n,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){const t=e.key;if(!(t===C.ENTER&&pe(this.cellCtrl.column)&&this.beans.rowNumbersSvc?.handleKeyDownOnCell(this.cellCtrl.cellPosition,e)))switch(t){case C.ENTER:this.onEnterKeyDown(e);break;case C.F2:this.onF2KeyDown(e);break;case C.ESCAPE:this.onEscapeKeyDown(e);break;case C.TAB:this.onTabKeyDown(e);break;case C.BACKSPACE:case C.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case C.DOWN:case C.UP:case C.RIGHT:case C.LEFT:this.onNavigationKeyDown(e,t);break}}onNavigationKeyDown(e,t){const{cellCtrl:a,beans:n}=this;if(!n.editSvc?.isEditing(a,{withOpenEditor:!0})){if(e.shiftKey&&a.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const o=a.getFocusedCellPosition();n.navigation?.navigateToNextCell(e,t,o,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:a}=this.beans;if(!t)return;const n=t.extendLatestRangeInDirection(e);n&&(e.key===C.LEFT||e.key===C.RIGHT?a?.ensureColumnVisible(n.column):a?.ensureRowVisible(n.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:a,beans:n,rowNode:o}=this,{gos:r,rangeSvc:i,eventSvc:l,editSvc:s}=n;if(l.dispatchEvent({type:"keyShortcutChangedCellStart"}),C2(e,r.get("enableCellEditingOnBackspace"))&&!s?.isEditing(a,{withOpenEditor:!0})){if(i&&Je(r))i.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(a.isCellEditable()){const c=n.valueSvc.getDeleteValue(a.column,o);o.setDataValue(a.column,c,"cellClear")}}else s?.isEditing(a,{withOpenEditor:!0})||n.editSvc?.startEditing(a,{startedEdit:!0,event:t});l.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(e){const{cellCtrl:t,beans:a}=this,{editSvc:n,navigation:o}=a,r=n?.isEditing(t,{withOpenEditor:!0}),i=t.rowNode,l=n?.isRowEditing(i,{withOpenEditor:!0}),s=c=>{n?.startEditing(c,{startedEdit:!0,event:e,source:"edit"})&&e.preventDefault()};if(r||l){if(this.isCtrlEnter(e)){n?.applyBulkEdit(t,a?.rangeSvc?.getCellRanges()||[]);return}if(Gt(a),n?.checkNavWithValidation(void 0,e)==="block-stop")return;n?.isEditing(t,{withOpenEditor:!0})?n?.stopEditing(t,{event:e,source:"edit"}):l&&!t.isCellEditable()?n?.stopEditing({rowNode:i},{event:e,source:"edit"}):s(t)}else if(a.gos.get("enterNavigatesVertically")){const c=e.shiftKey?C.UP:C.DOWN;o?.navigateToNextCell(null,c,t.cellPosition,!1)}else{if(n?.hasValidationErrors())return;n?.hasValidationErrors(t)&&n.revertSingleCellEdit(t,!0),s(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===C.ENTER}onF2KeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this;a?.isEditing()&&(Gt(this.beans),a?.checkNavWithValidation(void 0,e)==="block-stop")||a?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this;a?.checkNavWithValidation(t,e)==="block-stop"&&a.revertSingleCellEdit(t),setTimeout(()=>{a?.stopEditing(t,{event:e,cancel:!0})})}processCharacter(e){const a=e.target!==this.eGui,{beans:{editSvc:n},cellCtrl:o}=this;if(a||n?.isEditing(o,{withOpenEditor:!0}))return;if(e.key===C.SPACE)this.onSpaceKeyDown(e);else if(n?.isCellEditable(o,"ui")){if(n?.hasValidationErrors()&&!n?.hasValidationErrors(o))return;n?.startEditing(o,{startedEdit:!0,event:e,source:"api",editable:!0}),!o.editCompDetails?.params?.suppressPreventDefault&&e.preventDefault()}}onSpaceKeyDown(e){const{gos:t,editSvc:a}=this.beans,{rowNode:n}=this.cellCtrl;!a?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&xt(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,n,"spaceKey"),e.preventDefault()}},k2=class extends y{constructor(e,t,a){super(),this.cellCtrl=e,this.column=a,this.beans=t}onMouseEvent(e,t){if(!et(t))switch(e){case"click":this.onCellClicked(t);break;case"pointerdown":case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t);break}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;const{eventSvc:t,rangeSvc:a,editSvc:n,editModelSvc:o,frameworkOverrides:r,gos:i}=this.beans,l=e.ctrlKey||e.metaKey,{cellCtrl:s}=this,{column:c,cellPosition:d,rowNode:g}=s,u=En(i,c,g,e);a&&l&&!u&&a.getCellRangeCount(d)>1&&a.intersectLastRange(!0);const h=s.createEvent(e,"cellClicked");h.isEventHandlingSuppressed=u,t.dispatchEvent(h);const p=c.getColDef();if(p.onCellClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{p.onCellClicked(h)})},0),!u&&o?.getState(s)!=="editing"){const f=n?.isEditing(),m=n?.isRangeSelectionEnabledWhileEditing(),v=o?.getCellValidationModel().getCellValidationMap().size??0,b=o?.getRowValidationModel().getRowValidationMap().size??0;if(f&&(m||v>0||b>0))return;n?.shouldStartEditing(s,e)?n?.startEditing(s,{event:e}):n?.shouldStopEditing(s,e)&&(this.beans.gos.get("editType")==="fullRow"?n?.stopEditing(s,{event:e,source:"edit"}):n?.stopEditing(void 0,{event:e,source:"edit"}))}}onCellDoubleClicked(e){const{column:t,beans:a,cellCtrl:n}=this,{eventSvc:o,frameworkOverrides:r,editSvc:i,editModelSvc:l,gos:s}=a,c=En(s,n.column,n.rowNode,e),d=t.getColDef(),g=n.createEvent(e,"cellDoubleClicked");if(g.isEventHandlingSuppressed=c,o.dispatchEvent(g),typeof d.onCellDoubleClicked=="function"&&window.setTimeout(()=>{r.wrapOutgoing(()=>{d.onCellDoubleClicked(g)})},0),!c&&i?.shouldStartEditing(n,e)&&l?.getState(n)!=="editing"){const u=i?.isEditing(),h=i?.isRangeSelectionEnabledWhileEditing(),p=l?.getCellValidationModel().getCellValidationMap().size??0,f=l?.getRowValidationModel().getRowValidationMap().size??0;if(u&&(h||p>0||f>0))return;i?.startEditing(n,{event:e})}}onMouseDown(e){const{shiftKey:t}=e,a=e.target,{cellCtrl:n,beans:o}=this,{eventSvc:r,rangeSvc:i,rowNumbersSvc:l,focusSvc:s,gos:c,editSvc:d}=o,{column:g,rowNode:u,cellPosition:h}=n,p=En(c,g,u,e),f=()=>{const w=n.createEvent(e,"cellMouseDown");w.isEventHandlingSuppressed=p,r.dispatchEvent(w)};if(p){f();return}if(this.isRightClickInExistingRange(e))return;const m=i&&!i.isEmpty(),v=this.containsWidget(a),b=pe(g);if(!(l&&b&&!l.handleMouseDownOnCell(h,e))){if(!t||!m){const w=d?.isEditing(n),S=c.get("enableCellTextSelection")&&e.defaultPrevented,x=(mt()||S)&&!w&&!Ca(a)&&!v;n.focusCell(x,e)}if(t&&m&&!s.isCellFocused(h)){e.preventDefault();const w=s.getFocusedCell();if(w){const{column:k,rowIndex:S,rowPinned:x}=w,M=!!d?.isRangeSelectionEnabledWhileEditing?.();d?.isEditing(w)&&!M&&d?.stopEditing(w),M||s.setFocusedCell({column:k,rowIndex:S,rowPinned:x,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}v||(i?.handleCellMouseDown(e,h),f())}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const a=t.isCellInAnyRange(this.cellCtrl.cellPosition),n=$c(this.beans,e);if(a&&n)return!0}return!1}containsWidget(e){return _t(e,"ag-selection-checkbox",3)||_t(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),a?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),a?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;const t=this.cellCtrl.eGui,a=t.contains(e.target),n=t.contains(e.relatedTarget);return a&&n}},S2=class extends y{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.eSetLeft=this.cellCtrl.getRootElement(),this.eContent=this.cellCtrl.eGui;const e=this.cellCtrl.getCellSpan();if(e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e){const t=this.refreshSpanHeight.bind(this,e);t(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:t,recalculateRowBounds:t,pinnedHeightChanged:t})}}refreshSpanHeight(e){const t=e.getCellHeight();t!=null&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){const e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}onDisplayColumnsChanged(){const e=this.getColSpanningList();lt(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){this.column.getColDef().colSpan!=null&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}onWidthChanged(){if(!this.eContent)return;const e=this.getCellWidth();this.eContent.style.width=`${e}px`}getCellWidth(){return this.colsSpanning?this.colsSpanning.reduce((e,t)=>e+t.getActualWidth(),0):this.column.getActualWidth()}getColSpanningList(){const{column:e,rowNode:t}=this,a=e.getColSpan(t),n=[];if(a===1)n.push(e);else{let o=e;const r=e.getPinned();for(let i=0;o&&ithis.removeFeatures()),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.setupFocus(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(n,i),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaRowIndex(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer();const l=r?this.isCellEditable():void 0,s=!l&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(l||s?this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0,continueEditing:!0,editable:l}):this.showValue(!1,!0),this.onCompAttachedFuncs.length){for(const c of this.onCompAttachedFuncs)c();this.onCompAttachedFuncs=[]}}checkFormulaError(){const e=!!this.beans.formula?.getFormulaError(this.column,this.rowNode);this.eGui.classList.toggle("formula-error",e)}setupAutoHeight(e,t){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,e,t)??!1}getCellAriaRole(){return this.column.getColDef().cellAriaRole??"gridcell"}isCellRenderer(){const e=this.column.getColDef();return e.cellRenderer!=null||e.cellRendererSelector!=null}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){const{beans:e,column:t}=this,{userCompFactory:a,ctrlsSvc:n,eventSvc:o}=e,r=t.getColDef(),i=this.createCellRendererParams();i.deferRender=!0;const l=bd(a,r,i);if(n.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let s;const c=new Q(g=>{s=g}),[d]=this.addManagedListeners(o,{bodyScrollEnd:()=>{s(),d()}});return{loadingComp:l,onReady:c}}return{loadingComp:l,onReady:Q.resolve()}}showValue(e,t){const{beans:a,column:n,rowNode:o,rangeFeature:r}=this,{userCompFactory:i}=a;let l=this.getValueToDisplay(),s;const c=o.stub&&o.groupData?.[n.getId()]==null,d=n.getColDef();if(c||this.isCellRenderer()){const g=this.createCellRendererParams();!c||pe(n)?s=oi(i,d,g):s=bd(i,d,g)}if(!s&&!c&&a.findSvc?.isMatch(o,n)){const g=this.createCellRendererParams();s=oi(i,{...n.getColDef(),cellRenderer:"agFindCellRenderer"},g)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(o,{checkSiblings:!0})){const g=this.editSvc.prepDetailsDuringBatch(this,{compDetails:s,valueToDisplay:l});g&&(g.compDetails?s=g.compDetails:g.valueToDisplay&&(l=g.valueToDisplay))}this.comp.setRenderDetails(s,l,e),this.customRowDragComp?.refreshVisibility(),!t&&r&&Qe(a,()=>r?.refreshRangeStyleAndHandle()),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){const e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}getCellValueClass(){const e="ag-cell-value",t=this.column.getColDef().cellRenderer==="agCheckboxCellRenderer";let a="";return t&&(a=" ag-allow-overflow"),`${e}${a}`}isIncludeControl(e,t=!1){return(this.rowNode.rowPinned==null||t&&rr(this.rowNode))&&!!e}isCheckboxSelection(e){const{rowSelection:t,groupDisplayType:a}=this.beans.gridOptions,n=dn(t),o=ft(this.column);return a==="custom"&&n!=="selectionColumn"&&o?!1:e.checkboxSelection||o&&typeof t=="object"&&aa(t)}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),a=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),n=this.includeDndSource!=this.isIncludeControl(e.dndSource),o=this.isAutoHeight!=this.column.isAutoHeight();return t||a||n||o}onPopupEditorClosed(e){const{editSvc:t}=this.beans;if(!t?.isEditing(this,{withOpenEditor:!0}))return;const a=e instanceof KeyboardEvent,n=e instanceof MouseEvent,o=a&&e.key===C.ESCAPE;t.stopEditing(this,{source:t.isBatchEditing()?"ui":"api",cancel:o,event:a||n?e:void 0}),o&&this.focusCell(!0,e)}stopEditing(e=!1){const{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:a,rowNode:n,comp:o,eGui:r,beans:{valueSvc:i,gos:l,editSvc:s}}=this;return I(l,{value:e,valueFormatted:t,getValue:()=>i.getValueForDisplay({column:a,node:n,from:"edit"}).value,setValue:d=>s?.setDataValue({rowNode:n,column:a},d)||n.setDataValue(a,d),formatValue:this.formatValue.bind(this),data:n.data,node:n,pinned:a.getPinned(),colDef:a.getColDef(),column:a,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:o.getParentOfValue(),registerRowDragger:(d,g,u,h)=>this.registerRowDragger(d,g,h),setTooltip:(d,g)=>{l.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(d,g),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(e){e.column===this.column&&this.refreshCell()}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetails){const{editSvc:t,comp:a}=this;!a?.getCellEditor()&&t.isEditing(this,{withOpenEditor:!0})&&t.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell(e){const{editStyleFeature:t,customStyleFeature:a,rowCtrl:{rowEditStyleFeature:n},beans:{cellFlashSvc:o,filterManager:r},column:i,comp:l,suppressRefreshCell:s,tooltipFeature:c}=this;if(s)return;const{field:d,valueGetter:g,showRowGroup:u,enableCellChangeFlash:h}=i.getColDef(),p=d==null&&g==null&&u==null,f=e?.newData??!1,m=p||e&&(e.force||f),v=!!l,b=this.updateAndFormatValue(v),w=m||b;if(v){if(w){this.showValue(!!f,!1);const k=r?.isSuppressFlashingCellsBecauseFiltering();!e?.suppressFlash&&!k&&h&&o?.flashCell(this),t?.applyCellStyles?.(),a?.applyUserStyles(),a?.applyClassesFromColDef(),n?.applyRowStyles(),this.checkFormulaError()}c?.refreshTooltip(),a?.applyCellClassRules()}}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){return this.callValueFormatter(e)??e}callValueFormatter(e){return this.beans.valueSvc.formatValue(this.column,this.rowNode,e)}updateAndFormatValue(e){const t=this.value,a=this.valueFormatted,{value:n,valueFormatted:o}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:"edit"});return this.value=n,this.valueFormatted=o,e?!this.valuesAreEqual(t,this.value)||this.valueFormatted!=a:!0}valuesAreEqual(e,t){const a=this.column.getColDef();return a.equals?a.equals(e,t):e===t}addDomData(e){const t=this.eGui;$t(this.beans.gos,t,Lo,this),e.addDestroyFunc(()=>$t(this.beans.gos,t,Lo,null))}createEvent(e,t){const{rowNode:a,column:n,value:o,beans:r}=this;return w2(r,e,t,{rowNode:a,column:n},o)}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){const{comp:e,column:t,beans:a}=this;sg(e,t,a.visibleCols)}refreshAriaColIndex(){const e=this.beans.visibleCols.getAriaColIndex(this.column);Dr(this.eGui,e)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){const{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return this.rangeFeature!=null}focusCell(e=!1,t){const a=this.editSvc?.allowedFocusTargetOnValidation(this);a&&a!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){const{beans:{editSvc:t,focusSvc:a},comp:n}=this;if(!n||t?.isEditing(this)||!this.isCellFocused()||!a.shouldTakeFocus())return;const o=()=>{if(!this.isAlive())return;const r=n.getFocusableElement();this.isCellFocused()&&r.focus({preventScroll:!0})};if(e){setTimeout(o,0);return}o()}onRowIndexChanged(){this.createCellPosition(),this.refreshAriaRowIndex(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){const t=this.eGui;t&&we(t,"tabindex",e?void 0:-1)}onFirstRightPinnedChanged(){if(!this.comp)return;const e=this.column.isFirstRightPinned();this.comp.toggleCss(M2,e)}onLastLeftPinnedChanged(){if(!this.comp)return;const e=this.column.isLastLeftPinned();this.comp.toggleCss(z2,e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){const e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){const{beans:t}=this;if(Sn(t))return;if(!this.comp){e&&(this.focusEventWhileNotReady=e);return}const a=this.isCellFocused(),n=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss(F2,a),a&&(e?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let o=this.comp.getFocusableElement();if(n){const i=Mt(o,null,!0);i.length&&(o=i[0])}const r=e?e.preventScrollOnBrowserFocus:!0;o.focus({preventScroll:r}),cc(t,o)}a&&this.focusEventWhileNotReady&&(this.focusEventWhileNotReady=null),a&&e&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:Ke(t),column:this.column}}applyStaticCssClasses(){const{comp:e}=this;e.toggleCss(x2,!0),e.toggleCss(D2,!0);const t=this.column.isAutoHeight()==!0;e.toggleCss(R2,t),e.toggleCss(E2,!t)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){const e=this.column.getColDef().wrapText==!0;this.comp.toggleCss(A2,e)}dispatchCellContextMenuEvent(e){const t=this.column.getColDef(),a=this.createEvent(e,"cellContextMenu"),{beans:n}=this;n.eventSvc.dispatchEvent(a),t.onCellContextMenu&&window.setTimeout(()=>{n.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(a)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus()&&this.beans.focusSvc.attemptToRecoverFocus(),super.destroy()}hasBrowserFocus(){return this.eGui?.contains(_(this.beans))??!1}createSelectionCheckbox(){const e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){const e=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,a){if(this.customRowDragComp){this.customRowDragComp.setDragElement(e,t);return}const n=this.createRowDragComp(e,t,a);n&&(this.customRowDragComp=n,this.addDestroyFunc(()=>{this.beans.context.destroyBean(n),this.customRowDragComp=null}),n.refreshVisibility())}createRowDragComp(e,t,a){const n=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,a);if(n)return this.beans.context.createBean(n),n}cellEditorAttached(){for(const e of this.onEditorAttachedFuncs)e();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){if(!pe(this.column)||!this.eGui)return;const{ariaRowIndex:e}=this.rowCtrl;e!=null&&wa(this.eGui,e)}getRootElement(){return this.eGui}};function Ol(e,t,a,n,o,r){if(a==null&&t==null)return;const i={},l={},s=(c,d)=>{for(const g of c.split(" "))g.trim()!=""&&d(g)};if(a){const c=Object.keys(a);for(let d=0;d{h?i[p]=!0:l[p]=!0})}}if(t&&r)for(const c of Object.keys(t))s(c,d=>{i[d]||(l[d]=!0)});r&&Object.keys(l).forEach(r),Object.keys(i).forEach(o)}function Fh(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0}var I2=class extends y{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const a=this.gos,n=i=>{if(typeof i=="string")e.push(i);else if(Array.isArray(i))for(const l of i)e.push(l)},o=a.get("rowClass");o&&n(o);const r=a.getCallback("getRowClass");if(r){const i={data:t.data,node:t,rowIndex:t.rowIndex},l=r(i);n(l)}}preProcessRowClassRules(e,t){this.processRowClassRules(t,a=>{e.push(a)},()=>{})}processRowClassRules(e,t,a){const{gos:n,expressionSvc:o}=this.beans,r=I(n,{data:e.data,node:e,rowIndex:e.rowIndex});Ol(o,void 0,n.get("rowClassRules"),r,t,a)}processStylesFromGridOptions(e){const t=this.gos,a=t.get("rowStyle"),n=t.getCallback("getRowStyle");let o;if(n){const r={data:e.data,node:e,rowIndex:e.rowIndex};o=n(r)}if(o||a)return Object.assign({},a,o)}},T2=0,ir=class extends y{constructor(e,t,a,n,o){super(),this.rowNode=e,this.useAnimationFrameForCreate=n,this.printLayout=o,this.focusEventWhileNotReady=null,this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.ariaRowIndex=null,this.businessKey=null,this.beans=t,this.gos=t.gos,this.paginationPage=t.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get("suppressRowTransform"),this.instanceId=e.id+"-"+T2++,this.rowId=va(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=Fh(this.rowNode),this.setRowType(),this.setAnimateFlags(a),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature(this),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if(typeof this.businessKeyForNodeFunc!="function")return;const e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=va(e)}updateGui(e,t){e==="left"?this.leftGui=t:e==="right"?this.rightGui=t:e==="fullWidth"?this.fullWidthGui=t:this.centerGui=t}setComp(e,t,a,n){const{context:o,rowRenderer:r}=this.beans;n=Rn(this,o,n);const i={rowComp:e,element:t,containerType:a,compBean:n};this.allRowGuis.push(i),this.updateGui(a,i),this.initialiseRowComp(i);const l=this.rowNode,s=this.rowType==="FullWidthLoading"||l.stub,c=!l.data&&this.beans.rowModel.getType()==="infinite";!s&&!c&&!l.rowPinned&&r.dispatchFirstDataRenderedEvent(),this.setupFocus()}unsetComp(e){this.allRowGuis=this.allRowGuis.filter(t=>t.containerType!==e),this.updateGui(e,void 0)}isCacheable(){return this.rowType==="FullWidthDetail"&&this.gos.get("keepDetailRows")}setCached(e){const t=e?"none":"";for(const a of this.allRowGuis)a.element.style.display=t}initialiseRowComp(e){const t=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(e),this.onRowHeightChanged(e),this.updateRowIndexes(e),this.setFocusedClasses(e),this.setStylesFromGridOptions(!1,e),xt(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const a=e.rowComp,n=this.getInitialRowClasses(e.containerType);for(const o of n)a.toggleCss(o,!0);this.executeSlideAndFadeAnimations(e),this.rowNode.group&&ro(e.element,!!this.rowNode.expanded),this.setRowCompRowId(a),this.setRowCompRowBusinessKey(a),$t(t,e.element,Oo,this),e.compBean.addDestroyFunc(()=>$t(t,e.element,Oo,null)),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"p2",!1):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),t.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask(()=>{this.isAlive()&&e.rowComp.toggleCss("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){this.businessKey!=null&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){const t=va(this.rowNode.id);this.rowId=t,t!=null&&e.setRowId(t)}executeSlideAndFadeAnimations(e){const{containerType:t}=e;this.slideInAnimation[t]&&(fo(()=>{this.onTopChanged()}),this.slideInAnimation[t]=!1),this.fadeInAnimation[t]&&(fo(()=>{e.rowComp.toggleCss("ag-opacity-zero",!1)}),this.fadeInAnimation[t]=!1)}addRowDraggerToRow(e){const t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;const a=this.createBean(t,this.beans.context);this.rowDragComps.push(a),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(n=>n!==a),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(a,this.beans.context)})}setupFullWidth(e){const t=this.getPinnedForContainer(e.containerType),a=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(a)}getFullWidthCellRenderers(){return this.gos.get("embedFullWidthRows")?this.allRowGuis.map(e=>e?.rowComp?.getFullWidthCellRenderer()):[this.fullWidthGui?.rowComp?.getFullWidthCellRenderer()]}executeProcessRowPostCreateFunc(){const e=this.gos.getCallback("processRowPostCreate");if(!e||!this.areAllContainersReady())return;const t={eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)};e(t)}areAllContainersReady(){const{leftGui:e,centerGui:t,rightGui:a,beans:{visibleCols:n}}=this,o=!!e||!n.isPinningLeft(),r=!!t,i=!!a||!n.isPinningRight();return o&&r&&i}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;const e=this.beans.gos.getCallback("isFullWidthRow");return e?e({rowNode:this.rowNode}):!1}setRowType(){const{rowNode:e,gos:t,beans:{colModel:a}}=this,n=e.stub&&!t.get("suppressServerSideFullWidthLoadingRow")&&!t.get("groupHideOpenParents"),o=this.isNodeFullWidthCell(),r=t.get("masterDetail")&&e.detail,i=a.isPivotMode(),l=Jr(t,e,i);n?this.rowType="FullWidthLoading":r?this.rowType="FullWidthDetail":o?this.rowType="FullWidth":l?this.rowType="FullWidthGroup":this.rowType="Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:a}=this.beans;if(!a?.active||e||this.printLayout){this.updateColumnListsImpl(t);return}this.updateColumnListsPending||(a.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}getNewCellCtrl(e){if(!this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode))return new Wa(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,a=null){const n={list:[],map:{}},o=(c,d,g)=>{g!=null?n.list.splice(g,0,d):n.list.push(d),n.map[c]=d},r=[];for(const c of t){const d=c.getInstanceId();let g=e.map[d];g&&!this.isCorrectCtrlForSpan(g)&&(g.destroy(),g=void 0),g||(g=this.getNewCellCtrl(c)),g&&o(d,g)}for(const c of e.list){const d=c.column.getInstanceId();if(n.map[d]!=null)continue;!this.isCellEligibleToBeRemoved(c,a)?r.push([d,c]):c.destroy()}if(r.length)for(const[c,d]of r){const g=n.list.findIndex(h=>h.column.getLeft()>d.column.getLeft()),u=g===-1?void 0:Math.max(g-1,0);o(c,d,u)}const{focusSvc:i,visibleCols:l}=this.beans,s=i.getFocusedCell();if(s&&s.column.getPinned()==a){const c=s.column.getInstanceId();if(!n.map[c]&&l.allCols.includes(s.column)){const g=this.createFocusedCellCtrl();if(g){const u=n.list.findIndex(p=>p.column.getLeft()>g.column.getLeft()),h=u===-1?void 0:Math.max(u-1,0);o(c,g,h)}}}return n}createFocusedCellCtrl(){const{focusSvc:e,rowSpanSvc:t}=this.beans,a=e.getFocusedCell();if(!a)return;const n=t?.getCellSpan(a.column,this.rowNode);if(n){if(n.firstNode!==this.rowNode||!n.doesSpanContain(a))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(a.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){for(const t of this.allRowGuis){const a=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(a,e)}}getCellCtrlsForContainer(e){switch(e){case"left":return this.leftCellCtrls.list;case"right":return this.rightCellCtrls.list;case"fullWidth":return[];case"center":return this.centerCellCtrls.list}}createAllCellCtrls(){const e=this.beans.colViewport,t=this.beans.visibleCols;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{const a=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,a);const n=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,n,"left");const o=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,"right")}}isCellEligibleToBeRemoved(e,t){const{column:o}=e;if(o.getPinned()!=t||!this.isCorrectCtrlForSpan(e))return!0;const{visibleCols:r,editSvc:i}=this.beans,l=i?.isEditing(e),s=e.isCellFocused();return l||s?!(r.allCols.indexOf(o)>=0):!0}getDomOrder(){return this.gos.get("ensureDomOrder")||se(this.gos,"print")}listenOnDomOrder(e){const t=()=>{e.rowComp.setDomOrder(this.getDomOrder())};e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],t)}setAnimateFlags(e){if(this.rowNode.sticky||!e)return;const t=z(this.rowNode.oldRowTop),{visibleCols:a}=this.beans,n=a.isPinningLeft(),o=a.isPinningRight();if(t){const{slideInAnimation:r}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){r.fullWidth=!0;return}r.center=!0,r.left=n,r.right=o}else{const{fadeInAnimation:r}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows")){r.fullWidth=!0;return}r.center=!0,r.left=n,r.right=o}}isFullWidth(){return this.rowType!=="Normal"}refreshFullWidth(){const e=(i,l)=>i?i.rowComp.refreshFullWidth(()=>this.createFullWidthCompDetails(i.element,l).params):!0,t=e(this.fullWidthGui,null),a=e(this.centerGui,null),n=e(this.leftGui,"left"),o=e(this.rightGui,"right");return t&&a&&n&&o}addListeners(){const{beans:e,gos:t,rowNode:a}=this,{expansionSvc:n,eventSvc:o,context:r,rowSpanSvc:i}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...n?.getRowExpandedListeners(this)??{}}),a.detail&&this.addManagedListeners(a.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(a,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(o,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:this.refreshFirstAndLastRowStyles.bind(this),columnMoved:()=>this.updateColumnLists()}),i&&this.addManagedListeners(i,{spannedCellsUpdated:({pinned:l})=>{l&&!a.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,r),this.tooltipFeature=this.destroyBean(this.tooltipFeature,r),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,r)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{if(t.get("rowDragEntireRow")){for(const s of this.allRowGuis)this.addRowDraggerToRow(s);return}this.rowDragComps=this.destroyBeans(this.rowDragComps,r)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{for(const e of this.getAllCellCtrls())e.onRowIndexChanged()},cellChanged:e=>{for(const t of this.getAllCellCtrls())t.onCellChanged(e)}})}onRowPinned(){for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell()){this.beans.rowRenderer.redrawRow(this.rowNode);return}if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode);return}for(const a of this.getAllCellCtrls())a.refreshCell(e);for(const a of this.allRowGuis)this.setRowCompRowId(a.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(a.rowComp);this.onRowSelected(),this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){const e=this.beans.rowDropHighlightSvc,t=e?.row===this.rowNode?e.position:"none",a=t==="above",n=t==="inside",o=t==="below",r=t!=="none",i=a||o,l=this.rowNode.uiLevel,s=i&&l>0,c=s?l.toString():"0";for(const d of this.allRowGuis){const g=d.rowComp;g.toggleCss("ag-row-highlight-above",a),g.toggleCss("ag-row-highlight-inside",n),g.toggleCss("ag-row-highlight-below",o),g.toggleCss("ag-row-highlight-indent",s),r?d.element.style.setProperty("--ag-row-highlight-level",c):d.element.style.removeProperty("--ag-row-highlight-level")}}postProcessRowDragging(){const e=this.rowNode.dragging;for(const t of this.allRowGuis)t.rowComp.toggleCss("ag-row-dragging",e)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:Ke(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){const t=this.findFullWidthInfoForEvent(e);if(!t)return;const{rowGui:a,column:n}=t;if(!(a.element===e.target))return;const i=this.rowNode,{focusSvc:l,navigation:s}=this.beans,c=l.getFocusedCell(),d={rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:c?.column??n};s?.navigateToNextCell(e,e.key,d,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||et(e))return;const t=this.allRowGuis.find(l=>l.element.contains(e.target)),a=t?t.element:null,n=a===e.target,o=_(this.beans);let r=!1;a&&o&&(r=a.contains(o)&&o.classList.contains("ag-cell"));let i=null;!n&&!r&&(i=Dt(this.beans,a,!1,e.shiftKey)),(this.isFullWidth()&&n||!i)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){const e=this.allRowGuis.find(t=>Me(t.element))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){const t=this.isFullWidth()&&e?void 0:this.gos.get("tabIndex");for(const a of this.allRowGuis)we(a.element,"tabindex",t)}setupFocus(){this.isFullWidth()&&(this.restoreFullWidthFocus(!0),this.onFullWidthRowFocused(this.focusEventWhileNotReady??void 0))}restoreFullWidthFocus(e=!1){const{focusSvc:t,editSvc:a}=this.beans;if(a?.isEditing(this)||!t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)||!t.shouldTakeFocus())return;const n=this.getFullWidthRowGuiForFocus();if(!n)return;const o=()=>{this.isAlive()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)&&n.element.focus({preventScroll:!0})};if(e){setTimeout(o,0);return}o()}getFullWidthRowGuiForFocus(e){if(this.fullWidthGui)return this.fullWidthGui;const t=this.beans.focusSvc.getFocusedCell(),a=this.beans.colModel.getCol(e?.column??t?.column);if(!a)return;const n=a?.pinned;return n==="right"?this.rightGui:n==="left"?this.leftGui:this.centerGui}setFullWidthRowFocusedClass(e,t){this.forEachGui(void 0,a=>{a.element.classList.toggle("ag-full-width-focus",t&&a===e)})}onFullWidthRowFocused(e){const{focusSvc:t}=this.beans;if(!(this.isFullWidth()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))){this.setFullWidthRowFocusedClass(void 0,!1);return}const n=this.getFullWidthRowGuiForFocus(e);if(!n){e&&(this.focusEventWhileNotReady=e),this.setFullWidthRowFocusedClass(void 0,!1);return}this.setFullWidthRowFocusedClass(n,!0),this.focusEventWhileNotReady=null,e?.forceBrowserFocus&&n.element.focus({preventScroll:!0})}recreateCell(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),e.destroy(),this.updateColumnLists()}removeCellCtrl(e,t){const a={list:[],map:{}};for(const n of e.list)n!==t&&(a.list.push(n),a.map[n.column.getInstanceId()]=n);return a}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"pointerdown":case"touchstart":case"mousedown":this.onRowMouseDown(t);break}}createRowEvent(e,t){const{rowNode:a}=this;return I(this.gos,{type:e,node:a,data:a.data,rowIndex:a.rowIndex,rowPinned:a.rowPinned,event:t})}createRowEventWithSource(e,t){const a=this.createRowEvent(e,t);return a.source=this,a}onRowDblClick(e){if(et(e))return;const t=this.createRowEventWithSource("rowDoubleClicked",e);t.isEventHandlingSuppressed=this.isSuppressMouseEvent(e),this.beans.eventSvc.dispatchEvent(t)}findFullWidthInfoForEvent(e){if(!e)return;const t=this.findFullWidthRowGui(e.target),a=this.getColumnForFullWidth(t);if(!(!t||!a))return{rowGui:t,column:a}}findFullWidthRowGui(e){return this.allRowGuis.find(t=>t.element.contains(e))}getColumnForFullWidth(e){const{visibleCols:t}=this.beans;switch(e?.containerType){case"center":return t.centerCols[0];case"left":return t.leftCols[0];case"right":return t.rightCols[0];default:return t.allCols[0]}}onRowMouseDown(e){if(this.lastMouseDownOnDragger=_t(e.target,"ag-row-drag",3),!this.isFullWidth()||this.isSuppressMouseEvent(e))return;const{rangeSvc:t,focusSvc:a}=this.beans;t?.removeAllCellRanges();const n=this.findFullWidthInfoForEvent(e);if(!n)return;const{rowGui:o,column:r}=n,i=o.element,l=e.target,s=this.rowNode;let c=e.defaultPrevented||mt();i&&i.contains(l)&&Ca(l)&&(c=!1),a.setFocusedCell({rowIndex:s.rowIndex,column:r,rowPinned:s.rowPinned,forceBrowserFocus:c})}isSuppressMouseEvent(e){const{gos:t,rowNode:a}=this;if(this.isFullWidth()){const o=this.findFullWidthRowGui(e.target);return Ow(t,o?.rowComp.getFullWidthCellRendererParams(),a,e)}const n=Bo(t,e.target);return n!=null&&En(t,n.column,a,e)}onRowClick(e){if(et(e)||this.lastMouseDownOnDragger)return;const a=this.isSuppressMouseEvent(e),{eventSvc:n,selectionSvc:o}=this.beans,r=this.createRowEventWithSource("rowClicked",e);r.isEventHandlingSuppressed=a,n.dispatchEvent(r),!a&&o?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){this.rowType==="FullWidthDetail"&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){const{gos:a,rowNode:n}=this,o=I(a,{fullWidth:!0,data:n.data,node:n,value:n.key,valueFormatted:n.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(i,l,s,c)=>this.addFullWidthRowDragging(i,l,s,c),setTooltip:(i,l)=>{a.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(i,l)}}),r=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return wb(r,o);case"FullWidthGroup":{const{value:i,valueFormatted:l}=this.beans.valueSvc.getValueForDisplay({node:this.rowNode,includeValueFormatted:!0,from:"edit"});return o.value=i,o.valueFormatted=l,bb(r,o)}case"FullWidthLoading":return vb(r,o);default:return mb(r,o)}}setupFullWidthRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,a="",n){const{rowDragSvc:o,context:r}=this.beans;if(!o||!this.isFullWidth())return;const i=o.createRowDragComp(()=>a,this.rowNode,void 0,e,t,n);this.createBean(i,r),this.addDestroyFunc(()=>{this.destroyBean(i,r)})}onUiLevelChanged(){const e=Fh(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,a="ag-row-level-"+this.rowLevel;for(const n of this.allRowGuis)n.rowComp.toggleCss(t,!0),n.rowComp.toggleCss(a,!1)}this.rowLevel=e}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getLastRow()}refreshFirstAndLastRowStyles(){const e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();if(this.firstRowOnPage!==e){this.firstRowOnPage=e;for(const a of this.allRowGuis)a.rowComp.toggleCss("ag-row-first",e)}if(this.lastRowOnPage!==t){this.lastRowOnPage=t;for(const a of this.allRowGuis)a.rowComp.toggleCss("ag-row-last",t)}}getAllCellCtrls(){return this.leftCellCtrls.list.length===0&&this.rightCellCtrls.list.length===0?this.centerCellCtrls.list:[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){const e=[];if(this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),!!e.length)for(const t of e)for(const a of this.allRowGuis)a.rowComp.toggleCss(t,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!0)},e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!1)})}setStylesFromGridOptions(e,t){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,a=>a.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(e){return e==="left"||e==="right"?e:null}getInitialRowClasses(e){const t=this.getPinnedForContainer(e),a=this.isFullWidth(),{rowNode:n,beans:o}=this,r=[];r.push("ag-row"),r.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&r.push("ag-opacity-zero"),r.push(n.rowIndex%2===0?"ag-row-even":"ag-row-odd"),n.isRowPinned()&&(r.push("ag-row-pinned"),o.pinnedRowModel?.isManual()&&r.push("ag-row-pinned-manual")),!n.isRowPinned()&&n.pinnedSibling&&r.push("ag-row-pinned-source"),n.isSelected()&&r.push("ag-row-selected"),n.footer&&r.push("ag-row-footer"),r.push("ag-row-level-"+this.rowLevel),n.stub&&r.push("ag-row-loading"),a&&r.push("ag-full-width-row"),o.expansionSvc?.addExpandedCss(r,n),n.dragging&&r.push("ag-row-dragging");const{rowStyleSvc:i}=o;return i&&(i.processClassesFromGridOptions(r,n),i.preProcessRowClassRules(r,n)),r.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&r.push("ag-row-first"),this.isLastRowOnPage()&&r.push("ag-row-last"),a&&(t==="left"&&r.push("ag-cell-last-left-pinned"),t==="right"&&r.push("ag-cell-first-right-pinned")),r}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(e){this.beans.selectionSvc?.onRowCtrlSelected(this,t=>{(t===this.centerGui||t===this.fullWidthGui)&&this.announceDescription()},e)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(e){if(!this.active)return;const{element:t,compBean:a}=e,{rowNode:n,beans:o,gos:r}=this;a.addManagedListeners(t,{pointerenter:i=>{i.pointerType==="mouse"&&n.dispatchRowEvent("mouseEnter")},pointerleave:i=>{i.pointerType==="mouse"&&n.dispatchRowEvent("mouseLeave")}}),a.addManagedListeners(n,{mouseEnter:()=>{!o.dragSvc?.dragging&&!r.get("suppressRowHoverHighlight")&&(t.classList.add("ag-row-hover"),n.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){const t=e?[e]:this.allRowGuis.map(a=>a.element);for(const a of t)a.classList.remove("ag-row-hover");this.rowNode.setHovered(!1)}roundRowTopToBounds(e){const t=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition(),a=this.applyPaginationOffset(t.top,!0)-100,n=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(a,e),n)}forEachGui(e,t){if(e)t(e);else for(const a of this.allRowGuis)t(a)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(this.rowNode.rowHeight==null)return;const t=this.rowNode.rowHeight,a=this.beans.environment.getDefaultRowHeight(),o=Yr(this.gos)?ct(this.beans,this.rowNode).height:void 0,r=o?`${Math.min(a,o)-2}px`:void 0;this.forEachGui(e,i=>{i.element.style.height=`${t}px`,r&&i.element.style.setProperty("--ag-line-height",r)})}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&ea(this.gos)&&!t.sticky)if(t.rowTop!=null){const o=this.roundRowTopToBounds(t.rowTop);this.setRowTop(o)}else for(const o of this.allRowGuis)o.rowComp.toggleCss("ag-opacity-zero",!0);this.fullWidthGui?.element.contains(_(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);const a=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(a),this.beans.eventSvc.dispatchEvent(a),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;const e=t=>{for(const a of t.list)a.destroy();return{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}setFocusedClasses(e){this.forEachGui(e,t=>{t.rowComp.toggleCss("ag-row-focus",this.rowFocused),t.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)})}onCellFocusChanged(){const{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPaginationChanged(){const e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(e,t=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return e;const a=this.beans.pageBounds.getPixelOffset();return e+a*(t?1:-1)}setRowTop(e){if(!this.printLayout&&z(e)){const t=this.applyPaginationOffset(e),o=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(o)}}getInitialRowTop(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}getInitialTransform(e){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(e)})`}getInitialRowTopShared(e){if(this.printLayout)return"";const t=this.rowNode;let a;if(t.sticky)a=t.stickyRowTop;else{const n=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,o=this.applyPaginationOffset(n);a=t.isRowPinned()?o:this.beans.rowContainerHeight.getRealPixelPosition(o)}return a+"px"}setRowTopStyle(e){for(const t of this.allRowGuis)this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)}getCellCtrl(e,t=!1){let a=null;for(const n of this.getAllCellCtrls())n.column==e&&(a=n);if(a!=null||t)return a;for(const n of this.getAllCellCtrls())n?.getColSpanningList().indexOf(e)>=0&&(a=n);return a}onRowIndexChanged(){this.rowNode.rowIndex!=null&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){const t=this.rowNode.getRowIndexString();if(t===null)return;const a=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),n=this.rowNode.rowIndex%2===0,o=this.ariaRowIndex=a+this.rowNode.rowIndex+1;this.forEachGui(e,r=>{r.rowComp.setRowIndex(t),r.rowComp.toggleCss("ag-row-even",n),r.rowComp.toggleCss("ag-row-odd",!n),wa(r.element,o)})}},L2=class extends y{constructor(){super(),this.beanName="navigation",this.onPageDown=bc(this.onPageDown,100),this.onPageUp=bc(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){const a=e.key,n=e.altKey,o=e.ctrlKey||e.metaKey,r=!!this.beans.rangeSvc&&e.shiftKey,i=_g(this.gos,e);let l=!1;switch(a){case C.PAGE_HOME:case C.PAGE_END:!o&&!n&&(this.onHomeOrEndKey(a),l=!0);break;case C.LEFT:case C.RIGHT:case C.UP:case C.DOWN:if(!i)return!1;o&&!n&&!r&&(this.onCtrlUpDownLeftRight(a,i),l=!0);break;case C.PAGE_DOWN:case C.PAGE_UP:!o&&!n&&(l=this.handlePageUpDown(a,i,t));break}return l&&e.preventDefault(),l}handlePageUpDown(e,t,a){return a&&(t=this.beans.focusSvc.getFocusedCell()),t?(e===C.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0):!1}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:a,focusIndex:n,focusColumn:o,isAsync:r,rowPinned:i}){const{scrollFeature:l}=this.gridBodyCon;z(a)&&!a.isPinned()&&l.ensureColumnVisible(a),z(e)&&l.ensureIndexVisible(e,t),r||l.ensureIndexVisible(n);const{focusSvc:s}=this.beans;s.setFocusedCell({rowIndex:n,column:o,rowPinned:i,forceBrowserFocus:!0}),this.setRangeToCellIfSupported({rowIndex:n,rowPinned:i,column:o})}onPageDown(e){const t=this.beans,a=Hl(t),n=this.getViewportHeight(),{pageBounds:o,rowModel:r,rowAutoHeight:i}=t,l=o.getPixelOffset(),s=a.top+n,c=r.getRowIndexAtPixel(s+l);i?.active?this.navigateToNextPageWithAutoHeight(e,c):this.navigateToNextPage(e,c)}onPageUp(e){const t=this.beans,a=Hl(t),{pageBounds:n,rowModel:o,rowAutoHeight:r}=t,i=n.getPixelOffset(),l=a.top,s=o.getRowIndexAtPixel(l+i);r?.active?this.navigateToNextPageWithAutoHeight(e,s,!0):this.navigateToNextPage(e,s,!0)}navigateToNextPage(e,t,a=!1){const{pageBounds:n,rowModel:o}=this.beans,r=this.getViewportHeight(),i=n.getFirstRow(),l=n.getLastRow(),s=n.getPixelOffset(),c=o.getRow(e.rowIndex),d=a?c?.rowHeight-r-s:r-s,g=c?.rowTop+d;let u=o.getRowIndexAtPixel(g+s);if(u===e.rowIndex){const p=a?-1:1;t=u=e.rowIndex+p}let h;a?(h="bottom",ul&&(u=l),t>l&&(t=l)),this.isRowTallerThanView(o.getRow(u))&&(t=u,h="top"),this.navigateTo({scrollIndex:t,scrollType:h,scrollColumn:null,focusIndex:u,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,a=!1){this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{const n=this.getNextFocusIndexForAutoHeight(e,a);this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:n,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){const a=t?-1:1,n=this.getViewportHeight(),{pageBounds:o,rowModel:r}=this.beans,i=o.getLastRow();let l=0,s=e.rowIndex;for(;s>=0&&s<=i;){const c=r.getRow(s);if(c){const d=c.rowHeight??0;if(l+d>n)break;l+=d}s+=a}return Math.max(0,Math.min(s,i))}getViewportHeight(){const e=this.beans,t=Hl(e),a=this.beans.scrollVisibleSvc.getScrollbarWidth();let n=t.bottom-t.top;return e.ctrlsSvc.get("center").isHorizontalScrollShowing()&&(n-=a),n}isRowTallerThanView(e){if(!e)return!1;const t=e.rowHeight;return typeof t!="number"?!1:t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){const a=this.beans.cellNavigation.getNextCellToFocus(e,t,!0);if(!a)return;const n=this.getNormalisedPosition(a),{rowIndex:o,rowPinned:r,column:i}=n??a,l=i;this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:l,focusIndex:o,focusColumn:l,rowPinned:r})}onHomeOrEndKey(e){const t=e===C.PAGE_HOME,{visibleCols:a,pageBounds:n,rowModel:o}=this.beans,r=a.allCols,i=t?n.getFirstRow():n.getLastRow(),l=o.getRow(i);if(!l)return;const s=(t?r:[...r].reverse()).find(c=>!c.isSuppressNavigable(l)&&!pe(c));s&&this.navigateTo({scrollIndex:i,scrollType:null,scrollColumn:s,focusIndex:i,focusColumn:s})}onTabKeyDown(e,t){const a=t.shiftKey,n=this.tabToNextCellCommon(e,a,t),o=this.beans,{ctrlsSvc:r,pageBounds:i,focusSvc:l,gos:s}=o;if(n!==!1){n?t.preventDefault():n===null&&r.get("gridCtrl").allowFocusForNextCoreContainer(a);return}if(a){const{rowIndex:c,rowPinned:d}=e.getRowPosition();(d?c===0:c===i.getFirstRow())&&(s.get("headerHeight")===0||We(o)?sa(o,!0,!0):(t.preventDefault(),l.focusPreviousFromFirstCell(t)))}else e instanceof Wa&&e.focusCell(!0),(l.focusOverlay(!1)||sa(o,a))&&t.preventDefault()}tabToNextCell(e,t){const a=this.beans,{focusSvc:n,rowRenderer:o}=a,r=n.getFocusedCell();if(!r)return!1;let i=la(a,r);return!i&&(i=o.getRowByPosition(r),!i?.isFullWidth())?!1:!!this.tabToNextCellCommon(i,e,t,"api")}tabToNextCellCommon(e,t,a,n="ui"){const{editSvc:o,focusSvc:r}=this.beans;let i;const l=e instanceof Wa?e:e.getAllCellCtrls()?.[0];return o?.isEditing()?i=o?.moveToNextCell(l,t,a,n):i=this.moveToNextCellNotEditing(e,t,a),i===null?i:i||!!r.focusedHeader}moveToNextCellNotEditing(e,t,a){const n=this.beans.visibleCols.allCols;let o;if(e instanceof ir){if(o={...e.getRowPosition(),column:t?n[0]:j(n)},this.gos.get("embedFullWidthRows")&&a){const i=e.findFullWidthInfoForEvent(a);i&&(o.column=i.column)}}else o=e.getFocusedCellPosition();const r=this.findNextCellToFocusOn(o,{backwards:t,startEditing:!1});if(r===!1)return null;if(r instanceof Wa)r.focusCell(!0);else if(r)return this.tryToFocusFullWidthRow(r,t);return z(r)}findNextCellToFocusOn(e,{backwards:t,startEditing:a,skipToNextEditableCell:n}){let o=e;const r=this.beans,{cellNavigation:i,gos:l,focusSvc:s,rowRenderer:c}=r;for(;;){e!==o&&(e=o),t||(o=this.getLastCellOfColSpan(o)),o=i.getNextTabbedCell(o,t);const d=l.getCallback("tabToNextCell");if(z(d)){const p=d({backwards:t,editing:a,previousCellPosition:e,nextCellPosition:o||null});if(p===!0)o=e;else{if(p===!1)return!1;o={rowIndex:p.rowIndex,column:p.column,rowPinned:p.rowPinned}}}if(!o)return null;if(o.rowIndex<0){const h=Le(r);return s.focusHeaderPosition({headerPosition:{headerRowIndex:h+o.rowIndex,column:o.column},fromCell:!0}),null}const g=l.get("editType")==="fullRow";if(a&&(!g||n)&&!this.isCellEditable(o))continue;this.ensureCellVisible(o);const u=la(r,o);if(!u){const h=c.getRowByPosition(o);if(!h||!h.isFullWidth()||a)continue;return{...h.getRowPosition(),column:o?.column}}if(!i.isSuppressNavigable(u.column,u.rowNode))return u.setFocusedCellPosition(o),this.setRangeToCellIfSupported(o),u}}isCellEditable(e){const t=this.lookupRowNodeForCell(e);return t?e.column.isCellEditable(t):!1}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){const{pinnedRowModel:a,rowModel:n}=this.beans;return t==="top"?a?.getPinnedTopRow(e):t==="bottom"?a?.getPinnedBottomRow(e):n.getRow(e)}navigateToNextCell(e,t,a,n){let o=a,r=!1;const i=this.beans,{cellNavigation:l,focusSvc:s,gos:c}=i;for(;o&&(o===a||!this.isValidNavigateCell(o));)c.get("enableRtl")?t===C.LEFT&&(o=this.getLastCellOfColSpan(o)):t===C.RIGHT&&(o=this.getLastCellOfColSpan(o)),o=l.getNextCellToFocus(t,o),r=K(o);if(r&&e&&e.key===C.UP&&(o={rowIndex:-1,rowPinned:null,column:a.column}),n){const g=c.getCallback("navigateToNextCell");if(z(g)){const h=g({key:t,previousCellPosition:a,nextCellPosition:o||null,event:e});z(h)?o={rowPinned:h.rowPinned,rowIndex:h.rowIndex,column:h.column}:o=null}}if(!o)return;if(o.rowIndex<0){const g=Le(i);s.focusHeaderPosition({headerPosition:{headerRowIndex:g+o.rowIndex,column:o.column??a.column},event:e||void 0,fromCell:!0});return}const d=this.getNormalisedPosition(o);d?this.focusPosition(d):this.tryToFocusFullWidthRow(o)}getNormalisedPosition(e){if(!!this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);const a=la(this.beans,e);return a?(e=a.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){const{visibleCols:a,rowRenderer:n,focusSvc:o,eventSvc:r}=this.beans,i=a.allCols;if(!n.getRowByPosition(e)?.isFullWidth())return!1;const s=o.getFocusedCell(),c={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?j(i):i[0])};this.focusPosition(c);const d=t??(s!=null&&Xd(c,s));return r.dispatchEvent({type:"fullWidthRowFocused",rowIndex:c.rowIndex,rowPinned:c.rowPinned,column:c.column,isFullWidthCell:!0,fromBelow:d}),!0}focusPosition(e){const{focusSvc:t}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.setRangeToCellIfSupported(e)}setRangeToCellIfSupported(e){pe(e.column)||this.beans.rangeSvc?.setRangeToCell(e)}isValidNavigateCell(e){return!!qe(this.beans,e)}getLastCellOfColSpan(e){const t=la(this.beans,e);if(!t)return e;const a=t.getColSpanningList();return a.length===1?e:{rowIndex:e.rowIndex,column:j(a),rowPinned:e.rowPinned}}ensureCellVisible(e){const t=_r(this.gos),a=this.beans.rowModel.getRow(e.rowIndex),n=t&&a?.sticky,{scrollFeature:o}=this.gridBodyCon;!n&&K(e.rowPinned)&&o.ensureIndexVisible(e.rowIndex),e.column.isPinned()||o.ensureColumnVisible(e.column)}ensureColumnVisible(e){const t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}};function Hl(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}var Mh={moduleName:"KeyboardNavigation",version:F,beans:[L2,$k,pk],apiFunctions:{getFocusedCell:e2,clearFocusedCell:t2,setFocusedCell:a2,setFocusedHeader:r2,tabToNextCell:n2,tabToPreviousCell:o2}},B2=class extends y{constructor(){super(...arguments),this.beanName="pageBoundsListener"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(e){this.calculatePages(),this.eventSvc.dispatchEvent({type:"paginationChanged",animate:e?.animate??!1,newData:e?.newData??!1,newPage:e?.newPage??!1,newPageSize:e?.newPageSize??!1,keepRenderedRows:e?.keepRenderedRows??!1})}calculatePages(){const{pageBounds:e,pagination:t,rowModel:a}=this.beans;t?t.calculatePages():e.calculateBounds(0,a.getRowCount()-1)}},O2=class extends y{constructor(){super(...arguments),this.beanName="pageBounds",this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){const{topRowBounds:e,bottomRowBounds:t}=this;return!e||!t?0:Math.max(t.rowTop+t.rowHeight-e.rowTop,0)}getCurrentPagePixelRange(){const{topRowBounds:e,bottomRowBounds:t}=this,a=e?.rowTop??0,n=t?t.rowTop+t.rowHeight:0;return{pageFirstPixel:a,pageLastPixel:n}}calculateBounds(e,t){const{rowModel:a}=this.beans,n=a.getRowBounds(e);n&&(n.rowIndex=e),this.topRowBounds=n;const o=a.getRowBounds(t);o&&(o.rowIndex=t),this.bottomRowBounds=o,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){const e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"}))}},H2=".ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top{min-width:0;overflow:hidden;position:relative}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;height:100%;overflow:hidden;position:relative}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible){.ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-pinned-column-border)}.ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-pinned-column-border)}}.ag-pinned-right-header{border-left:var(--ag-pinned-column-border)}.ag-pinned-left-header{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}",N2=class extends y{constructor(e,t){super(),this.isLeft=e,this.elements=t,this.getWidth=e?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[`${this.isLeft?"left":"right"}PinnedWidthChanged`]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){const e=this.getWidth(),t=e>0;for(const a of this.elements)a&&(W(a,t),Ne(a,e))}},V2=class extends y{constructor(){super(...arguments),this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,t=>{this.gridBodyCtrl=t.gridBodyCtrl});const e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){const{gos:e,visibleCols:t,eventSvc:a}=this.beans,n=se(e,"print"),o=n?0:t.getColsLeftWidth(),r=n?0:t.getDisplayedColumnsRightWidth();o!=this.leftWidth&&(this.leftWidth=o,a.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,a.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){const e=this.gridBodyCtrl.eBodyViewport,t=ka(e);if(t<=50)return;const a=this.getPinnedColumnsOverflowingViewport(t-50),n=this.gos.getCallback("processUnpinnedColumns"),{columns:o,hasLockedPinned:r}=a;let i=o;!i.length&&!r||(n&&(i=n({columns:i,viewportWidth:t})),i?.length&&(i=i.filter(l=>!pe(l)),this.setColsPinned(i,null,"viewportSizeFeature")))}createPinnedWidthFeature(e,...t){return new N2(e,t)}setColsPinned(e,t,a){const{colModel:n,colAnimation:o,visibleCols:r,gos:i}=this.beans;if(!n.cols||!e?.length)return;if(se(i,"print")){R(37);return}o?.start();let l;t===!0||t==="left"?l="left":t==="right"?l="right":l=null;const s=[];for(const c of e){if(!c)continue;const d=n.getCol(c);d&&d.getPinned()!==l&&(this.setColPinned(d,l),s.push(d))}s.length&&(r.refresh(a),cu(this.eventSvc,s,a)),o?.finish()}initCol(e){const{pinned:t,initialPinned:a}=e.colDef;t!==void 0?this.setColPinned(e,t):this.setColPinned(e,a)}setColPinned(e,t){t===!0||t==="left"?e.pinned="left":t==="right"?e.pinned="right":e.pinned=null,e.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(e){const{scrollVisibleSvc:t}=this.beans;if(e.pinned==null)return;const a=e.pinned==="left",n=e.pinned==="right";e.hidden=!0;const o=()=>{const r=a?this.leftWidth:this.rightWidth;if(r==null)return;const i=r==0,l=e.hidden!==i,s=this.gos.get("enableRtl"),c=t.getScrollbarWidth(),g=t.verticalScrollShowing&&(s&&a||!s&&n)?r+c:r;e.comp.setPinnedContainerWidth(`${g}px`),e.comp.setDisplayed(!i),l&&(e.hidden=i,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:o,rightPinnedWidthChanged:o,scrollVisibilityChanged:o,scrollbarWidthChanged:o})}getHeaderResizeDiff(e,t){if(t.getPinned()){const{leftWidth:n,rightWidth:o}=this,r=ka(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(n+o+e>r)if(r>n+o)e=r-n-o;else return 0}return e}getPinnedColumnsOverflowingViewport(e){const t=this.rightWidth??0,a=this.leftWidth??0,n=t+a;let o=!1;if(n0;){if(s0){const h=i[c++];if(h.colDef.lockPinned){o=!0;continue}u-=h.getActualWidth(),g.push(h)}}return{columns:g,hasLockedPinned:o}}},G2={moduleName:"PinnedColumn",version:F,beans:[V2],css:[H2]},q2=class extends ue{constructor(){super(),this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=te(this,this.updateAnnouncement.bind(this),200)}postConstruct(){const e=this.beans,t=ne(e),a=this.descriptionContainer=t.createElement("div");a.classList.add("ag-aria-description-container"),Us(a,"polite"),xm(a,"additions text"),Sm(a,!0),e.eRootDiv.appendChild(a)}announceValue(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;const e=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout(()=>{this.handleAnnouncementUpdate(e)},50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;if(t==null||t.replace(/[ .]/g,"")==""){this.lastAnnouncement="";return}this.lastAnnouncement===t&&(t=`${t}\u200B`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t}destroy(){super.destroy();const{descriptionContainer:e}=this;e&&(le(e),e.remove()),this.descriptionContainer=null,this.pendingAnnouncements.clear()}},W2=class extends q2{},U2={moduleName:"Aria",version:F,beans:[W2]},j2=":where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}",zh="ag-delay-render",Y2=class extends y{constructor(){super(...arguments),this.beanName="colDelayRenderSvc",this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(e){this.alreadyRevealed||this.requesters.has(e)||(this.requesters.add(e),this.hideRequested||(this.beans.ctrlsSvc.whenReady(this,t=>{t.gridBodyCtrl.eGridBody.classList.add(zh)}),this.hideRequested=!0))}revealColumns(e){if(this.alreadyRevealed||!this.isAlive()||(this.requesters.delete(e),this.requesters.size>0))return;const{renderStatus:t,ctrlsSvc:a}=this.beans;if(t){if(!t.areHeaderCellsRendered()&&this.timesRetried<5){this.timesRetried++,setTimeout(()=>this.revealColumns(e));return}this.timesRetried=0}a.getGridBodyCtrl().eGridBody.classList.remove(zh),this.alreadyRevealed=!0}},K2={moduleName:"ColumnDelayRender",version:F,beans:[Y2],css:[j2]},lr=class extends U{constructor(){super()}},_2={tag:"div",cls:"ag-overlay-exporting-center",children:[{tag:"span",ref:"eExportingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eExportingText",cls:"ag-exporting-text"}]},Q2=class extends lr{constructor(){super(...arguments),this.eExportingIcon=E,this.eExportingText=E}init(e){const{beans:t}=this;this.setTemplate(_2);const a=ye("overlayExporting",t,null);a&&this.eExportingIcon.appendChild(a);const n=e.exporting?.overlayText??this.getLocaleTextFunc()("exportingOoo","Exporting...");this.eExportingText.textContent=n,t.ariaAnnounce.announceValue(n,"overlay")}},Z2={tag:"div",cls:"ag-overlay-loading-center",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]},J2=class extends lr{constructor(){super(...arguments),this.eLoadingIcon=E,this.eLoadingText=E}init(e){const{beans:t,gos:a}=this,n=Ke(a.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(n??Z2),!n){const o=ye("overlayLoading",t,null);o&&this.eLoadingIcon.appendChild(o);const r=e.loading?.overlayText??this.getLocaleTextFunc()("loadingOoo","Loading...");this.eLoadingText.textContent=r,t.ariaAnnounce.announceValue(r,"overlay")}}},X2={tag:"span",cls:"ag-overlay-no-matching-rows-center"},$2=class extends lr{init(e){const{beans:t}=this;this.setTemplate(X2);const a=e.noMatchingRows?.overlayText??this.getLocaleTextFunc()("noMatchingRows","No Matching Rows");this.getGui().textContent=a,t.ariaAnnounce.announceValue(a,"overlay")}},eS={tag:"span",cls:"ag-overlay-no-rows-center"},tS=class extends lr{init(e){const{beans:t,gos:a}=this,n=Ke(a.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(n??eS),!n){const o=e.noRows?.overlayText??this.getLocaleTextFunc()("noRowsToShow","No Rows To Show");this.getGui().textContent=o,t.ariaAnnounce.announceValue(o,"overlay")}}};function aS(e){e.overlays?.showLoadingOverlay()}function nS(e){e.overlays?.showNoRowsOverlay()}function oS(e){e.overlays?.hideOverlay()}var rS=".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);display:flex;padding:var(--ag-spacing)}",iS={tag:"div",cls:"ag-overlay",role:"presentation",children:[{tag:"div",cls:"ag-overlay-panel",role:"presentation",children:[{tag:"div",ref:"eOverlayWrapper",cls:"ag-overlay-wrapper",role:"presentation"}]}]},Dh=class extends U{constructor(){super(iS),this.eOverlayWrapper=E,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(rS)}handleKeyDown(e){if(e.key!==C.TAB||e.defaultPrevented||et(e))return;const{beans:t,eOverlayWrapper:a}=this;if(a&&Dt(t,a,!1,e.shiftKey))return;let o=!1;e.shiftKey?o=t.focusSvc.focusGridView({column:j(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):o=sa(t,!1),o&&e.preventDefault()}updateLayoutClasses(e,t){const a=this.eOverlayWrapper;if(!a)return;const n=a.classList,{AUTO_HEIGHT:o,NORMAL:r,PRINT:i}=Ue;n.toggle(o,t.autoHeight),n.toggle(r,t.normal),n.toggle(i,t.print)}postConstruct(){this.createManagedBean(new Vi(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(e){const t=this.eOverlayWrapper?.classList;if(!t){this.activeCssClass=null;return}this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)}showOverlay(e,t,a){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,this.overlayExclusive=a,!e)return this.refreshWrapperPadding(),Q.resolve();if(this.setWrapperTypeClass(t),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),a&&this.isGridFocused()){const n=_(this.beans);n&&!eo(this.beans)&&(this.elToFocusAfter=n)}return e.then(n=>{const o=this.eOverlayWrapper;if(!o){this.destroyBean(n);return}if(this.activePromise!==e){this.activeOverlay!==n&&(this.destroyBean(n),n=null);return}this.activePromise=null,n&&(this.activeOverlay!==n&&(o.appendChild(n.getGui()),this.activeOverlay=n),a&&this.isGridFocused()&&zt(o))}),e}refreshWrapperPadding(){if(!this.eOverlayWrapper){this.oldWrapperPadding=null;return}const e=!!this.activeOverlay||!!this.activePromise;let t=0;e&&!this.overlayExclusive&&(t=this.beans.ctrlsSvc.get("gridHeaderCtrl")?.headerHeight||0),t!==this.oldWrapperPadding&&(this.oldWrapperPadding=t,this.eOverlayWrapper.style.setProperty("padding-top",`${t}px`))}destroyActiveOverlay(){this.activePromise=null;const e=this.activeOverlay;if(!e){this.overlayExclusive=!1,this.elToFocusAfter=null,this.refreshWrapperPadding();return}let t=this.elToFocusAfter;this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,t&&!this.isGridFocused()&&(t=null),this.destroyBean(e);const a=this.eOverlayWrapper;a&&le(a),t?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){const e=_(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}},lS={selector:"AG-OVERLAY-WRAPPER",component:Dh},sS=["refresh"],qn=e=>({name:e,optionalMethods:sS}),ha={id:"agLoadingOverlay",overlayType:"loading",comp:qn("loadingOverlayComponent"),wrapperCls:"ag-overlay-loading-wrapper",exclusive:!0,compKey:"loadingOverlayComponent",paramsKey:"loadingOverlayComponentParams",isSuppressed:e=>{const t=e.get("loading");return t===!1||e.get("suppressLoadingOverlay")===!0&&t!==!0}},Ua={id:"agNoRowsOverlay",overlayType:"noRows",comp:qn("noRowsOverlayComponent"),wrapperCls:"ag-overlay-no-rows-wrapper",compKey:"noRowsOverlayComponent",paramsKey:"noRowsOverlayComponentParams",isSuppressed:e=>e.get("suppressNoRowsOverlay")},Nl={id:"agNoMatchingRowsOverlay",overlayType:"noMatchingRows",comp:qn("noMatchingRowsOverlayComponent"),wrapperCls:"ag-overlay-no-matching-rows-wrapper"},sr={id:"agExportingOverlay",overlayType:"exporting",comp:qn("exportingOverlayComponent"),wrapperCls:"ag-overlay-exporting-wrapper",exclusive:!0},cr={id:"activeOverlay",comp:qn("activeOverlay"),wrapperCls:"ag-overlay-modal-wrapper",exclusive:!0},cS=e=>e?{agLoadingOverlay:ha,agNoRowsOverlay:Ua,agNoMatchingRowsOverlay:Nl,agExportingOverlay:sr}[e]??cr:null,dS=e=>e?{loading:ha,noRows:Ua,noMatchingRows:Nl,exporting:sr}[e]:null,gS=class extends y{constructor(){super(...arguments),this.beanName="overlays",this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){const e=this.gos;this.showInitialOverlay=$(e);const t=()=>{this.userForcedNoRows||this.updateOverlay(!1)},[a,n,o,r]=this.addManagedEventListeners({newColumnsLoaded:t,rowCountReady:()=>{this.disableInitialOverlay(),t(),n()},rowDataUpdated:t,modelUpdated:t});this.newColumnsLoadedCleanup=a,this.addManagedPropertyListeners(["loading","activeOverlay","activeOverlayParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams"],i=>this.onPropChange(new Set(i.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(e,t){this.isAlive()&&(t?this.eWrapper===e&&(this.eWrapper=void 0):this.eWrapper=e,this.updateOverlay(!1))}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;const e=this.gos;if(!this.eWrapper||e.get("activeOverlay")||this.isDisabled(ha))return;const t=e.get("loading");!t&&t!==void 0||this.doShowOverlay(ha)}showNoRowsOverlay(){this.showInitialOverlay=!1;const e=this.gos;!this.eWrapper||e.get("activeOverlay")||e.get("loading")||this.isDisabled(Ua)||(this.userForcedNoRows=!0,this.doShowOverlay(Ua))}async showExportOverlay(e){const{gos:t,beans:a}=this;if(!this.eWrapper||t.get("activeOverlay")||t.get("loading")||this.isDisabled(sr)||this.userForcedNoRows&&this.currentDef===Ua){e();return}const n=this.getDesiredDefWithOverride(sr);if(!n){e();return}this.exportsInProgress++,this.focusedCell=a.focusSvc.getFocusedCell(),await this.doShowOverlay(n),await new Promise(r=>setTimeout(()=>r()));const o=Date.now();try{e()}finally{const r=Date.now()-o,i=Math.max(0,300-r),l=()=>{this.exportsInProgress--,this.exportsInProgress===0&&(this.updateOverlay(!1),ng(a,this.focusedCell),this.focusedCell=null)};i>0?setTimeout(()=>l(),i):l()}}hideOverlay(){const e=this.gos;this.showInitialOverlay=!1;const t=this.userForcedNoRows;if(this.userForcedNoRows=!1,e.get("loading")){R(99);return}if(e.get("activeOverlay")){R(296);return}if(this.currentDef===Nl){R(297);return}this.doHideOverlay(),t&&this.getOverlayDef()!==Ua&&this.updateOverlay(!1)}getOverlayWrapperSelector(){return lS}getOverlayWrapperCompClass(){return Dh}onPropChange(e){const t=e.has("activeOverlay");if((t||e.has("loading"))&&this.updateOverlay(t))return;const a=this.currentDef,n=this.eWrapper?.activeOverlay;if(n&&a){const o=e.has("activeOverlayParams");if(a===cr)o&&n.refresh?.(this.makeCompParams(!0));else{const r=a.paramsKey;(e.has("overlayComponentParams")||r&&e.has(r))&&n.refresh?.(this.makeCompParams(!1,r,a.overlayType))}}}updateOverlay(e){const t=this.eWrapper;if(!t)return this.currentDef=null,!1;const a=this.getDesiredDefWithOverride(),n=this.currentDef,o=a===cr&&e;return a!==n?a?(this.doShowOverlay(a),!0):(this.disableInitialOverlay(),this.doHideOverlay()):o&&a?(t.hideOverlay(),this.doShowOverlay(a),!0):(a||this.disableInitialOverlay(),!1)}getDesiredDefWithOverride(e){const{gos:t}=this;let a=cS(t.get("activeOverlay"));return a||(a=e??this.getOverlayDef(),a&&this.isDisabled(a)&&(a=null)),a}getOverlayDef(){const{gos:e,beans:t}=this,{rowModel:a}=t,n=e.get("loading");if(n!==void 0){if(this.disableInitialOverlay(),n)return ha}else if(this.showInitialOverlay){if(!this.isDisabled(ha)&&(!e.get("columnDefs")||!e.get("rowData")))return ha;this.disableInitialOverlay()}else this.disableInitialOverlay();const r=a.getOverlayType();return dS(r)}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(e){const{gos:t,beans:a}=this,{userCompFactory:n}=a;this.currentDef=e;const o=e!==cr,r=!!e.exclusive;this.exclusive=r;let i;(e.paramsKey&&t.get(e.paramsKey)||e.compKey&&t.get(e.compKey))&&(i=e.paramsKey);let l;o&&(t.get("overlayComponent")||t.get("overlayComponentSelector"))&&(l=n.getCompDetailsFromGridOptions({name:"overlayComponent",optionalMethods:["refresh"]},void 0,this.makeCompParams(!1,e.paramsKey,e.overlayType))),l??(l=n.getCompDetailsFromGridOptions(e.comp,o?e.id:void 0,this.makeCompParams(!o,i,e.overlayType),!1));const s=l?.newAgStackInstance()??null,c=this.eWrapper?this.eWrapper.showOverlay(s,e.wrapperCls,r):Q.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(r),c}makeCompParams(e,t,a){const{gos:n}=this,o=e?n.get("activeOverlayParams"):{...n.get("overlayComponentParams"),...t&&n.get(t)||null,overlayType:a};return I(n,o??{})}doHideOverlay(){let e=!1;this.currentDef&&(this.currentDef=null,e=!0),this.exclusive=!1;const t=this.eWrapper;return t&&(t.hideOverlay(),t.refreshWrapperPadding(),this.setExclusive(!1)),e}setExclusive(e){this.oldExclusive!==e&&(this.oldExclusive=e,this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"}))}isDisabled(e){const{gos:t}=this;return e.overlayType&&t.get("suppressOverlays")?.includes(e.overlayType)||e.isSuppressed?.(t)===!0}},uS={moduleName:"Overlay",version:F,userComponents:{agLoadingOverlay:J2,agNoRowsOverlay:tS,agNoMatchingRowsOverlay:$2,agExportingOverlay:Q2},apiFunctions:{showLoadingOverlay:aS,showNoRowsOverlay:nS,hideOverlay:oS},icons:{overlayLoading:"loading",overlayExporting:"loading"},beans:[gS]},hS=class extends y{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=Eb(),St(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;const e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;St(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){const t=typeof e=="number"?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=e!=null&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;const t=this.modelHeight-this.getUiBodyHeight(),a=e/t;return this.maxScrollY*a}},pS=400,fS=class extends y{constructor(){super(...arguments),this.beanName="rowRenderer",this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1,this.setupRangeSelectionListeners=()=>{const e=()=>{for(const r of this.getAllCellCtrls())r.onCellSelectionChanged()},t=()=>{for(const r of this.getAllCellCtrls())r.updateRangeBordersIfRangeCount()},a=()=>{this.eventSvc.addListener("cellSelectionChanged",e),this.eventSvc.addListener("columnMoved",t),this.eventSvc.addListener("columnPinned",t),this.eventSvc.addListener("columnVisible",t)},n=()=>{this.eventSvc.removeListener("cellSelectionChanged",e),this.eventSvc.removeListener("columnMoved",t),this.eventSvc.removeListener("columnPinned",t),this.eventSvc.removeListener("columnVisible",t)};this.addDestroyFunc(()=>n()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{Je(this.gos)?a():n()}),Je(this.gos)&&a()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],()=>this.redraw()),this.addManagedPropertyListener("suppressCellFocus",n=>this.onSuppressCellFocusChanged(n.currentValue)),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.addManagedPropertyListener("cellSelection",({currentValue:n,previousValue:o})=>{(!o&&n||o&&!n)&&this.redrawRows()});const{stickyRowSvc:e,gos:t,showRowGroupCols:a}=this.beans;if(a&&this.addManagedPropertyListener("showOpenedGroup",()=>{const n=a.columns;n.length&&this.refreshCells({columns:n,force:!0})}),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{const n=this.gridBodyCtrl;n.setStickyTopHeight(0),n.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=se(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){const e=this.getKeepDetailRowsCount(),t=e??3;this.cachedRowCtrls=new mS(t)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){const e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),a=this.cachedRowCtrls?.getEntries()??[];t.length>0||a.length>0?this.allRowCtrls=[...e,...t,...a]:this.allRowCtrls=e}isCellBeingRendered(e,t){const a=this.rowCtrlsByRowIndex[e];return!t||!a?!!a:a.isFullWidth()?!0:!!this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null})||!!a.getCellCtrl(t)||!a.isRowRendered()}updateCellFocus(e){for(const t of this.getAllCellCtrls())t.onCellFocused(e);for(const t of this.getFullWidthRowCtrls())t.onFullWidthRowFocused(e)}onCellFocusChanged(e){if(e?.rowIndex!=null&&!e.rowPinned){const t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){for(const t of this.getAllCellCtrls())t.onSuppressCellFocusChanged(e);for(const t of this.getFullWidthRowCtrls())t.onSuppressCellFocusChanged(e)}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{const{cellFlashSvc:t}=this.beans;if(t)for(const a of this.getAllCellCtrls())t.onFlashCells(a,e)},columnHoverChanged:()=>{for(const e of this.getAllCellCtrls())e.onColumnHover()},displayedColumnsChanged:()=>{for(const e of this.getAllCellCtrls())e.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(const e of this.getAllCellCtrls())e.onLeftChanged()}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(const e of this.destroyFuncsForColumnListeners)e();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();const e=this.colModel.getCols();for(const t of e){const a=s=>{for(const c of this.getAllCellCtrls())c.column===t&&s(c)},n=()=>{a(s=>s.onLeftChanged())},o=()=>{a(s=>s.onWidthChanged())},r=()=>{a(s=>s.onFirstRightPinnedChanged())},i=()=>{a(s=>s.onLastLeftPinnedChanged())},l=()=>{a(s=>s.onColDefChanged())};t.__addEventListener("leftChanged",n),t.__addEventListener("widthChanged",o),t.__addEventListener("firstRightPinnedChanged",r),t.__addEventListener("lastLeftPinnedChanged",i),t.__addEventListener("colDefChanged",l),this.destroyFuncsForColumnListeners.push(()=>{t.__removeEventListener("leftChanged",n),t.__removeEventListener("widthChanged",o),t.__removeEventListener("firstRightPinnedChanged",r),t.__removeEventListener("lastLeftPinnedChanged",i),t.__removeEventListener("colDefChanged",l)})}}onDomLayoutChanged(){const e=se(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),a=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,a&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){const t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){const t=[];for(const a of this.getAllRowCtrls()){const n=a.getCellCtrl(e,!0)?.eGui;n&&t.push(n)}return t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,"top",e),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",e)}refreshFloatingRows(e,t,a){const{pinnedRowModel:n,beans:o,printLayout:r}=this,i=Object.fromEntries(e.map(s=>[s.rowNode.id,s]));n?.forEachPinnedRow(t,(s,c)=>{const d=e[c];d&&n.getPinnedRowById(d.rowNode.id,t)===void 0&&(d.destroyFirstPass(),d.destroySecondPass()),s.id in i&&a?(e[c]=i[s.id],delete i[s.id]):e[c]=new ir(s,o,!1,!1,r)});const l=(t==="top"?n?.getPinnedTopRowCount():n?.getPinnedBottomRowCount())??0;e.length=l}onPinnedRowDataChanged(){const e={recycleRows:!0};this.redrawAfterModelUpdate(e)}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else if(this.cachedRowCtrls?.has(e)){this.cachedRowCtrls.removeRow(e);return}else{const a=n=>{const o=n[e.rowIndex];o&&o.rowNode===e&&(o.destroyFirstPass(),o.destroySecondPass(),n[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":a(this.topRowCtrls);break;case"bottom":a(this.bottomRowCtrls);break;default:a(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){const{editSvc:t}=this.beans;if(t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:"api"})),e!=null){for(const n of e??[])this.redrawRow(n,!0);this.dispatchDisplayedRowsChanged(!1);return}this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();const t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);const a=!e.domLayoutChanged&&!!e.recycleRows,n=e.animate&&ea(this.gos),o=a?this.getRowsToRecycle():null;a||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();const{stickyRowFeature:r,gos:i}=this;if(r){r.checkStickyRows();const l=r.extraTopHeight+r.extraBottomHeight;l&&this.updateContainerHeights(l)}this.recycleRows(o,n),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(i.get("enableRowPinning")?a:void 0),this.dispatchDisplayedRowsChanged(),t!=null&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){const t=e.newData||e.newPage,a=this.gos.get("suppressScrollOnNewData");t&&!a&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){const{rowContainerHeight:t}=this;if(this.printLayout){t.setModelHeight(null);return}let a=this.pageBounds.getCurrentPageHeight();a===0&&(a=1),t.setModelHeight(a+e)}getLockOnRefresh(){if(this.refreshInProgress)throw new Error(Ve(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;const t=this.beans.focusSvc,a=this.findPositionToFocus(e);if(!a){t.focusHeaderPosition({headerPosition:{headerRowIndex:Le(this.beans)-1,column:e.column}});return}if(e.rowIndex!==a.rowIndex||e.rowPinned!=a.rowPinned){t.setFocusedCell({...a,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0});return}t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus(I(this.gos,{...a,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"}))}findPositionToFocus(e){const{pagination:t,pageBounds:a}=this.beans;let n=e;for(n.rowPinned==null&&t&&a&&!t.isRowInPage(n.rowIndex)&&(n={rowPinned:null,rowIndex:a.getFirstRow()});n;){if(n.rowPinned==null&&a)if(n.rowIndexa.getLastRow()&&(n={rowPinned:null,rowIndex:a.getLastRow()});const o=this.getRowByPosition(n);if(o?.isAlive())return{...o.getRowPosition(),column:e.column};n=kn(this.beans,n)}return null}getAllCellCtrls(){const e=[],t=this.getAllRowCtrls(),a=t.length;for(let n=0;n{const o=n.rowNode;return Gl(o,t)})}getCellCtrls(e,t){let a;z(t)&&(a={},t.forEach(o=>{const r=this.colModel.getCol(o);z(r)&&(a[r.getId()]=!0)}));const n=[];for(const o of this.getRowCtrls(e))for(const r of o.getAllCellCtrls()){const i=r.column.getId();a&&!a[i]||n.push(r)}return n}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e=!1){const t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){const e=[];for(const a of Object.keys(this.rowCtrlsByRowIndex))this.rowCtrlsByRowIndex[a].rowNode.id==null&&e.push(a);this.removeRowCtrls(e);const t={};for(const a of Object.values(this.rowCtrlsByRowIndex)){const n=a.rowNode;t[n.id]=a}return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){for(const a of e){const n=this.rowCtrlsByRowIndex[a];n&&(n.destroyFirstPass(t),n.destroySecondPass()),delete this.rowCtrlsByRowIndex[a]}}onBodyScroll(e){e.direction==="vertical"&&this.redraw({afterScroll:!0})}redraw(e={}){const{focusSvc:t,animationFrameSvc:a}=this.beans,{afterScroll:n}=e;let o;const r=this.stickyRowFeature;r&&(o=t?.getFocusCellToUseAfterRefresh()||void 0);const i=this.firstRenderedRow,l=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let s=!1;if(r){s=r.checkStickyRows();const d=r.extraTopHeight+r.extraBottomHeight;d&&this.updateContainerHeights(d)}const c=this.firstRenderedRow!==i||this.lastRenderedRow!==l;if(!(n&&!s&&!c)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,n),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(n&&!s),o!=null)){const d=t?.getFocusCellToUseAfterRefresh();o!=null&&d==null&&(a?.flushAllFrames(),this.restoreFocusedCell(o))}}removeRowCompsNotToDraw(e,t){const a={};for(const r of e)a[r]=!0;const o=Object.keys(this.rowCtrlsByRowIndex).filter(r=>!a[r]);this.removeRowCtrls(o,t)}calculateIndexesToDraw(e){const t=[];for(let i=this.firstRenderedRow;i<=this.lastRenderedRow;i++)t.push(i);const a=this.beans.pagination,n=this.beans.focusSvc?.getFocusedCell()?.rowIndex;n!=null&&(nthis.lastRenderedRow)&&(!a||a.isRowInPage(n))&&n{const l=i.rowNode.rowIndex;l==null||l===n||(lthis.lastRenderedRow)&&this.doNotUnVirtualiseRow(i)&&t.push(l)};for(const i of Object.values(this.rowCtrlsByRowIndex))o(i);if(e)for(const i of Object.values(e))o(i);t.sort((i,l)=>i-l);const r=[];for(let i=0;i{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){const{visibleCols:e}=this.beans,t=e.isPinningLeft(),a=e.isPinningRight();(this.pinningLeft!==t||a!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=a,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){const e=[];for(const t of this.getFullWidthRowCtrls()){const a=t.rowNode.rowIndex;e.push(a.toString())}this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){const t=Vl(e);return this.getAllRowCtrls().filter(a=>{if(!a.isFullWidth())return!1;const n=a.rowNode;return!(t!=null&&!Gl(n,t))})}createOrUpdateRowCtrl(e,t,a,n){let o,r=this.rowCtrlsByRowIndex[e];if(r||(o=this.rowModel.getRow(e),z(o)&&z(t)&&t[o.id]&&o.alreadyRendered&&(r=t[o.id],t[o.id]=null)),!r)if(o||(o=this.rowModel.getRow(e)),z(o))r=this.createRowCon(o,a,n);else return;o&&(o.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=r}destroyRowCtrls(e,t){const a=[];if(e){for(const n of Object.values(e))if(n){if(this.cachedRowCtrls&&n.isCacheable()){this.cachedRowCtrls.addRow(n);continue}if(n.destroyFirstPass(!t),t){const o=n.instanceId;this.zombieRowCtrls[o]=n,a.push(()=>{n.destroySecondPass(),delete this.zombieRowCtrls[o]})}else n.destroySecondPass()}}t&&(a.push(()=>{this.isAlive()&&(this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged())}),window.setTimeout(()=>{for(const n of a)n()},pS))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){const e=this.getRowBuffer(),t=Rt(this.beans);return e*t}workOutFirstAndLastRowsToRender(){const{rowContainerHeight:e,pageBounds:t,rowModel:a}=this;e.updateOffset();let n,o;if(!a.isRowsToRender())n=0,o=-1;else if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),n=t.getFirstRow(),o=t.getLastRow();else{const d=this.getRowBufferInPixels(),g=this.ctrlsSvc.getScrollFeature(),u=this.gos.get("suppressRowVirtualisation");let h=!1,p,f;do{const k=t.getPixelOffset(),{pageFirstPixel:S,pageLastPixel:x}=t.getCurrentPagePixelRange(),M=e.divStretchOffset,L=g.getVScrollPosition(),O=L.top,H=L.bottom;u?(p=S+M,f=x+M):(p=Math.max(O+k-d,S)+M,f=Math.min(H+k+d,x)+M),this.firstVisibleVPixel=Math.max(O+k,S)+M,this.lastVisibleVPixel=Math.min(H+k,x)+M,h=this.ensureAllRowsInRangeHaveHeightsCalculated(p,f)}while(h);let m=a.getRowIndexAtPixel(p),v=a.getRowIndexAtPixel(f);const b=t.getFirstRow(),w=t.getLastRow();mw&&(v=w),n=m,o=v}const r=se(this.gos,"normal"),i=this.gos.get("suppressMaxRenderedRowRestriction"),l=Math.max(this.getRowBuffer(),500);r&&!i&&o-n>l&&(o=n+l);const s=n!==this.firstRenderedRow,c=o!==this.lastRenderedRow;(s||c)&&(this.firstRenderedRow=n,this.lastRenderedRow=o,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:n,lastRow:o}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,Qe(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){const a=this.pinnedRowModel?.ensureRowHeightsValid(),n=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:o,rowModel:r}=this,i=r.ensureRowHeightsValid(e,t,o.getFirstRow(),o.getLastRow());return(i||n)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),n||i||a?(this.updateContainerHeights(),!0):!1}doNotUnVirtualiseRow(e){const n=e.rowNode,o=this.focusSvc.isRowFocused(n.rowIndex,n.rowPinned),r=this.editSvc?.isEditing(e),i=n.detail;return o||r||i?!!this.isRowPresent(n):!1}isRowPresent(e){return this.rowModel.isRowPresent(e)?this.beans.pagination?.isRowInPage(e.rowIndex)??!0:!1}createRowCon(e,t,a){const n=this.cachedRowCtrls?.getRow(e)??null;if(n)return n;const o=a&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new ir(e,this.beans,t,o,this.printLayout)}getRenderedNodes(){const e=Object.values(this.rowCtrlsByRowIndex).map(n=>n.rowNode),t=this.getStickyTopRowCtrls().map(n=>n.rowNode),a=this.getStickyBottomRowCtrls().map(n=>n.rowNode);return[...t,...e,...a]}getRowByPosition(e){let t;const{rowIndex:a}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[a];break;case"bottom":t=this.bottomRowCtrls[a];break;default:t=this.rowCtrlsByRowIndex[a],t||(t=this.getStickyTopRowCtrls().find(n=>n.rowNode.rowIndex===a)||null,t||(t=this.getStickyBottomRowCtrls().find(n=>n.rowNode.rowIndex===a)||null));break}return t}isRangeInRenderedViewport(e,t){if(e==null||t==null)return!1;const n=e>this.lastRenderedRow;return!(tthis.maxCount){const t=this.entriesList[0];t.destroyFirstPass(),t.destroySecondPass(),this.removeFromCache(t)}}getRow(e){if(e?.id==null)return null;const t=this.entriesMap[e.id];return t?(this.removeFromCache(t),t.setCached(!1),t.rowNode!=e?null:t):null}has(e){return this.entriesMap[e.id]!=null}removeRow(e){const t=e.id,a=this.entriesMap[t];delete this.entriesMap[t],Pe(this.entriesList,a)}removeFromCache(e){const t=e.rowNode.id;delete this.entriesMap[t],Pe(this.entriesList,e)}getEntries(){return this.entriesList}};function Vl(e){if(!e)return;const t={top:{},bottom:{},normal:{}};for(const a of e){const n=a.id;switch(a.rowPinned){case"top":t.top[n]=a;break;case"bottom":t.bottom[n]=a;break;default:t.normal[n]=a;break}}return t}function Gl(e,t){const a=e.id;switch(e.rowPinned){case"top":return t.top[a]!=null;case"bottom":return t.bottom[a]!=null;default:return t.normal[a]!=null}}var vS=class extends y{constructor(){super(...arguments),this.beanName="rowNodeSorter",this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=$(this.gos)?zn:bS,this.addManagedPropertyListeners(["accentedSort","autoGroupColumnDef","treeData"],this.updateOptions.bind(this));const e=this.updatePivotModeState.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,columnPivotChanged:e}),this.updateOptions(),e()}updateOptions(){this.accentedSort=!!this.gos.get("accentedSort"),this.primaryColumnsSortGroups=Ze(this.gos)}updatePivotModeState(){this.pivotActive=this.beans.colModel.isPivotActive()}doFullSortInPlace(e,t){return e.sort((a,n)=>this.compareRowNodes(t,a,n))}compareRowNodes(e,t,a){if(t===a)return 0;const n=this.accentedSort;for(let o=0,r=e.length;o{if(e.data)return e;let t=e.childrenAfterGroup;for(;t?.length;){const a=t[0];if(a.data)return a;t=a.childrenAfterGroup}},Ah=e=>{if(!e)return e;if(typeof e=="bigint")return e<0n?-e:e;const t=Number(e);return isNaN(t)?e:Math.abs(t)};function wS(e){e.sortSvc?.onSortChanged("api")}var pa=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),CS={tag:"span",cls:"ag-sort-indicator-container",children:[pa("Order","order"),pa("Asc","ascending-icon"),pa("Desc","descending-icon"),pa("Mixed","mixed-icon"),pa("AbsoluteAsc","absolute-ascending-icon"),pa("AbsoluteDesc","absolute-descending-icon"),pa("None","none-icon")]},ql=class extends U{constructor(e){super(),this.eSortOrder=E,this.eSortAsc=E,this.eSortDesc=E,this.eSortMixed=E,this.eSortNone=E,this.eSortAbsoluteAsc=E,this.eSortAbsoluteDesc=E,e||this.setTemplate(CS)}attachCustomElements(e,t,a,n,o,r,i){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=a,this.eSortMixed=n,this.eSortNone=o,this.eSortAbsoluteAsc=r,this.eSortAbsoluteDesc=i}setupSort(e,t=!1,a){if(this.column=e,this.suppressOrder=t,this.getSortDefOverride=a,this.setupMultiSortIndicator(),!e.isSortable()&&!e.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("sortAbsoluteAscending",this.eSortAbsoluteAsc,e),this.addInIcon("sortAbsoluteDescending",this.eSortAbsoluteDesc,e);const n=this.updateIcons.bind(this),o=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",n),this.addManagedEventListeners({newColumnsLoaded:n,sortChanged:o,columnRowGroupChanged:o}),this.onSortChanged()}addInIcon(e,t,a){if(t==null)return;const n=ye(e,this.beans,a);n&&t.appendChild(n)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){const{eSortAsc:e,eSortDesc:t,eSortAbsoluteAsc:a,eSortAbsoluteDesc:n,eSortNone:o,column:r,gos:i,beans:l}=this,s=td(r,l,this.getSortDefOverride),c=s.isDefaultSortAllowed,d=s.isAbsoluteSortAllowed,{isAbsoluteSort:g,isDefaultSort:u,isAscending:h,isDescending:p,direction:f}=s;if(e&&W(e,h&&u&&c,{skipAriaHidden:!0}),t&&W(t,p&&u&&c,{skipAriaHidden:!0}),o){const m=!r.getColDef().unSortIcon&&!i.get("unSortIcon");W(o,!m&&!f,{skipAriaHidden:!0})}a&&W(a,h&&g&&d,{skipAriaHidden:!0}),n&&W(n,p&&g&&d,{skipAriaHidden:!0})}setupMultiSortIndicator(){const{eSortMixed:e,column:t,gos:a}=this;this.addInIcon("sortUnSort",e,t);const n=t.getColDef().showRowGroup;Ze(a)&&n&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){const{eSortMixed:e,beans:t,column:a}=this;if(e){const n=t.sortSvc.getDisplaySortForColumn(a)?.direction==="mixed";W(e,n,{skipAriaHidden:!0})}}updateSortOrder(){const{eSortOrder:e,column:t,beans:{sortSvc:a}}=this;if(!e)return;const n=a.getColumnsWithSortingOrdered(),o=a.getDisplaySortIndexForColumn(t)??-1,r=n.some(l=>a.getDisplaySortIndexForColumn(l)??-1>=1),i=o>=0&&r;W(e,i,{skipAriaHidden:!0}),o>=0?e.textContent=(o+1).toString():le(e)}refresh(){this.onSortChanged()}},yS={selector:"AG-SORT-INDICATOR",component:ql},kS=class extends y{constructor(){super(...arguments),this.beanName="sortSvc"}progressSort(e,t,a){const n=this.getNextSortDirection(e);this.setSortForColumn(e,n,t,a)}progressSortFromEvent(e,t){const n=this.gos.get("multiSortKey")==="ctrl"?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,n,"uiColumnSorted")}setSortForColumn(e,t,a,n){const{gos:o,showRowGroupCols:r}=this.beans,i=Ze(o);let l=[e];if(i&&e.getColDef().showRowGroup){const g=r?.getSourceColumnsForGroupColumn?.(e)?.filter(u=>u.isSortable());g&&(l=[e,...g])}for(const d of l)this.setColSort(d,t,n);const s=(a||o.get("alwaysMultiSort"))&&!o.get("suppressMultiSort"),c=[];if(!s){const d=this.clearSortBarTheseColumns(l,n);c.push(...d)}this.updateSortIndex(e),c.push(...l),this.dispatchSortChangedEvents(n,c)}updateSortIndex(e){const{gos:t,colModel:a,showRowGroupCols:n}=this.beans,o=Ze(t),r=n?.getShowRowGroupCol(e.getId()),i=o&&r||e,l=this.getColumnsWithSortingOrdered();a.forAllCols(d=>this.setColSortIndex(d,null));const s=l.filter(d=>o&&d.getColDef().showRowGroup?!1:d!==i);(i.getSortDef()?[...s,i]:s).forEach((d,g)=>this.setColSortIndex(d,g))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols(t=>{if(t.getSortDef())return e=!0,!0}),e}dispatchSortChangedEvents(e,t){const a={type:"sortChanged",source:e};t&&(a.columns=t),this.eventSvc.dispatchEvent(a)}clearSortBarTheseColumns(e,t){const a=[];return this.beans.colModel.forAllCols(n=>{e.includes(n)||(n.getSortDef()&&a.push(n),this.setColSort(n,void 0,t))}),a}getNextSortDirection(e,t){const a=e.getSortingOrder(),n=t===void 0?e.getSortDef():ze(t);let r=a.findIndex(i=>hn(i,n))+1;return r>=a.length&&(r=0),ze(a[r])}getIndexedSortMap(){const{gos:e,colModel:t,showRowGroupCols:a,rowGroupColsSvc:n}=this.beans;let o=[];if(t.forAllCols(c=>{c.getSortDef()&&o.push(c)}),t.isPivotMode()){const c=Ze(e);o=o.filter(d=>{const g=!!d.getAggFunc(),u=!d.isPrimary(),h=c?a?.getShowRowGroupCol(d.getId()):d.getColDef().showRowGroup;return g||u||h})}const r=n?.columns.filter(c=>!!c.getSortDef())??[],i={};o.forEach((c,d)=>i[c.getId()]=d),o.sort((c,d)=>{const g=c.getSortIndex(),u=d.getSortIndex();if(g!=null&&u!=null)return g-u;if(g==null&&u==null){const h=i[c.getId()],p=i[d.getId()];return h>p?1:-1}else return u==null?-1:1});const l=Ze(e)&&!!r.length;l&&(o=[...new Set(o.map(c=>a?.getShowRowGroupCol(c.getId())??c))]);const s=new Map;if(o.forEach((c,d)=>s.set(c,d)),l)for(const c of r){const d=a.getShowRowGroupCol(c.getId());s.set(c,s.get(d))}return s}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,e],[,t])=>e-t).map(([e])=>e)}collectSortItems(e=!1){const t=[],a=this.getColumnsWithSortingOrdered();for(const n of a){const o=n.getSortDef()?.direction;if(!o)continue;const r=Xe(n.getSortDef()?.type),i={sort:o,type:r};e?i.colId=n.getId():i.column=n,t.push(i)}return t}getSortModel(){return this.collectSortItems(!0)}getSortOptions(){return this.collectSortItems()}canColumnDisplayMixedSort(e){const t=Ze(this.gos),a=!!e.getColDef().showRowGroup;return t&&a}getDisplaySortForColumn(e){const t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSortDef();const n=e.getColDef().field!=null||!!e.getColDef().valueGetter?[e,...t]:t,o=n[0].getSortDef();return n.every(i=>hn(i.getSortDef(),o))?o:{type:Xe(e.getSortDef()?.type),direction:"mixed"}}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t){const a=()=>{const{type:n,direction:o}=ze(t.getSortDef());if(e.toggleCss("ag-header-cell-sorted-asc",o==="asc"),e.toggleCss("ag-header-cell-sorted-desc",o==="desc"),e.toggleCss("ag-header-cell-sorted-abs-asc",n==="absolute"&&o==="asc"),e.toggleCss("ag-header-cell-sorted-abs-desc",n==="absolute"&&o==="desc"),e.toggleCss("ag-header-cell-sorted-none",!o),t.getColDef().showRowGroup){const l=!this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t)?.every(s=>o==s.getSortDef()?.direction);e.toggleCss("ag-header-cell-sorted-mixed",l)}};e.addManagedEventListeners({sortChanged:a,columnPinned:a,columnRowGroupChanged:a,displayedColumnsChanged:a})}initCol(e){const{sortIndex:t,initialSortIndex:a}=e.colDef,n=ai(e.colDef);n&&e.setSortDef(n,!0),t!==void 0?t!==null&&(e.sortIndex=t):a!==null&&(e.sortIndex=a)}updateColSort(e,t,a){t!==void 0&&this.setColSort(e,ze(t),a)}setColSort(e,t,a){hn(e.getSortDef(),t)||(e.setSortDef(ze(t),t===void 0),e.dispatchColEvent("sortChanged",a)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(e){return new ql(e)}getSortIndicatorSelector(){return yS}},Wl={moduleName:"Sort",version:F,beans:[kS,vS],apiFunctions:{onSortChanged:wS},userComponents:{agSortIndicator:ql},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc"}},SS=class extends y{constructor(){super(...arguments),this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",e=>this.setColumnDefs(e))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{const e=this.gos.get("columnDefs");e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()})}setColumnsAndData(e){const{colModel:t,rowModel:a}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),a.start()}gridReady(){const{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),St(t,`initialised successfully, enterprise = ${t.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(e){const t=this.gos.get("columnDefs");if(t){if(this.waitingForColumns){this.waitingForColumns=!1,this.setColumnsAndData(t);return}this.beans.colModel.setColumnDefs(t,oa(e.source))}}};function xS(e){e.valueCache?.expire()}function RS(e,t){const{colKey:a,rowNode:n,useFormatter:o,from:r="edit"}=t,i=e.colModel.getColDefCol(a)??e.colModel.getCol(a);if(!i)return null;const l=e.valueSvc.getValueForDisplay({column:i,node:n,includeValueFormatted:o,from:r});return o?l.valueFormatted??Yt(l.value):l.value}var ES="paste",FS=class extends y{constructor(){super(...arguments),this.beanName="changeDetectionSvc",this.deferredDepth=0,this.batchedPath=null,this.batchedNodes=null}destroy(){super.destroy(),this.batchedPath=null,this.batchedNodes=null}postConstruct(){this.csrm=Ge(this.beans),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}beginDeferred(){this.deferredDepth++}endDeferred(){if(this.deferredDepth===0||--this.deferredDepth>0)return;const e=this.batchedPath,t=this.batchedNodes;this.batchedPath=null,this.batchedNodes=null,e&&this.csrm?.doAggregate(e);const{rowRenderer:a}=this.beans;if(t)for(const n of t)Ph(a,n);if(e){const n=e.getSortedRows();for(let o=0,r=n.length;o{const{sibling:a,pinnedSibling:n}=t;e.refreshRowByNode(t),e.refreshRowByNode(a),e.refreshRowByNode(n),e.refreshRowByNode(a?.pinnedSibling),e.refreshRowByNode(n?.sibling)},MS=class extends y{constructor(){super(...arguments),this.beanName="expressionSvc",this.cache={}}evaluate(e,t){if(typeof e=="string")return this.evaluateExpression(e,t);G(15,{expression:e})}evaluateExpression(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.getValue,t.column,t.columnGroup)}catch(a){return G(16,{expression:e,params:t,e:a}),null}}createExpressionFunction(e){const t=this.cache;if(t[e])return t[e];const a=this.createFunctionBody(e),n=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",a);return t[e]=n,n}createFunctionBody(e){return e.includes("return")?e:"return "+e+";"}},zS=class extends y{constructor(){super(...arguments),this.beanName="valueCache",this.cacheVersion=0}postConstruct(){const e=this.gos;this.active=e.get("valueCache"),this.neverExpires=e.get("valueCacheNeverExpires")}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,a){if(this.active){const n=this.cacheVersion;e.__cacheVersion!==n&&(e.__cacheVersion=n,e.__cacheData={}),e.__cacheData[t]=a}}getValue(e,t){if(!(!this.active||e.__cacheVersion!==this.cacheVersion))return e.__cacheData[t]}},Ih={moduleName:"ValueCache",version:F,beans:[zS],apiFunctions:{expireValueCache:xS}},DS={moduleName:"Expression",version:F,beans:[MS]},AS={moduleName:"ChangeDetection",version:F,beans:[FS]},Th={moduleName:"CellApi",version:F,apiFunctions:{getCellValue:RS}},PS=class extends y{constructor(){super(...arguments),this.beanName="valueSvc",this.initialised=!1,this.isSsrm=!1}wireBeans(e){this.expressionSvc=e.expressionSvc,this.colModel=e.colModel,this.valueCache=e.valueCache,this.dataTypeSvc=e.dataTypeSvc,this.editSvc=e.editSvc,this.formulaDataSvc=e.formulaDataSvc,this.rowGroupColsSvc=e.rowGroupColsSvc}postConstruct(){this.initialised||this.init()}init(){const{gos:e,valueCache:t}=this;this.executeValueGetter=t?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=Fa(e),this.cellExpressions=e.get("enableCellExpressions"),this.isTreeData=e.get("treeData"),this.initialised=!0;const a=n=>this.callColumnCellValueChangedHandler(n);this.eventSvc.addListener("cellValueChanged",a,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener("cellValueChanged",a,!0)),this.addManagedPropertyListener("treeData",n=>this.isTreeData=n.currentValue)}getValueForDisplay(e){const t=this.beans,a=e.column,n=e.node,o=t.showRowGroupColValueSvc,r=!a&&n.group,i=a?.colDef.showRowGroup,l=!this.isTreeData||n.footer;if(o&&l&&(r||i)){const u=o.getGroupValue(n,a,this.displayIgnoresAggData(n));return u==null?{value:null,valueFormatted:null}:{value:u.value,valueFormatted:e.includeValueFormatted?o.formatAndPrefixGroupColValue(u,a,e.exporting):null}}if(!a)return{value:n.key,valueFormatted:null};let s=this.getValue(a,n,e.from,this.displayIgnoresAggData(n)),c=s;const d=t.formula;a.isAllowFormula()&&d?.isFormula(s)&&(e.useRawFormula?(s=d.normaliseFormula(s,!0),c=d.resolveValue(a,n)):(s=d.resolveValue(a,n),c=s));const g=e.includeValueFormatted&&!(e.exporting&&a.colDef.useValueFormatterForExport===!1);return{value:s,valueFormatted:g?this.formatValue(a,n,c):null}}getValue(e,t,a,n=!1){if(this.initialised||this.init(),!t)return;const o=e.colDef,r=t.group;if(!r){const s=o.pivotValueColumn;s&&(e=s)}const i=this.editSvc?.getPendingEditValue(t,e,a);if(i!==void 0)return i;let l=this.resolveValue(e,t,n,r);if(l===void 0){if(r){const s=o.showRowGroup;if(typeof s=="string"){const c=this.rowGroupColsSvc?.getColumnIndex(s);if(c!=null&&c>t.level)return null}}return}if(this.cellExpressions&&Mr(l)){const s=l.substring(1);l=this.executeValueGetter(s,t.data,e,t)}return l}displayIgnoresAggData(e){return!e.group||e.footer||e.level===-1||!e.sibling||this.gos.get("groupSuppressBlankHeader")||e.leafGroup&&this.colModel.isPivotMode()?!1:!!e.expanded}resolveValue(e,t,a,n){const o=e.colDef,r=e.colId,i=!n&&this.formulaDataSvc;if(i&&i.hasDataSource()&&o.allowFormula===!0){const b=i.getFormula({column:e,rowNode:t});if(Mr(b))return b}const l=n&&!a?t.aggData:void 0,s=this.isTreeData;if(s&&l?.[r]!==void 0)return l[r];const c=t.data,d=o.field,g=o.valueGetter;if(s){if(g)return this.executeValueGetter(g,c,e,t);if(d&&c)return In(c,d,e.isFieldContainsDots())}const u=t.groupData;if(u&&r in u)return u[r];if(l?.[r]!==void 0)return l[r];const h=o.showRowGroup,p=typeof h!="string"||!n,f=this.isSsrm,m=f&&a&&!!o.aggFunc;if(g&&!m)return p?this.executeValueGetter(g,c,e,t):void 0;if(f&&t.footer&&t.field&&(h===!0||h===t.field))return In(c,t.field,e.isFieldContainsDots());if(d&&c&&!m)return p?In(c,d,e.isFieldContainsDots()):void 0}parseValue(e,t,a,n){const o=e.getColDef();if(o.allowFormula&&this.beans.formula?.isFormula(a))return a;const r=o.valueParser;if(z(r)){const i=I(this.gos,{node:t,data:t?.data,oldValue:n,newValue:a,colDef:o,column:e});return typeof r=="function"?r(i):this.expressionSvc?.evaluate(r,i)}return a}getDeleteValue(e,t){return z(e.getColDef().valueParser)?this.parseValue(e,t,"",this.getValueForDisplay({column:e,node:t,from:"edit"}).value)??null:null}formatValue(e,t,a,n,o=!0){const{expressionSvc:r}=this.beans;let i=null,l;const s=e.getColDef();if(n?l=n:o&&(l=s.valueFormatter),l){const c=t?t.data:null,d=I(this.gos,{value:a,node:t,data:c,colDef:s,column:e});typeof l=="function"?i=l(d):i=r?r.evaluate(l,d):null}else if(s.refData)return s.refData[a]||"";return i==null&&Array.isArray(a)&&(i=a.join(", ")),i}setValue(e,t,a,n){const o=t.getColDef();if(!e.data&&this.canCreateRowNodeData(e,o)&&(e.data={}),!this.isSetValueSupported(t,e,a,o))return!1;const r=this.getValue(t,e,"data"),i=I(this.gos,{node:e,data:e.data,oldValue:r,newValue:a,colDef:o,column:t});let l=!1;if(e.data){const c=this.handleExternalFormulaChange({column:t,eventSource:n,newValue:a,setterParams:i,rowNode:e});if(c!==null)return c;l=this.computeValueChange({column:t,rowNode:e,newValue:a,params:i,rowData:e.data,valueSetter:o.valueSetter,field:o.field})??!0}const s=this.beans.changeDetectionSvc;s?.beginDeferred();try{if(e.group){const c=this.beans.rowGroupingEditValueSvc?.setGroupDataValue(e,t,a,r,n,l||a!==r);if(c!==void 0)return!l&&!c?!1:this.finishValueChange(e,t,i,n,a)}return l?this.finishValueChange(e,t,i,n):!1}finally{s?.endDeferred()}}canCreateRowNodeData(e,t){return e.group?!(t.groupRowValueSetter!=null||t.groupRowEditable!=null||t.pivotValueColumn):!0}finishValueChange(e,t,a,n,o){e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();const r=o===void 0?this.getValue(t,e,"data"):o;return this.dispatchCellValueChangedEvent(e,a,r,n),e.pinnedSibling&&this.dispatchCellValueChangedEvent(e.pinnedSibling,a,r,n),!0}isSetValueSupported(e,t,a,n){const{field:o,valueSetter:r}=n,i=this.beans.formula,l=e.isAllowFormula()&&i?.isFormula(a),s=!!this.formulaDataSvc?.hasDataSource();return K(o)&&K(r)&&!(s&&l)?t.group&&(n.groupRowValueSetter||n.groupRowEditable)?!0:(R(17),!1):this.dataTypeSvc&&!this.dataTypeSvc.checkType(e,a)?(R(135),!1):!0}handleExternalFormulaChange(e){const{column:t,rowNode:a,newValue:n,eventSource:o,setterParams:r}=e,i=this.beans.formula,l=this.formulaDataSvc;if(!l?.hasDataSource()||!t.isAllowFormula())return null;const s=i?.isFormula(n),c=l.getFormula({column:t,rowNode:a});if(s){if(!(c!==n))return!1;l.setFormula({column:t,rowNode:a,formula:n});const g=i?.resolveValue(t,a),u=t.getColDef();if(z(u.valueSetter)||!K(u.field)){const h={...r,newValue:g};this.computeValueChange({column:t,rowNode:a,newValue:g,params:h,rowData:a.data,valueSetter:u.valueSetter,field:u.field})}return this.finishValueChange(a,t,r,o)}return c!==void 0&&l.setFormula({column:t,rowNode:a,formula:void 0}),null}computeValueChange(e){const{valueSetter:t,params:a,rowData:n,field:o,column:r,newValue:i}=e;return z(t)?typeof t=="function"?t(a):this.expressionSvc?.evaluate(t,a):!!n&&this.setValueUsingField(n,o,i,r.isFieldContainsDots())}dispatchCellValueChangedEvent(e,t,a,n){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:a,newRawValue:t.newValue,value:a,source:n})}callColumnCellValueChangedHandler(e){const t=e.colDef.onCellValueChanged;typeof t=="function"&&this.beans.frameworkOverrides.wrapOutgoing(()=>{t(e)})}setValueUsingField(e,t,a,n){if(!t)return!1;let o=!1;if(!n)o=e[t]===a,o||(e[t]=a);else{const r=t.split(".");let i=e;for(;r.length>0&&i;){const l=r.shift();r.length===0?(o=i[l]===a,o||(i[l]=a)):i=i[l]}}return!o}executeValueGetterWithValueCache(e,t,a,n){const o=a.getColId(),r=this.valueCache.getValue(n,o);if(r!==void 0)return r;const i=this.executeValueGetterWithoutValueCache(e,t,a,n);return this.valueCache.setValue(n,o,i),i}executeValueGetterWithoutValueCache(e,t,a,n){const o=I(this.gos,{data:t,node:n,column:a,colDef:a.getColDef(),getValue:i=>this.getValueCallback(n,i)});let r;return typeof e=="function"?r=e(o):r=this.expressionSvc?.evaluate(e,o),r}getValueCallback(e,t){const a=this.colModel.getColDefCol(t);return a?this.getValue(a,e,"data"):null}getKeyForNode(e,t){const a=this.getValue(e,t,"data"),n=e.getColDef().keyCreator;let o=a;if(n){const r=I(this.gos,{value:a,colDef:e.getColDef(),column:e,node:t,data:t.data});o=n(r)}return typeof o=="string"||o==null||(o=String(o),o==="[object Object]"&&R(121)),o}},IS={moduleName:"CommunityCore",version:F,beans:[wk,sC,A1,Yv,hS,F0,hk,Hk,P0,O2,B2,fS,PS,vk,uk,bk,I1,SS,R1,E1,Qk],icons:{selectOpen:"small-down",smallDown:"small-down",colorPicker:"color-picker",smallUp:"small-up",checkboxChecked:"small-up",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off",smallLeft:"small-left",smallRight:"small-right"},apiFunctions:{getGridId:Ng,destroy:cC,isDestroyed:dC,getGridOption:gC,setGridOption:uC,updateGridOptions:Vg,isModuleRegistered:hC},dependsOn:[S1,iu,u0,Wl,jk,gu,Yk,uS,AS,_k,Mh,G2,U2,Xk,z1,x1,DS,G0,K2]};function dr(e){const{inputValue:t,allSuggestions:a,hideIrrelevant:n,filterByPercentageOfBestMatch:o}=e;let r=(a??[]).map((s,c)=>({value:s,relevance:TS(t,s),idx:c}));if(r.sort((s,c)=>s.relevance-c.relevance),n&&(r=r.filter(s=>s.relevance0&&o&&o>0){const c=r[0].relevance*o;r=r.filter(d=>c-d.relevance<0)}const i=[],l=[];for(const s of r)i.push(s.value),l.push(s.idx);return{values:i,indices:l}}function TS(e,t){const a=e.length,n=t.length;if(n===0)return a||0;let o=e.toLocaleLowerCase(),r=t.toLocaleLowerCase(),i;e.length1&&p>1){const v=e[g-2],b=o[g-2],w=t[p-2],k=r[p-2];b===k&&(c++,v===w&&c++)}g`No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:
import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';
ModuleRegistry.registerModules([ AllCommunityModule ]);
`,HS=e=>{const t=e.map(n=>`import { ${Wn(n)} } from '${Lh[n]?"ag-grid-enterprise":"ag-grid-community"}';`);return e.some(n=>n==="IntegratedCharts"||n==="Sparklines")&&t.push("import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';"),`import { ModuleRegistry } from 'ag-grid-community';
${t.join(`
`)}
ModuleRegistry.registerModules([ ${e.map(n=>Wn(n,!0)).join(", ")} ]);
For more info see: ${Ea}/modules/`};function Wn(e,t=!1){return t&&(e==="IntegratedCharts"||e==="Sparklines")?`${e}Module.with(AgChartsEnterpriseModule)`:`${e}Module`}function NS(e,t){const a=t.filter(r=>r==="IntegratedCharts"||r==="Sparklines");let n="";return!globalThis?.agCharts&&a.length>0?n=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.
`:t.some(r=>Lh[r])&&(n=n+`Unable to use ${e} as that requires the ag-grid-enterprise script to be included.
`),n}function Oh({moduleName:e,rowModelType:t}){return`To use the ${e}Module you must set the gridOption "rowModelType='${t}'"`}var Hh=({reasonOrId:e,moduleName:t,gridScoped:a,gridId:n,rowModelType:o,additionalText:r,isUmd:i})=>{const l=OS(t,o),s=typeof e=="string"?e:WS[e];if(i)return NS(s,l);const c=l.filter(u=>u==="IntegratedCharts"||u==="Sparklines"),d=c.length>0?`${c.map(u=>Wn(u)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"";return`${`Unable to use ${s} as ${l.length>1?"one of "+l.map(u=>Wn(u)).join(", "):Wn(l[0])} is not registered${a?" for gridId: "+n:""}. ${d} Check if you have registered the module:
`}
${HS(l)}`+(r?`
${r}`:"")},Nh=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.
import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';
import { ModuleRegistry } from 'ag-grid-community';
import { ${e} } from 'ag-grid-enterprise';
ModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);
`,VS=e=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${e}()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.`,GS={1:()=>"`rowData` must be an array",2:({nodeId:e})=>`Duplicate node id '${e}' detected from getRowId callback, this could cause issues in your grid.`,3:()=>"Calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.",4:({id:e})=>`Could not find row id=${e}, data item was not found for this id`,5:({data:e})=>["Could not find data item as object was not found.",e," Consider using getRowId to help the Grid find matching row data"],6:()=>"'groupHideOpenParents' only works when specifying specific columns for 'colDef.showRowGroup'",7:()=>"Pivoting is not supported with aligned grids as it may produce different columns in each grid.",8:({key:e})=>`Unknown key for navigation ${e}`,9:({variable:e})=>`No value for ${e?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e?.defaultValue} will be used and updated when styles load.`,10:({eventType:e})=>`As of v33, the '${e}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>"No gridOptions provided to createGrid",12:({colKey:e})=>["column ",e," not found"],13:()=>"Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid.",14:({groupPrefix:e})=>`Row IDs cannot start with ${e}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:e})=>["value should be either a string or a function",e],16:({expression:e,params:t,e:a})=>["Processing of the expression failed","Expression = ",e,"Params = ",t,"Exception = ",a],17:()=>"you need either field or valueSetter set on colDef for editing to work",18:()=>"alignedGrids contains an undefined option.",19:()=>"alignedGrids - No api found on the linked grid.",20:()=>`You may want to configure via a callback to avoid setup race conditions:
"alignedGrids: () => [linkedGrid]"`,21:()=>"pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.",22:({key:e})=>`${e} is an initial property and cannot be updated.`,23:()=>"The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.",24:()=>"row height must be a number if not using standard row model",25:({id:e})=>["The getRowId callback must return a string. The ID ",e," is being cast to a string."],26:({fnName:e,preDestroyLink:t})=>`Grid API function ${e}() cannot be called as the grid has been destroyed.
Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.
To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${t}`,27:({fnName:e,module:t})=>`API function '${e}' not registered to module '${t}'`,28:()=>"setRowCount cannot be used while using row grouping.",29:()=>"tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?",30:({toIndex:e})=>["tried to insert columns in invalid location, toIndex = ",e,"remember that you should not count the moving columns when calculating the new index"],31:()=>"infinite loop in resizeColumnSets",32:()=>"applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.",33:()=>"stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON.",34:({key:e})=>`the column type '${e}' is a default column type and cannot be overridden.`,35:()=>"Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type.",36:({t:e})=>"colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes",37:()=>"Changing the column pinning status is not allowed with domLayout='print'",38:({iconName:e})=>`provided icon '${e}' needs to be a string or a function`,39:()=>"Applying column order broke a group where columns should be married together. Applying new order has been discarded.",40:({e,method:t})=>`${e}
${VS(t)}`,41:()=>"Browser did not allow document.execCommand('copy'). Ensure 'api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.",42:()=>"Browser does not support document.execCommand('copy') for clipboard operations",43:({iconName:e})=>`As of v33, icon '${e}' is deprecated. Use the icon CSS name instead.`,44:()=>'Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.',45:({parentCellDataType:e})=>`The data type definition ${e} does not exist.`,46:()=>'The "baseDataType" property of a data type definition must match that of its parent.',47:({cellDataType:e})=>`Missing data type definition - "${e}"`,48:({property:e,inferred:t,colId:a})=>{const n=t?" (inferred)":"",o=a?` for column "${a}"`:"";return`Cell data type is "object"${n} but no Value ${e} has been provided${o}. Please either provide an object data type definition with a Value ${e}, or set:
- "colDef.value${e}"${t&&e==="Parser"?`
- "colDef.cellDataType = 'object'"`:""}`},49:({methodName:e})=>`Framework component is missing the method ${e}()`,50:({compName:e})=>`Could not find component ${e}, did you forget to configure this component?`,51:()=>"Export cancelled. Export is not allowed as per your configuration.",52:()=>"There is no `window` associated with the current `document`",53:()=>"unknown value type during csv conversion",54:()=>"Could not find document body, it is needed for drag and drop and context menu.",55:()=>"addRowDropZone - A container target needs to be provided",56:()=>"addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.",57:()=>"unable to show popup filter, filter instantiation failed",58:()=>"no values found for select cellEditor",59:()=>"cannot select pinned rows",60:()=>"cannot select node until it has finished loading",61:()=>"since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option.",62:({colId:e})=>`setFilterModel() - no column found for colId: ${e}`,63:({colId:e})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${e}`,64:({colId:e})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${e}`,65:()=>"filter missing setModel method, which is needed for setFilterModel",66:()=>"filter API missing getModel method, which is needed for getFilterModel",67:()=>"Filter is missing isFilterActive() method",68:()=>"Column Filter API methods have been disabled as Advanced Filters are enabled.",69:({guiFromFilter:e})=>`getGui method from filter returned ${e}; it should be a DOM element.`,70:({newFilter:e})=>`Grid option quickFilterText only supports string inputs, received: ${typeof e}`,71:()=>"debounceMs is ignored when apply button is present",72:({keys:e})=>["ignoring FilterOptionDef as it doesn't contain one of ",e],73:()=>"invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'",74:()=>"no filter options for filter",75:()=>"Unknown button type specified",76:({filterModelType:e})=>['Unexpected type of filter "',e,'", it looks like the filter was configured with incorrect Filter Options'],77:()=>"Filter model is missing 'conditions'",78:()=>'Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.',79:()=>'"filterParams.maxNumConditions" must be greater than or equal to zero.',80:()=>'"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.',81:()=>'"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".',82:({param:e})=>`DateFilter ${e} is not a number`,83:()=>"DateFilter minValidYear should be <= maxValidYear",84:()=>"DateFilter minValidDate should be <= maxValidDate",85:()=>"DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored.",86:()=>"DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored.",87:()=>"DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.",88:({index:e})=>`Invalid row index for ensureIndexVisible: ${e}`,89:()=>"A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)",90:()=>"datasource is missing getRows method",91:()=>"Filter is missing method doesFilterPass",92:()=>"AnimationFrameService called but animation frames are off",93:()=>"cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`",94:({paginationPageSizeOption:e,pageSizeSet:t,pageSizesSet:a,pageSizeOptions:n})=>`'paginationPageSize=${e}'${t?"":" (default value)"}, but ${e} is not included in${a?"":" the default"} paginationPageSizeSelector=[${n?.join(", ")}].`,95:({paginationPageSizeOption:e,paginationPageSizeSelector:t})=>`Either set '${t}' to an array that includes ${e} or to 'false' to disable the page size selector.`,96:({id:e,data:t})=>["Duplicate ID",e,"found for pinned row with data",t,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:e})=>`cellEditor for column ${e} is missing getGui() method`,98:()=>"popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.",99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:e,componentName:t,agGridDefaults:a,jsComps:n})=>{const o=[],r=[...Object.keys(a??[]).filter(l=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(l)),...Object.keys(n??[]).filter(l=>!!n[l])],i=dr({inputValue:t,allSuggestions:r,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return o.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.
`),i.length>0&&o.push(` Did you mean: [${i.slice(0,3)}]?
`),o.push("If using a custom component check it has been registered correctly."),o},102:()=>"selectAll: 'filtered' only works when gridOptions.rowModelType='clientSide'",103:()=>"Invalid selection state. When using client-side row model, the state must conform to `string[]`.",104:({value:e,param:t})=>`Numeric value ${e} passed to ${t} param will be interpreted as ${e} seconds. If this is intentional use "${e}s" to silence this warning.`,105:({e})=>["chart rendering failed",e],106:()=>`Theming API and Legacy Themes are both used in the same page. A Theming API theme has been provided to the 'theme' grid option, but the file (ag-grid.css) is also included and will cause styling issues. Remove ag-grid.css from the page. See the migration guide: ${Ea}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e})=>["chart update failed",e],109:({inputValue:e,allSuggestions:t})=>{const a=dr({inputValue:e,allSuggestions:t,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return[`Could not find '${e}' aggregate function. It was configured as "aggFunc: '${e}'" but it wasn't found in the list of registered aggregations.`,a.length>0?` Did you mean: [${a.slice(0,3)}]?`:"","If using a custom aggregation function check it has been registered correctly."].join(`
`)},110:()=>"groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup",111:()=>"Invalid selection state. When `groupSelects` is enabled, the state must conform to `IServerSideGroupSelectionState`.",113:()=>"Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values",114:({component:e})=>`Could not find component with name of ${e}. Is it in Vue.components?`,116:()=>"Invalid selection state. The state must conform to `IServerSideSelectionState`.",117:()=>"selectAll must be of boolean type.",118:()=>"Infinite scrolling must be enabled in order to set the row count.",119:()=>"Unable to instantiate filter",120:()=>"MultiFloatingFilterComp expects MultiFilter as its parent",121:()=>"a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (see AG Grid docs) or b) to toString() on the object to return a key",122:()=>"could not find the document, document is empty",123:()=>"Advanced Filter is only supported with the Client-Side Row Model or Server-Side Row Model.",124:()=>"No active charts to update.",125:({chartId:e})=>`Unable to update chart. No active chart found with ID: ${e}.`,126:()=>"unable to restore chart as no chart model is provided",127:({allRange:e})=>`unable to create chart as ${e?"there are no columns in the grid":"no range is selected"}.`,128:({feature:e})=>`${e} is only available if using 'multiRow' selection mode.`,129:({feature:e,rowModel:t})=>`${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`,130:()=>'cannot multi select unless selection mode is "multiRow"',132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:e})=>`icon '${e}' function should return back a string or a dom object`,134:({iconName:e})=>`Did not find icon '${e}'`,135:()=>"Data type of the new value does not match the cell data type of the column",136:()=>"Unable to update chart as the 'type' is missing. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.",137:({type:e,currentChartType:t})=>`Unable to update chart as a '${e}' update type is not permitted on a ${t}.`,138:({chartType:e})=>`invalid chart type supplied: ${e}`,139:({customThemeName:e})=>`a custom chart theme with the name ${e} has been supplied but not added to the 'chartThemes' list`,140:({name:e})=>`no stock theme exists with the name '${e}' and no custom chart theme with that name was supplied to 'customChartThemes'`,141:()=>"cross filtering with row grouping is not supported.",142:()=>"cross filtering is only supported in the client side row model.",143:({panel:e})=>`'${e}' is not a valid Chart Tool Panel name`,144:({type:e})=>`Invalid charts data panel group name supplied: '${e}'`,145:({group:e})=>`As of v32, only one charts customize panel group can be expanded at a time. '${e}' will not be expanded.`,146:({comp:e})=>`Unable to instantiate component '${e}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:e})=>`Invalid charts customize panel group name supplied: '${e}'`,148:({group:e})=>`invalid chartGroupsDef config '${e}'`,149:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,150:()=>"'seriesChartTypes' are required when the 'customCombo' chart type is specified.",151:({chartType:e})=>`invalid chartType '${e}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:e})=>`no 'seriesChartType' found for colId = '${e}', defaulting to 'line'.`,153:({chartDataType:e})=>`unexpected chartDataType value '${e}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:e})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${e}`,155:({option:e})=>`'${e}' is not a valid Chart Toolbar Option`,156:({panel:e})=>`Invalid panel in chartToolPanelsDef.panels: '${e}'`,157:({unrecognisedGroupIds:e})=>["unable to find group(s) for supplied groupIds:",e],158:()=>"can not expand a column item that does not represent a column group header",159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>"Export cancelled. Export is not allowed as per your configuration.",161:()=>"The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'",162:({id:e,dataType:t})=>`Unrecognized data type for excel export [${e}.dataType=${t}]`,163:({featureName:e})=>`Excel table export does not work with ${e}. The exported Excel file will not contain any Excel tables.
Please turn off ${e} to enable Excel table exports.`,164:()=>"Unable to add data table to Excel sheet: A table already exists.",165:()=>"Unable to add data table to Excel sheet: Missing required parameters.",166:({unrecognisedGroupIds:e})=>["unable to find groups for these supplied groupIds:",e],167:({unrecognisedColIds:e})=>["unable to find columns for these supplied colIds:",e],168:()=>"detailCellRendererParams.template should be function or string",169:()=>'Reference to eDetailGrid was missing from the details template. Please add data-ref="eDetailGrid" to the template.',170:({providedStrategy:e})=>`invalid cellRendererParams.refreshStrategy = ${e} supplied, defaulting to refreshStrategy = 'rows'.`,171:()=>"could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions",172:()=>"could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData",173:({group:e})=>`invalid chartGroupsDef config '${e}'`,174:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,175:({menuTabName:e,itemsToConsider:t})=>[`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of `,t],176:({key:e})=>`unknown menu item type ${e}`,177:()=>"valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.",178:({colId:e})=>`column ${e} is not visible`,179:()=>"totalValueGetter should be either a function or a string (expression)",180:()=>"agRichSelectCellEditor requires cellEditorParams.values to be set",181:()=>"agRichSelectCellEditor cannot have `multiSelect` and `allowTyping` set to `true`. AllowTyping has been turned off.",182:()=>'you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data',183:()=>"Group Column Filter only works on group columns. Please use a different filter.",184:({parentGroupData:e,childNodeData:t})=>["duplicate group keys for row data, keys should be unique",[e,t]],185:({data:e})=>["getDataPath() should not return an empty path",[e]],186:({rowId:e,rowData:t,duplicateRowsData:a})=>["duplicate group keys for row data, keys should be unique",e,t,...a??[]],187:({rowId:e,firstData:t,secondData:a})=>[`Duplicate node id ${e}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,"first instance",t,"second instance",a],188:e=>`getRowId callback must be provided for Server Side Row Model ${e?.feature||"selection"} to work correctly.`,189:({startRow:e})=>`invalid value ${e} for startRow, the value should be >= 0`,190:({rowGroupId:e,data:t})=>["null and undefined values are not allowed for server side row model keys",e?`column = ${e}`:"","data is ",t],194:({method:e})=>`calling gridApi.${e}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:e})=>`selecting just ${e?"current page":"filtered"} only works when gridOptions.rowModelType='clientSide'`,196:({key:e})=>`Provided ids must be of string type. Invalid id provided: ${e}`,197:()=>"`toggledNodes` must be an array of string ids.",199:()=>"getSelectedNodes and getSelectedRows functions cannot be used with select all functionality with the server-side row model. Use `api.getServerSideSelectionState()` instead.",200:Hh,201:({rowModelType:e})=>`Could not find row model for rowModelType = ${e}`,202:()=>"`getSelectedNodes` and `getSelectedRows` functions cannot be used with `groupSelectsChildren` and the server-side row model. Use `api.getServerSideSelectionState()` instead.",203:()=>"Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.",204:()=>"Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.",205:({duplicateIdText:e})=>`Unable to display rows as duplicate row ids (${e}) were returned by the getRowId callback. Please modify the getRowId callback to provide unique ids.`,206:()=>"getRowId callback must be implemented for transactions to work. Transaction was ignored.",207:()=>'The Set Filter Parameter "defaultToNothingSelected" value was ignored because it does not work when "excelMode" is used.',208:()=>"Set Filter Value Formatter must return string values. Please ensure the Set Filter Value Formatter returns string values for complex objects.",209:()=>`Set Filter Key Creator is returning null for provided values and provided values are primitives. Please provide complex objects. See ${Ea}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?",211:()=>"property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.",212:()=>"please review all your toolPanel components, it seems like at least one of them doesn't have an id",213:()=>"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.",214:({key:e})=>`unable to lookup Tool Panel as invalid key supplied: ${e}`,215:({key:e,defaultByKey:t})=>`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(t??{}).join(",")}`,216:({name:e})=>`Missing component for '${e}'`,217:({invalidColIds:e})=>["unable to find grid columns for the supplied colDef(s):",e],218:({property:e,defaultOffset:t})=>`${e} must be a number, the value you provided is not a valid number. Using the default of ${t}px.`,219:({property:e})=>`Property ${e} does not exist on the target object.`,220:({lineDash:e})=>`'${e}' is not a valid 'lineDash' option.`,221:()=>"agAggregationComponent should only be used with the client and server side row model.",222:()=>"agFilteredRowCountComponent should only be used with the client side row model.",223:()=>"agSelectedRowCountComponent should only be used with the client and server side row model.",224:()=>"agTotalAndFilteredRowCountComponent should only be used with the client side row model.",225:()=>"agTotalRowCountComponent should only be used with the client side row model.",226:()=>"viewport is missing init method.",227:()=>"menu item icon must be DOM node or string",228:({menuItemOrString:e})=>`unrecognised menu item ${e}`,230:()=>"detailCellRendererParams.template is not supported by AG Grid React. To change the template, provide a Custom Detail Cell Renderer. See https://www.ag-grid.com/react-data-grid/master-detail-custom-detail/",231:()=>"As of v32, using custom components with `reactiveCustomComponents = false` is deprecated.",232:()=>"Using both rowData and v-model. rowData will be ignored.",233:({methodName:e})=>`Framework component is missing the method ${e}()`,234:()=>'Group Column Filter does not work with the colDef property "field". This property will be ignored.',235:()=>'Group Column Filter does not work with the colDef property "filterValueGetter". This property will be ignored.',236:()=>'Group Column Filter does not work with the colDef property "filterParams". This property will be ignored.',237:()=>"Group Column Filter does not work with Tree Data enabled. Please disable Tree Data, or use a different filter.",238:()=>"setRowCount can only accept a positive row count.",239:()=>'Theming API and CSS File Themes are both used in the same page. In v33 we released the Theming API as the new default method of styling the grid. See the migration docs https://www.ag-grid.com/react-data-grid/theming-migration/. Because no value was provided to the `theme` grid option it defaulted to themeQuartz. But the file (ag-grid.css) is also included and will cause styling issues. Either pass the string "legacy" to the theme grid option to use v32 style themes, or remove ag-grid.css from the page to use Theming API.',240:({theme:e})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${e}`,243:()=>"Failed to deserialize state - each provided state object must be an object.",244:()=>"Failed to deserialize state - `selectAllChildren` must be a boolean value or undefined.",245:()=>"Failed to deserialize state - `toggledNodes` must be an array.",246:()=>"Failed to deserialize state - Every `toggledNode` requires an associated string id.",247:()=>`Row selection state could not be parsed due to invalid data. Ensure all child state has toggledNodes or does not conform with the parent rule.
Please rebuild the selection state and reapply it.`,248:()=>"SetFloatingFilter expects SetFilter as its parent",249:()=>"Must supply a Value Formatter in Set Filter params when using a Key Creator",250:()=>"Must supply a Key Creator in Set Filter params when `treeList = true` on a group column, and Tree Data or Row Grouping is enabled.",251:({chartType:e})=>`AG Grid: Unable to create chart as an invalid chartType = '${e}' was supplied.`,252:()=>`cannot get grid to draw rows when it is in the middle of drawing rows.
Your code probably called a grid API method while the grid was in the render stage.
To overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0).
To see what part of your code that caused the refresh check this stacktrace.`,253:({version:e})=>["Illegal version string: ",e],254:()=>"Cannot create chart: no chart themes available.",255:({point:e})=>`Lone surrogate U+${e?.toString(16).toUpperCase()} is not a scalar value`,256:()=>"Unable to initialise. See validation error, or load ValidationModule if missing.",257:()=>Nh("IntegratedChartsModule"),258:()=>Nh("SparklinesModule"),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:a,gridId:n,rowModelType:o})=>Hh({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:Va[t],gridId:n,gridScoped:a,rowModelType:o}),261:()=>"As of v33, `column.isHovered()` is deprecated. Use `api.isColumnHovered(column)` instead.",262:()=>'As of v33, icon key "smallDown" is deprecated. Use "advancedFilterBuilderSelect" for Advanced Filter Builder dropdown, "selectOpen" for Select cell editor and dropdowns (e.g. Integrated Charts menu), "richSelectOpen" for Rich Select cell editor.',263:()=>'As of v33, icon key "smallLeft" is deprecated. Use "panelDelimiterRtl" for Row Group Panel / Pivot Panel, "subMenuOpenRtl" for sub-menus.',264:()=>'As of v33, icon key "smallRight" is deprecated. Use "panelDelimiter" for Row Group Panel / Pivot Panel, "subMenuOpen" for sub-menus.',265:({colId:e})=>`Unable to infer chart data type for column '${e}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${Ea}/integrated-charts-range-chart#coldefchartdatatype .`,266:()=>'As of v33.1, using "keyCreator" with the Rich Select Editor has been deprecated. It now requires the "formatValue" callback to convert complex data to strings.',267:()=>"Detail grids can not use a different theme to the master grid, the `theme` detail grid option will be ignored.",268:()=>"Transactions aren't supported with tree data when using treeDataChildrenField",269:()=>"When `masterSelects: 'detail'`, detail grids must be configured with multi-row selection",270:({id:e,parentId:t})=>`Cycle detected for row with id='${e}' and parent id='${t}'. Resetting the parent for row with id='${e}' and showing it as a root-level node.`,271:({id:e,parentId:t})=>`Parent row not found for row with id='${e}' and parent id='${t}'. Showing row with id='${e}' as a root-level node.`,272:()=>Bh(),273:({providedId:e,usedId:t})=>`Provided column id '${e}' was already in use, ensure all column and group ids are unique. Using '${t}' instead.`,274:({prop:e})=>{let t=`Since v33, ${e} has been deprecated.`;switch(e){case"maxComponentCreationTimeMs":t+=" This property is no longer required and so will be removed in a future version.";break;case"setGridApi":t+=" This method is not called by AG Grid. To access the GridApi see: https://ag-grid.com/react-data-grid/grid-interface/#grid-api ";break;case"children":t+=" For multiple versions AgGridReact does not support children.";break}return t},275:Oh,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:e})=>`'enableFilterHandlers' is set to true, but column '${e}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:e})=>`Unable to create filter handler for column '${e}'`,279:e=>{},280:({colId:e})=>`'name' must be provided for custom filter components for column '${e}`,281:({colId:e})=>`Filter for column '${e}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:e})=>`Row Model '${e}' is not supported with Batch Editing`,290:({rowIndex:e,rowPinned:t})=>`Row with index '${e}' and pinned state '${t}' not found`,291:()=>"License Key being set multiple times with different values. This can result in an incorrect license key being used,",292:({colId:e})=>`The Multi Filter for column '${e}' has buttons configured against the child filters. When 'enableFilterHandlers=true', buttons must instead be provided against the parent Multi Filter params. The child filter buttons will be ignored.`,293:()=>"The grid was initialised detached from the DOM and was then inserted into a Shadow Root. Theme styles are probably broken. Pass the themeStyleContainer grid option to let the grid know where in the document to insert theme CSS.",294:()=>"When using the `agRichSelectCellEditor` setting `filterListAsync = true` requires `allowTyping = true` and the `values()` callback must return a Promise of filtered values.",295:({blockedService:e})=>`colDef.allowFormula is not supported with ${e}. Formulas has been turned off.`,296:()=>"Since v35, `api.hideOverlay()` does not hide the overlay when `activeOverlay` is set. Set `activeOverlay=null` instead.",297:()=>'`api.hideOverlay()` does not hide the no matching rows overlay as it is only controlled by grid state. Set `suppressOverlays=["noMatchingRows"] to not show it.',298:()=>"Columns Tool Panel 'buttons' requires 'apply' to enable Deferred Updates."};function qS(e,t){const a=GS[e];if(!a)return[`Missing error text for error id ${e}!`];const n=a(t),r=`
See ${Oc(e,t)}`;return Array.isArray(n)?n.concat(r):[n,r]}var WS={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"},Vh=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=t=>t(),this.wrapOutgoing=t=>t(),this.baseDocLink=`${Sc}/${this.frameworkName}-data-grid`,ov(this.baseDocLink)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return this.baseDocLink+(e?"/"+e:"")}},jl=new WeakMap,Yl=new WeakMap;function US(e,t,a){if(!t)return G(11),{};const n=a;let o;if(!n?.setThemeOnGridDiv){const i=oe({tag:"div"});i.style.height="100%",e.appendChild(i),e=i,o=()=>e.remove()}return new Gh().create(e,t,i=>{const l=new iC(e);i.createBean(l)},void 0,a,o)}var jS=1,Gh=class{create(e,t,a,n,o,r){const i=rn.applyGlobalGridOptions(t),l=i.gridId??String(jS++),s=this.getRegisteredModules(o,l,i.rowModelType),c=this.createBeansList(i.rowModelType,s,l),d=this.createProvidedBeans(e,i,o);if(!c)return;const u={providedBeanInstances:d,beanClasses:c,id:l,beanInitComparator:Kb,beanDestroyComparator:_b,derivedBeans:[jb],destroyCallback:()=>{Yl.delete(p),jl.delete(e),Xm(l),r?.()}},h=new Qd(u);this.registerModuleFeatures(h,s),a(h),h.getBean("syncSvc").start(),n?.(h);const p=h.getBean("gridApi");return jl.set(e,p),Yl.set(p,e),p}getRegisteredModules(e,t,a){return Ra(IS,void 0,!0),e?.modules?.forEach(n=>Ra(n,t)),$m(t,qh(a))}registerModuleFeatures(e,t){const a=e.getBean("registry"),n=e.getBean("apiFunctionSvc");for(const o of t){a.registerModule(o);const r=o.apiFunctions;if(r){const i=Object.keys(r);for(const l of i)n?.addFunction(l,r[l])}}}createProvidedBeans(e,t,a){let n=a?a.frameworkOverrides:null;K(n)&&(n=new Vh);const o={gridOptions:t,eGridDiv:e,eRootDiv:e,globalListener:a?a.globalListener:null,globalSyncListener:a?a.globalSyncListener:null,frameworkOverrides:n,withinStudio:a?.withinStudio};return a?.providedBeanInstances&&Object.assign(o,a.providedBeanInstances),o}createBeansList(e,t,a){const n={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},o=qh(e),r=n[o];if(!r){ln(201,{rowModelType:o},`Unknown rowModelType ${o}.`);return}if(!av()){ln(272,void 0,Bh());return}if(!e){const l=Object.entries(n).filter(([s,c])=>Gr(c,a,s));if(l.length==1){const[s,c]=l[0];if(s!==o){const d={moduleName:c,rowModelType:s};ln(275,d,Oh(d));return}}}if(!Gr(r,a,o)){const l=Wr(),s=`rowModelType = '${o}'`,c=l?`Unable to use ${s} as that requires the ag-grid-enterprise script to be included.
`:`Missing module ${r}Module for rowModelType ${o}.`;ln(200,{reasonOrId:s,moduleName:r,gridScoped:qr(),gridId:a,rowModelType:o,isUmd:l},c);return}const i=new Set;for(const l of t)for(const s of l.beans??[])i.add(s);return Array.from(i)}};function qh(e){return e??"clientSide"}function YS(e){if(typeof e=="string")try{e=document.querySelector(`[grid-id="${e}"]`)?.parentElement??document.querySelector(e)?.firstElementChild??document.getElementById(e)?.firstElementChild}catch{e=null}return e?jl.get(e):void 0}function KS(e){return Yl.get(e)}function Wh(e,t=!1){const a=[],n=[],o=[],r=[],i=[],l=[],s=[],c=[],d=[];let g=0;for(let u=0;ut!=null)}function Uh(e){const t=[];for(const{groupId:a,open:n}of e)n&&t.push(a);return t.length?{openColumnGroupIds:t}:void 0}function _S(e){return{columnGroup:Uh(e)}}var QS=class extends y{constructor(){super(...arguments),this.beanName="alignedGridsSvc",this.consuming=!1}getAlignedGridApis(){let e=this.gos.get("alignedGrids")??[];const t=typeof e=="function";return typeof e=="function"&&(e=e()),e.map(n=>{if(!n){G(18),t||G(20);return}if(this.isGridApi(n))return n;const o=n;return"current"in o?o.current?.api:(o.api||G(19),o.api)}).filter(n=>!!n&&!n.isDestroyed())}isGridApi(e){return!!e&&!!e.dispatchEvent}postConstruct(){const e=this.fireColumnEvent.bind(this);this.addManagedEventListeners({columnMoved:e,columnVisible:e,columnPinned:e,columnGroupOpened:e,columnResized:e,bodyScroll:this.fireScrollEvent.bind(this),alignedGridColumn:({event:t})=>this.onColumnEvent(t),alignedGridScroll:({event:t})=>this.onScrollEvent(t)})}fireEvent(e){if(!this.consuming)for(const t of this.getAlignedGridApis())t.isDestroyed()||t.dispatchEvent(e)}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent({type:"alignedGridColumn",event:e})}fireScrollEvent(e){e.direction==="horizontal"&&this.fireEvent({type:"alignedGridScroll",event:e})}onScrollEvent(e){this.onEvent(()=>{this.beans.ctrlsSvc.getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}extractDataFromEvent(e,t){const a=[];return e.columns?e.columns.forEach(n=>{a.push(t(n))}):e.column&&a.push(t(e.column)),a}getMasterColumns(e){return this.extractDataFromEvent(e,t=>t)}getColumnIds(e){return this.extractDataFromEvent(e,t=>t.getColId())}onColumnEvent(e){this.onEvent(()=>{switch(e.type){case"columnMoved":case"columnVisible":case"columnPinned":case"columnResized":{this.processColumnEvent(e);break}case"columnGroupOpened":{this.processGroupOpenedEvent(e);break}case"columnPivotChanged":R(21);break}})}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;if(t)for(const a of e.columnGroups){let n=null;a&&(n=t.getProvidedColGroup(a.getGroupId())),!(a&&!n)&&t.setColumnGroupOpened(n,a.isExpanded(),"alignedGridChanged")}}processColumnEvent(e){const t=e.column;let a=null;const n=this.beans,{colResize:o,ctrlsSvc:r,colModel:i}=n;if(t&&(a=i.getColDefCol(t.getColId())),t&&!a)return;const l=this.getMasterColumns(e);switch(e.type){case"columnMoved":{const g=e.api.getColumnState().map(u=>({colId:u.colId}));Be(n,{state:g,applyOrder:!0},"alignedGridChanged")}break;case"columnVisible":{const g=e.api.getColumnState().map(u=>({colId:u.colId,hide:u.hide}));Be(n,{state:g},"alignedGridChanged")}break;case"columnPinned":{const g=e.api.getColumnState().map(u=>({colId:u.colId,pinned:u.pinned}));Be(n,{state:g},"alignedGridChanged")}break;case"columnResized":{const d=e,g={};for(const u of l)g[u.getId()]={key:u.getColId(),newWidth:u.getActualWidth()};for(const u of d.flexColumns??[])g[u.getId()]&&delete g[u.getId()];o?.setColumnWidths(Object.values(g),!1,d.finished,"alignedGridChanged");break}}const c=r.getGridBodyCtrl().isVerticalScrollShowing();for(const d of this.getAlignedGridApis())d.setGridOption("alwaysShowVerticalScroll",c)}},jh={moduleName:"AlignedGrids",version:F,beans:[QS],dependsOn:[vl]};function ZS(e,t={}){const a=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(a))}function Yh(e,t,a,n,o){t&&(n&&t.parent&&t.parent.level!==-1&&Yh(e,t.parent,a,n,o),t.setExpanded(a,void 0,o))}function JS(e,t){return e.rowModel.getRowNode(t)}function XS(e,t,a,n){e.rowRenderer.addRenderedRowListener(t,a,n)}function $S(e){return e.rowRenderer.getRenderedNodes()}function e3(e,t,a){e.rowModel.forEachNode(t,a)}function t3(e){return e.rowRenderer.firstRenderedRow}function a3(e){return e.rowRenderer.lastRenderedRow}function n3(e,t){return e.rowModel.getRow(t)}function o3(e){return e.rowModel.getRowCount()}function r3(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}function i3(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()}function Kh(e,t,a="auto"){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,a),"ensureVisible")}function _h(e,t,a){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,a),"ensureVisible")}function l3(e,t,a=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,a),"ensureVisible")}var Qh={moduleName:"RowApi",version:F,apiFunctions:{redrawRows:ZS,setRowNodeExpanded:Yh,getRowNode:JS,addRenderedRowListener:XS,getRenderedNodes:$S,forEachNode:e3,getFirstDisplayedRowIndex:t3,getLastDisplayedRowIndex:a3,getDisplayedRowAtIndex:n3,getDisplayedRowCount:o3}},Zh={moduleName:"ScrollApi",version:F,apiFunctions:{getVerticalPixelRange:r3,getHorizontalPixelRange:i3,ensureColumnVisible:Kh,ensureIndexVisible:_h,ensureNodeVisible:l3}};function s3(e){e.expansionSvc?.expandAll(!0)}function c3(e){e.expansionSvc?.expandAll(!1)}function _l(e){e.rowModel?.onRowHeightChanged()}function Ql(e){if(e.rowAutoHeight?.active){R(3);return}e.rowModel?.resetRowHeights()}function d3(e){e.expansionSvc?.resetExpansion()}function g3(e,t,a){const n=Bd(e);if(n){if(e.rowGroupColsSvc?.columns.length===0){if(t<0){G(238);return}n.setRowCount(t,a);return}G(28);return}zo(e)?.setRowCount(t,a)}function u3(e){return Fa(e.gos)?e.rowModel.getBlockStates():e.rowNodeBlockLoader?.getBlockState()??{}}function h3(e){return e.rowModel.isLastRowIndexKnown()}var Jh={moduleName:"CsrmSsrmSharedApi",version:F,apiFunctions:{expandAll:s3,collapseAll:c3,resetRowGroupExpansion:d3}},Xh={moduleName:"RowModelSharedApi",version:F,apiFunctions:{onRowHeightChanged:_l,resetRowHeights:Ql}},$h={moduleName:"SsrmInfiniteSharedApi",version:F,apiFunctions:{setRowCount:g3,getCacheBlockState:u3,isLastRowIndexKnown:h3}},ep=(e,t)=>{for(let a=0,n=e.length;a{if(a!=null){const r=a.getSortedRows();for(let i=0,l=r.length;i{const c=l.level+1;for(let d=0,g=s.length;d{if(!g&&g!==void 0){const w=v.sourceRowIndex;g=w<=u,u=w}v.data!==b&&(v.updateData(b),i.has(v)||l.add(v),!v.selectable&&v.isSelected()&&c.push(v))},f=(v,b,w)=>{for(let k=0,S=b.length;k0;if(m){const v=a._leafs??(a._leafs=[]);g===void 0?w3(v,s,r):b3(v,s)&&(r.reordered=!0)}(m||h||l.size)&&(e.rowDataUpdated=!0,this.deselect(c))}deleteUnusedNodes(e,{removals:t},a,n){const o=this.rootNode._leafs;for(let r=0,i=o.length;r0}updateRowData(e,t,a){if(this.dispatchRowDataUpdateStarted(e.add),this.beans.groupStage?.getNestedDataGetter())return R(268),{remove:[],update:[],add:[]};const n=[],o=ta(this.gos),r=this.executeRemove(o,e,t,n,a),i=this.executeUpdate(o,e,t,n),l=this.executeAdd(e,t);return this.deselect(n),{remove:r,update:i,add:l}}executeRemove(e,{remove:t},{adds:a,updates:n,removals:o},r,i){const l=this.rootNode._leafs,s=l?.length,c=t?.length;if(!c||!s)return[];let d=0,g=s,u=0;const h=new Array(c);for(let p=0;pu&&(u=m),h[d++]=f,this.destroyNode(f,i)&&(f.isSelected()&&r.push(f),a.delete(f)||(n.delete(f),o.push(f)))}return h.length=d,d&&v3(l,g,u),h}executeUpdate(e,{update:t},{adds:a,updates:n},o){const r=t?.length;if(!r)return[];const i=new Array(r);let l=0;for(let s=0;s=s;--g){const h=n[g];h.sourceRowIndex=u,n[u--]=h}t.reordered=!0}n.length=l;const c=new Array(i),d=t.adds;for(let g=0;g=a||Number.isNaN(t))return a;t=Math.ceil(t);const n=this.gos;return t>0&&n.get("treeData")&&n.get("getDataPath")&&(t=f3(e,t)),t}},f3=(e,t)=>{for(let a=0,n=e.length;a{e.group=!0,e.level=-1,e._expanded=!0,e.id="ROOT_NODE_ID",e._leafs?.length!==0&&(e._leafs=[]);const t=[],a=[],n=[],o=[];e.childrenAfterGroup=t,e.childrenAfterSort=a,e.childrenAfterAggFilter=n,e.childrenAfterFilter=o;const r=e.sibling;return r&&(r.childrenAfterGroup=t,r.childrenAfterSort=a,r.childrenAfterAggFilter=n,r.childrenAfterFilter=o,r.childrenMapped=e.childrenMapped),e.updateHasChildren(),e},m3=(e,t)=>{if(e)for(let a=0,n=e.length;a{t=Math.max(0,t);for(let n=t,o=e.length;n{const a=t.size;e.length=a;let n=0,o=!1,r=!1;for(const i of t){const l=i.sourceRowIndex;l===n?r||(r=o):(l>=0?r=!0:o=!0,i.sourceRowIndex=n,e[n]=i),++n}return r},w3=(e,t,{adds:a})=>{const n=e.length,o=t.size;o>n&&(e.length=o);let r=0;for(let i=0;i{n.hasChildren()&&e&&!o?n.childrenAfterFilter=n.childrenAfterGroup.filter(r=>{const i=r.childrenAfterFilter&&r.childrenAfterFilter.length>0,l=r.data&&this.filterManager.doesRowPassFilter({rowNode:r});return i||l}):n.childrenAfterFilter=n.childrenAfterGroup,Zl(n)};if(this.doingTreeDataFiltering()){const n=(o,r)=>{if(o.childrenAfterGroup)for(let i=0;ia(o,!1);qt(this.beans.rowModel.rootNode,this.beans.rowModel.hierarchical,t,n)}}softFilter(e,t){const a=o=>{if(o.childrenAfterFilter=o.childrenAfterGroup,o.hasChildren())for(const r of o.childrenAfterGroup)r.softFiltered=e&&!(r.data&&this.filterManager.doesRowPassFilter({rowNode:r}));Zl(o)},n=this.beans.rowModel;qt(n.rootNode,n.hierarchical,t,a)}doingTreeDataFiltering(){const{gos:e}=this;return!!this.beans.groupStage?.treeData&&!e.get("excludeChildrenWhenTreeDataFiltering")}},y3=4,k3=(e,t,a,n,o)=>{const r=t.childrenAfterSort,i=t.childrenAfterAggFilter;if(!i)return r&&r.length>0?r:[];const l=i.length;if(l<=1)return r?.length===l&&(l===0||r[0]===i[0])?r:i.slice();if(!r||l<=y3)return e.doFullSortInPlace(i.slice(),o);const s=new Map,{updates:c,adds:d}=a,g=[];for(let h=0;he.compareRowNodes(o,h,p)||~s.get(h)-~s.get(p)),u===l?g:S3(e,o,g,r,s,l))},S3=(e,t,a,n,o,r)=>{const i=new Array(r);let l=0,s=a[l],c,d=-1,g=0,u=0;const h=a.length,p=n.length;for(;;){if(d<0){if(g>=p)break;if(c=n[g++],d=o.get(c)??-1,d<0)continue}if((e.compareRowNodes(t,s,c)||~o.get(s)-d)<0){if(i[u++]=s,++l>=h)break;s=a[l]}else i[u++]=c,d=-1}for(;l=0&&(i[u++]=f)}return i},x3=(e,t,a)=>{let n=0;a.length=t.size;for(let o=0,r=e.length;o{const t=e.childrenAfterSort,a=e.sibling;if(a&&(a.childrenAfterSort=t),!!t)for(let n=0,o=t.length-1;n<=o;n++){const r=t[n],i=n===0,l=n===o;r.firstChild!==i&&(r.firstChild=i,r.dispatchRowEvent("firstChildChanged")),r.lastChild!==l&&(r.lastChild=l,r.dispatchRowEvent("lastChildChanged")),r.childIndex!==n&&(r.childIndex=n,r.dispatchRowEvent("childIndexChanged"))}},R3=class extends y{constructor(){super(...arguments),this.beanName="sortStage",this.step="sort",this.refreshProps=["postSortRows","groupDisplayType","accentedSort"]}execute(e,t){const a=this.beans.sortSvc.getSortOptions(),n=a.length>0&&!!t&&this.gos.get("deltaSort"),{gos:o,colModel:r,rowGroupColsSvc:i,rowNodeSorter:l,rowRenderer:s,showRowGroupCols:c}=this.beans,d=o.get("groupMaintainOrder"),g=r.getCols().some(b=>b.isRowGroupActive()),u=i?.columns,h=r.isPivotMode(),p=o.getCallback("postSortRows");let f=!1,m;const v=b=>{const w=h&&b.leafGroup;let k=d&&g&&!b.leafGroup;k&&(m??(m=this.shouldSortContainsGroupCols(a)),k&&(k=!m));let S=null;if(k){let x=!1;if(u){const M=b.level+1;M{const t=e.childrenAfterSort,a=e.childrenAfterAggFilter,n=t?.length,o=a?.length;if(!n||!o)return null;const r=new Array(o),i=new Set;for(let s=0;s{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")})};this.addManagedEventListeners({newColumnsLoaded:a,columnRowGroupChanged:a,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:"pivot"}),columnPivotModeChanged:()=>this.refreshModel({step:"group"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){const{beans:e,stagesRefreshProps:t}=this,a=[e.groupStage,e.filterStage,e.pivotStage,e.aggStage,e.sortStage,e.filterAggStage,e.flattenStage].filter(n=>!!n);this.stages=a;for(let n=a.length-1;n>=0;--n){const o=a[n];for(const r of o.refreshProps)t.set(r,n)}this.addManagedPropertyListeners([...t.keys(),"rowData"],n=>{const o=n.changeSet?.properties;o&&this.onPropChange(o)}),this.addManagedPropertyListener("rowHeight",()=>this.resetRowHeights())}start(){this.started=!0,this.rowNodesCountReady?this.refreshModel({step:"group",rowDataUpdated:!0,newData:!0}):this.setInitialData()}setInitialData(){this.gos.get("rowData")&&this.onPropChange(["rowData"])}ensureRowHeightsValid(e,t,a,n){let o,r=!1;do{o=!1;const i=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),s=Math.max(i,a),c=Math.min(l,n);for(let d=s;d<=c;d++){const g=this.getRow(d);if(g.rowHeightEstimated){const u=ct(this.beans,g);g.setRowHeight(u.height),o=!0,r=!0}}o&&this.setRowTopAndRowIndex()}while(o);return r}onPropChange(e){const{nodeManager:t,gos:a,beans:n}=this,o=n.groupStage;if(!t)return;const r=new Set(e),i=o?.onPropChange(r);let l;r.has("rowData")?l=a.get("rowData"):i&&(l=o?.extractData()),l&&!Array.isArray(l)&&(l=null,R(1));const s={step:"nothing",changedProps:r};if(l){const d=!i&&!this.isEmpty()&&l.length>0&&a.exists("getRowId")&&!a.get("resetRowDataOnUpdate");this.refreshingData=!0,d?(s.keepRenderedRows=!0,s.animate=!a.get("suppressAnimationFrame"),s.changedRowNodes=new Mn,t.setImmutableRowData(s,l)):(s.rowDataUpdated=!0,s.newData=!0,t.setNewRowData(l),this.rowNodesCountReady=!0)}const c=s.rowDataUpdated?"group":this.getRefreshedStage(e);c&&(s.step=c,this.refreshModel(s))}getRefreshedStage(e){const{stages:t,stagesRefreshProps:a}=this;if(!t)return null;const n=t.length;let o=n;for(let r=0,i=e.length;r{r?.id!=null&&!t.has(r.id)&&r.clearRowTopAndRowIndex()},n=r=>{a(r),a(r.detailNode),a(r.sibling);const i=r.childrenAfterGroup;if(!(!r.hasChildren()||!i)&&!(e&&r.level!==-1&&!r.expanded))for(let l=0,s=i.length;l{let c=r[s];if(this.gos.get("groupHideOpenParents"))for(;c.expanded&&c.childrenAfterSort&&c.childrenAfterSort.length>0;)c=c.childrenAfterSort[0];return c.rowIndex},l=t.footerSvc;return l?l?.getTopDisplayIndex(n,e,r,i):i(e)}getTopLevelIndexFromDisplayedIndex(e){const{rootNode:t,rowsToDisplay:a}=this;if(!t||!a.length||a[0]===t)return e;let o=this.getRow(e);o.footer&&(o=o.sibling);let r=o.parent;for(;r&&r!==t;)o=r,r=o.parent;const i=t.childrenAfterSort?.indexOf(o)??-1;return i>=0?i:e}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:"map",keepRenderedRows:!0,animate:ea(this.gos)})}onFilterChanged({afterDataChange:e,columns:t}){if(!e){const n=t.length===0||t.some(o=>o.isPrimary())?"filter":"filter_aggregates";this.refreshModel({step:n,keepRenderedRows:!0,animate:ea(this.gos)})}}onSortChanged(){this.refreshModel({step:"sort",keepRenderedRows:!0,animate:ea(this.gos)})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?"pivot":"aggregate"})}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:a,rowDataUpdated:n}=e;return!(!t||a||!n||t.removals.length||t.adds.size)}reMapRows(){if(this.refreshingModel||this.refreshingData){this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,this.noAnimate=!0;return}this.refreshModel({step:"map",keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(e){const{nodeManager:t,eventSvc:a,started:n}=this;if(!t)return;const o=!!e.rowDataUpdated;if(n&&o&&a.dispatchEvent({type:"rowDataUpdated"}),this.deferRefresh(e)){this.setPendingRefreshFlags(e),this.rowDataUpdatedPending||(this.rowDataUpdatedPending=o);return}this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.step="group"),this.updateRefreshParams(e);let r=!1;this.refreshingModel=!0;try{this.executeRefresh(e,o),r=!0}finally{this.refreshingData=!1,this.refreshingModel=!1,r||this.setPendingRefreshFlags(e)}this.clearPendingRefreshFlags(),a.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}executeRefresh(e,t){const{beans:a,rootNode:n}=this;a.masterDetailSvc?.refreshModel(e),t&&e.step!=="group"&&a.colFilter?.refreshModel();let o=e.changedPath;switch(o?.addRow(n),e.step==="group"&&(this.doGrouping(n,e),o??(o=e.changedPath)),o??(o=a.changedPathFactory?.ensureRowsPath(e,n)),e.step){case"group":case"filter":this.doFilter(o);case"pivot":this.doPivot(o)&&(o=void 0,e.changedPath=void 0);case"aggregate":this.doAggregate(o);case"filter_aggregates":this.doFilterAggregates(o);case"sort":this.doSort(o,e.changedRowNodes);case"map":this.doRowsToDisplay()}const r=new Set;this.setRowTopAndRowIndex(r),this.clearRowTopAndRowIndex(o,r),this.updateRefreshParams(e)}deferRefresh(e){return this.refreshingModel||this.beans.colModel.changeEventsDispatching?!0:this.isSuppressModelUpdateAfterUpdateTransaction(e)?(this.started&&(this.refreshingData=!1),!0):!this.started}setPendingRefreshFlags(e){this.pendingNewData||(this.pendingNewData=!!e.newData),this.noKeepRenderedRows||(this.noKeepRenderedRows=!e.keepRenderedRows),this.noKeepUndoRedoStack||(this.noKeepUndoRedoStack=!e.keepUndoRedoStack),this.noAnimate||(this.noAnimate=!e.animate)}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(e){e.newData=this.pendingNewData||!!e.newData,e.keepRenderedRows=!this.noKeepRenderedRows&&!!e.keepRenderedRows,e.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!e.keepUndoRedoStack,e.animate=!this.noAnimate&&!!e.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){const{beans:e,gos:t}=this;if(this.rootNode?._leafs?.length){if(e.filterManager?.isAnyFilterPresent()&&this.getRowCount()===0)return"noMatchingRows"}else if(this.rowCountReady||(t.get("rowData")?.length??0)==0)return"noRows";return null}getNodesInRangeForSelection(e,t){let a=!1,n=!1;const o=[],r=za(this.gos);return this.forEachNodeAfterFilterAndSort(i=>{if(n)return;if(a&&(i===t||i===e)&&(n=!0,r&&i.group)){np(o,i);return}if(!a){if(i!==t&&i!==e)return;a=!0,t===e&&(n=!0)}(!i.group||!r)&&o.push(i)}),o}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}getFormulaRow(e){return this.formulaRows[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){const t=this.rowsToDisplay,a=t.length;if(this.isEmpty()||a===0)return-1;let n=0,o=a-1;if(e<=0)return 0;if(t[o].rowTop<=e)return o;let i=-1,l=-1;for(;;){const s=Math.floor((n+o)/2),c=t[s];if(this.isRowInPixel(c,e)||(c.rowTope&&(o=s-1),i===n&&l===o))return s;i=n,l=o}}isRowInPixel(e,t){const a=e.rowTop,n=a+e.rowHeight;return a<=t&&n>t}forEachLeafNode(e){const t=this.rootNode?._leafs;if(t)for(let a=0,n=t.length;aa.childrenAfterAggFilter)}forEachNodeAfterFilterAndSort(e,t=!1){this.depthFirstSearchRowNodes(e,t,a=>a.childrenAfterSort)}forEachPivotNode(e,t,a){const{colModel:n,rowGroupColsSvc:o}=this.beans;if(!n.isPivotMode())return;if(!o?.columns.length){e(this.rootNode,0);return}const r=a?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,i=>i.leafGroup?null:i[r])}depthFirstSearchRowNodes(e,t=!1,a=r=>r.childrenAfterGroup,n=this.rootNode,o=0){let r=o;if(!n)return r;const i=n===this.rootNode;if(i||e(n,r++),n.hasChildren()&&!n.footer){const l=i||this.hierarchical?a(n):null;if(l){const s=this.beans.footerSvc;r=s?.addTotalRows(r,n,e,t,i,"top")??r;for(const c of l)r=this.depthFirstSearchRowNodes(e,t,a,c,r);return s?.addTotalRows(r,n,e,t,i,"bottom")??r}}return r}doAggregate(e){this.rootNode&&this.beans.aggStage?.execute(e)}doFilterAggregates(e){const t=this.rootNode,a=this.beans.filterAggStage;if(a&&this.hierarchical){a.execute(e);return}t.childrenAfterAggFilter=t.childrenAfterFilter;const n=t.sibling;n&&(n.childrenAfterAggFilter=t.childrenAfterFilter)}doSort(e,t){const a=this.beans.sortStage;if(a){a.execute(e,t);return}qt(this.rootNode,this.hierarchical,e,n=>{n.childrenAfterSort=n.childrenAfterAggFilter.slice(0),ap(n)})}doGrouping(e,t){const n=this.beans.groupStage?.execute(t);if(n===void 0){const o=e._leafs;e.childrenAfterGroup=o,e.updateHasChildren();const r=e.sibling;r&&(r.childrenAfterGroup=o)}(n||t.rowDataUpdated)&&this.beans.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){const t=this.beans.filterStage;if(t){t.execute(e);return}qt(this.rootNode,this.hierarchical,e,a=>{a.childrenAfterFilter=a.childrenAfterGroup,Zl(a)})}doPivot(e){return this.beans.pivotStage?.execute(e)??!1}getRowNode(e){const t=this.nodeManager?.getRowNode(e);return typeof t=="object"?t:this.beans.groupStage?.getNonLeaf(e)}batchUpdateRowData(e,t){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];const a=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),a)}this.asyncTransactions.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){const e=this.asyncTransactionsTimer;e&&(clearTimeout(e),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){const{nodeManager:e,beans:t,eventSvc:a,asyncTransactions:n}=this;if(!e)return;t.valueCache?.onDataChanged();const o=[],r=[],i=new Mn,l=!this.gos.get("suppressAnimationFrame");for(const{rowDataTransaction:s,callback:c}of n??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;const d=e.updateRowData(s,i,l);o.push(d),c&&r.push(c.bind(null,d))}this.commitTransactions(i,l),r.length>0&&setTimeout(()=>{for(let s=0,c=r.length;s0&&a.dispatchEvent({type:"asyncTransactionsFlushed",results:o}),this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(e){const t=this.nodeManager;if(!t)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;const a=new Mn,n=!this.gos.get("suppressAnimationFrame");this.refreshingData=!0;const o=t.updateRowData(e,a,n);return this.commitTransactions(a,n),o}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,keepRenderedRows:!0,animate:t,changedRowNodes:e})}doRowsToDisplay(){const{rootNode:e,beans:t}=this;if(t.formula?.active){const o=e?.childrenAfterSort??[];this.formulaRows=o,this.rowsToDisplay=o.filter(r=>!r.softFiltered);for(const r of this.rowsToDisplay)r.setUiLevel(0);return}const a=t.flattenStage;if(a){this.rowsToDisplay=a.execute();return}const n=this.rootNode.childrenAfterSort??[];for(const o of n)o.setUiLevel(0);this.rowsToDisplay=n}onRowHeightChanged(){this.refreshModel({step:"map",keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){const e=this.rootNode;if(!e)return;const t=this.resetRowHeightsForAllRowNodes();e.setRowHeight(e.rowHeight,!0);const a=e.sibling;a?.setRowHeight(a.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);const a=t.detailNode;a?.setRowHeight(a.rowHeight,!0);const n=t.sibling;n?.setRowHeight(n.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&!this.beans.rowAutoHeight?.active&&this.resetRowHeights()}onGridReady(){this.started||this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshProps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},np=(e,t)=>{const a=t.childrenAfterGroup;if(a)for(let n=0,o=a.length;nGe(e)?.updateRowData(t))}function L3(e,t,a){e.frameworkOverrides.wrapIncoming(()=>Ge(e)?.batchUpdateRowData(t,a))}function B3(e){e.frameworkOverrides.wrapIncoming(()=>Ge(e)?.flushAsyncTransactions())}function O3(e){return e.selectionSvc?.getBestCostNodeSelection()}var op={moduleName:"ClientSideRowModel",version:F,rowModels:["clientSide"],beans:[F3,R3],dependsOn:[Wl]},rp={moduleName:"ClientSideRowModelApi",version:F,apiFunctions:{onGroupExpandedOrCollapsed:M3,refreshClientSideRowModel:z3,isRowDataEmpty:D3,forEachLeafNode:A3,forEachNodeAfterFilter:P3,forEachNodeAfterFilterAndSort:I3,applyTransaction:T3,applyTransactionAsync:L3,flushAsyncTransactions:B3,getBestCostNodeSelection:O3,resetRowHeights:Ql,onRowHeightChanged:_l},dependsOn:[Jh,Xh]},H3=":where(.ag-ltr) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,left .2s ease-in-out}}:where(.ag-rtl) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,right .2s ease-in-out}}";function N3(e,t){typeof t=="number"?e.colAutosize?.sizeColumnsToFit(t,"api"):e.colAutosize?.sizeColumnsToFitGridBody(t)}function ip({colAutosize:e,visibleCols:t},a,n){Array.isArray(a)?e?.autoSizeCols({colKeys:a,skipHeader:n,source:"api"}):e?.autoSizeCols({...a,colKeys:a.colIds??t.allCols,source:"api"})}function V3(e,t){t&&typeof t=="object"?ip(e,t):e.colAutosize?.autoSizeAllColumns({source:"api",skipHeader:t})}var G3=class extends y{constructor(){super(...arguments),this.beanName="colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){const{gos:e}=this,t=e.get("autoSizeStrategy");if(t){let a=!1;const n=t.type;if(n==="fitGridWidth"||n==="fitProvidedWidth")a=!0;else if(n==="fitCellContents"){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered(t)});const o=e.get("rowData");a=o!=null&&o.length>0&&$(e)}a&&this.beans.colDelayRenderSvc?.hideColumns(n)}}autoSizeCols(e){const{eventSvc:t,visibleCols:a,colModel:n}=this.beans;Un(this.beans,!0),this.innerAutoSizeCols(e).then(o=>{const r=d=>Ha(t,Array.from(d),!0,"autosizeColumns");if(!e.scaleUpToFitGridWidth)return Un(this.beans,!1),r(o);const i=lp(this.beans),l=d=>a.leftCols.some(g=>Pa(g,d)),s=d=>a.rightCols.some(g=>Pa(g,d)),c=e.colKeys.filter(d=>!n.getCol(d)?.getColDef().suppressAutoSize&&!pe(d)&&!l(d)&&!s(d));this.sizeColumnsToFit(i,e.source,!0,{defaultMaxWidth:e.defaultMaxWidth,defaultMinWidth:e.defaultMinWidth,columnLimits:e.columnLimits?.map(d=>({...d,key:d.colId})),colKeys:c,onlyScaleUp:!0,animate:!1}),Un(this.beans,!1),r(o)})}innerAutoSizeCols(e){return new Promise((t,a)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(e).then(t,a));const{colKeys:n,skipHeader:o,skipHeaderGroups:r,stopAtGroup:i,defaultMaxWidth:l,defaultMinWidth:s,columnLimits:c=[],source:d="api"}=e,{animationFrameSvc:g,renderStatus:u,colModel:h,autoWidthCalc:p,visibleCols:f}=this.beans;if(g?.flushAllFrames(),this.timesDelayed<5&&u&&(!u.areHeaderCellsRendered()||!u.areCellsRendered())){this.timesDelayed++,setTimeout(()=>{this.isAlive()&&this.innerAutoSizeCols(e).then(t,a)});return}this.timesDelayed=0;const m=new Set;let v=-1;const b=Object.fromEntries(c.map(({colId:S,...x})=>[S,x])),w=o??this.gos.get("skipHeaderOnAutoSize"),k=r??w;for(;v!==0;){v=0;const S=[];for(const x of n){if(!x||cd(x))continue;const M=h.getCol(x);if(!M||m.has(M)||M.getColDef().suppressAutoSize)continue;const L=p.getPreferredWidthForColumn(M,w);if(L>0){const O=b[M.colId]??{};O.minWidth??(O.minWidth=s),O.maxWidth??(O.maxWidth=l);const H=q3(M,L,O);M.setActualWidth(H,d),m.add(M),v++}S.push(M)}S.length&&f.refresh(d)}k||this.autoSizeColumnGroupsByColumns(n,d,i),t(m)})}autoSizeColumn(e,t,a){this.autoSizeCols({colKeys:[e],skipHeader:a,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,a){const{colModel:n,ctrlsSvc:o}=this.beans,r=new Set,i=n.getColsForKeys(e);for(const s of i){let c=s.getParent();for(;c&&c!=a;)c.isPadding()||r.add(c),c=c.getParent()}let l;for(const s of r){for(const c of o.getHeaderRowContainerCtrls())if(l=c.getHeaderCtrlForColumn(s),l)break;l?.resizeLeafColumnsToFit(t)}}autoSizeAllColumns(e){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.autoSizeAllColumns(e));return}this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,...e})}addColumnAutosizeListeners(e,t){const a=this.gos.get("skipHeaderOnAutoSize"),n=()=>{this.autoSizeColumn(t,"uiColumnResized",a)};e.addEventListener("dblclick",n);const o=new Pt(e);return o.addEventListener("doubleTap",n),()=>{e.removeEventListener("dblclick",n),o.destroy()}}addColumnGroupResize(e,t,a){const n=this.gos.get("skipHeaderOnAutoSize"),o=()=>{const r=[],i=t.getDisplayedLeafColumns();for(const l of i)l.getColDef().suppressAutoSize||r.push(l.getColId());r.length>0&&this.autoSizeCols({colKeys:r,skipHeader:n,stopAtGroup:t,source:"uiColumnResized"}),a()};return e.addEventListener("dblclick",o),()=>e.removeEventListener("dblclick",o)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const a=lp(this.beans);if(a>0){this.sizeColumnsToFit(a,"sizeColumnsToFit",!1,e);return}t===void 0?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):t===100?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):t===500?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):R(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",a,n){if(this.shouldQueueResizeOperations){this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,a,n));return}const{beans:o}=this,r=n?.animate??!0;r&&Un(o,!0);const i={};for(const{key:v,...b}of n?.columnLimits??[])i[typeof v=="string"?v:v.getColId()]=b;const l=o.visibleCols.allCols;if(e<=0||!l.length)return;const s=pt(l);if(n?.onlyScaleUp&&s>e||e===s&&l.every(b=>{if(b.colDef.suppressSizeToFit)return!0;const w=i?.[b.getId()],k=w?.minWidth??n?.defaultMinWidth,S=w?.maxWidth??n?.defaultMaxWidth,x=b.getActualWidth();return(k==null||x>=k)&&(S==null||x<=S)}))return;const d=[],g=[];for(const v of l){const b=n?.colKeys?.some(w=>Pa(v,w))??!0;v.getColDef().suppressSizeToFit||!b?g.push(v):d.push(v)}const u=d.slice(0);let h=!1;const p=v=>{Pe(d,v),g.push(v)},f={};for(const v of d){n?.onlyScaleUp&&(f[v.getColId()]=v.getActualWidth()),v.resetActualWidth(t);const b=i?.[v.getId()],w=b?.minWidth??n?.defaultMinWidth??-1/0,k=b?.maxWidth??n?.defaultMaxWidth??1/0,S=v.getActualWidth(),x=Math.max(Math.min(S,k),w);x!=S&&v.setActualWidth(x,t,!0)}for(;!h;){h=!0;const v=e-pt(g);if(v<=0)for(const b of d){const w=i?.[b.getId()]?.minWidth??n?.defaultMinWidth??b.minWidth;b.setActualWidth(w,t,!0)}else{const b=v/pt(d);let w=v;for(let k=d.length-1;k>=0;k--){const S=d[k],x=S.getColId(),M=f[x],L=i?.[x],O=L?.minWidth??n?.defaultMinWidth??M,H=L?.maxWidth??n?.defaultMaxWidth,B=Math.max(O??-1/0,S.getMinWidth()),Y=Math.min(H??1/0,S.getMaxWidth());let q=Math.round(S.getActualWidth()*b);qY?(q=Y,p(S),h=!1):k===0&&(q=w),S.setActualWidth(q,t,!0),w-=q}}}for(const v of u)v.fireColumnWidthChangedEvent(t);const m=o.visibleCols;m.setLeftValues(t),m.updateBodyWidths(),!a&&(Ha(this.eventSvc,u,!0,t),r&&Un(o,!1))}applyAutosizeStrategy(){const{gos:e,colDelayRenderSvc:t}=this.beans,a=e.get("autoSizeStrategy");a?.type!=="fitGridWidth"&&a?.type!=="fitProvidedWidth"||setTimeout(()=>{if(!this.isAlive())return;const n=a.type;if(n==="fitGridWidth"){const{columnLimits:o,defaultMinWidth:r,defaultMaxWidth:i}=a,l=o?.map(({colId:s,minWidth:c,maxWidth:d})=>({key:s,minWidth:c,maxWidth:d}));this.sizeColumnsToFitGridBody({defaultMinWidth:r,defaultMaxWidth:i,columnLimits:l})}else n==="fitProvidedWidth"&&this.sizeColumnsToFit(a.width,"sizeColumnsToFit");t?.revealColumns(n)})}onFirstDataRendered({colIds:e,...t}){setTimeout(()=>{if(!this.isAlive())return;const a="autosizeColumns";e?this.autoSizeCols({...t,source:a,colKeys:e}):this.autoSizeAllColumns({...t,source:a}),this.beans.colDelayRenderSvc?.revealColumns(t.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;for(const e of this.resizeOperationQueue)e();this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}};function q3(e,t,a={}){const n=a.minWidth??e.getMinWidth();to&&(t=o),t}function lp({ctrlsSvc:e,scrollVisibleSvc:t}){const a=e.getGridBodyCtrl(),o=a.isVerticalScrollShowing()?t.getScrollbarWidth():0;return ka(a.eGridBody)-o}var sp="ag-animate-autosize";function Un({ctrlsSvc:e,gos:t},a){if(!t.get("animateColumnResizing")||t.get("enableRtl")||!e.isAlive())return;const n=e.getGridBodyCtrl().eGridBody.classList;a?n.add(sp):n.remove(sp)}var cp={moduleName:"ColumnAutoSize",version:F,beans:[G3],apiFunctions:{sizeColumnsToFit:N3,autoSizeColumns:ip,autoSizeAllColumns:V3},dependsOn:[lu],css:[H3]};function W3(e,t){return!!e.colHover?.isHovered(t)}var U3=class extends y{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=a=>{const{beans:n,gos:o,element:r,columns:i}=this,l=n.colHover;if(a??!!o.get("columnHoverHighlight"))this.destroyManagedListeners=this.addManagedElementListeners(r,{mouseover:l.setMouseOver.bind(l,i),mouseout:l.clearMouseOver.bind(l)});else{for(const c of this.destroyManagedListeners)c();this.destroyManagedListeners=[]}}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}},j3="ag-column-hover",Y3=class extends y{constructor(){super(...arguments),this.beanName="colHover"}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{e||this.clearMouseOver()})}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get("columnHoverHighlight"))return!1;const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,a){const n=()=>{const o=this.isHovered(a);t.toggleCss("ag-column-hover",o)};e.addManagedEventListeners({columnHoverChanged:n}),n()}onCellColumnHover(e,t){if(!t)return;const a=this.isHovered(e);t.toggleCss(j3,a)}addHeaderFilterColumnHoverListener(e,t,a,n){this.createHoverFeature(e,[a],n);const o=()=>{const r=this.isHovered(a);t.toggleCss("ag-column-hover",r)};e.addManagedEventListeners({columnHoverChanged:o}),o()}createHoverFeature(e,t,a){e.createManagedBean(new U3(t,a))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}},dp={moduleName:"ColumnHover",version:F,beans:[Y3],apiFunctions:{isColumnHovered:W3}},K3=class extends y{constructor(){super(...arguments),this.beanName="gridSerializer"}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel}serialize(e,t={}){const{allColumns:a,columnKeys:n,skipRowGroups:o,exportRowNumbers:r}=t,i=this.getColumnsToExport({allColumns:a,skipRowGroups:o,columnKeys:n,exportRowNumbers:r});return[this.prepareSession(i),this.prependContent(t),this.exportColumnGroups(t,i),this.exportHeaders(t,i),this.processPinnedTopRows(t,i),this.processRows(t,i),this.processPinnedBottomRows(t,i),this.appendContent(t)].reduce((l,s)=>s(l),e).parse()}processRow(e,t,a,n){const o=t.shouldRowBeSkipped||(()=>!1),i=t.rowPositions!=null||!!t.onlySelected,l=this.gos.get("groupHideOpenParents")&&!i,s=this.colModel.isPivotMode()?n.leafGroup:!n.group,c=!!n.footer,d=n.allChildrenCount===1&&n.childrenAfterGroup?.length===1&&Uc(this.gos,n);if(!s&&!c&&(t.skipRowGroups||d||l)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&n.rowPinned==="top"||t.skipPinnedBottom&&n.rowPinned==="bottom"||n.stub||n.level===-1&&!s&&!c||o(I(this.gos,{node:n})))return;const h=e.onNewBodyRow(n);if(a.forEach((p,f)=>{h.onColumn(p,f,n)}),t.getCustomContentBelowRow){const p=t.getCustomContentBelowRow(I(this.gos,{node:n}));p&&e.addCustomContent(p)}}appendContent(e){return t=>{const a=e.appendContent;return a&&t.addCustomContent(a),t}}prependContent(e){return t=>{const a=e.prependContent;return a&&t.addCustomContent(a),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return a=>{if(!e.skipColumnGroupHeaders){const n=new sl,{colGroupSvc:o}=this.beans,r=o?o.createColumnGroups({columns:t,idCreator:n,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(r,a,e.processGroupHeaderCallback)}return a}}exportHeaders(e,t){return a=>{if(!e.skipColumnHeaders){const n=a.onNewHeaderRow();t.forEach((o,r)=>{n.onColumn(o,r,void 0)})}return a}}processPinnedTopRows(e,t){return a=>{const n=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(o=>o.rowPinned==="top").sort((o,r)=>o.rowIndex-r.rowIndex).map(o=>this.pinnedRowModel?.getPinnedTopRow(o.rowIndex)).forEach(n):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",n),a}}processRows(e,t){return a=>{const n=this.rowModel,o=$(this.gos,n),r=Fa(this.gos,n),i=!o&&e.onlySelected,l=this.processRow.bind(this,a,e,t),{exportedRows:s="filteredAndSorted"}=e;if(e.rowPositions)e.rowPositions.filter(c=>c.rowPinned==null).sort((c,d)=>c.rowIndex-d.rowIndex).map(c=>n.getRow(c.rowIndex)).forEach(l);else if(this.colModel.isPivotMode())o?n.forEachPivotNode(l,!0,s==="filteredAndSorted"):r?n.forEachNodeAfterFilterAndSort(l,!0):n.forEachNode(l);else if(e.onlySelectedAllPages||i){const c=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(c),c.forEach(l)}else s==="all"?n.forEachNode(l):o||r?n.forEachNodeAfterFilterAndSort(l,!0):n.forEachNode(l);return a}}replicateSortedOrder(e){const{sortSvc:t,rowNodeSorter:a}=this.beans;if(!t||!a)return;const n=t.getSortOptions(),o=(r,i)=>r.rowIndex!=null&&i.rowIndex!=null?r.rowIndex-i.rowIndex:r.level===i.level?r.parent?.id===i.parent?.id?a.compareRowNodes(n,r,i)||(r.rowIndex??-1)-(i.rowIndex??-1):o(r.parent,i.parent):r.level>i.level?o(r.parent,i):o(r,i.parent);e.sort(o)}processPinnedBottomRows(e,t){return a=>{const n=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(o=>o.rowPinned==="bottom").sort((o,r)=>o.rowIndex-r.rowIndex).map(o=>this.pinnedRowModel?.getPinnedBottomRow(o.rowIndex)).forEach(n):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",n),a}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:a=!1,exportRowNumbers:n=!1,columnKeys:o}=e,{colModel:r,gos:i,visibleCols:l}=this,s=r.isPivotMode(),c=u=>ft(u)?!1:!pe(u)||n;if(o?.length)return r.getColsForKeys(o).filter(c);const d=i.get("treeData");let g=[];return t&&!s?g=r.getCols():g=l.allCols,g=g.filter(u=>c(u)&&(a&&!d?!xo(u):!0)),g}recursivelyAddHeaderGroups(e,t,a){const n=[];for(const o of e){const r=o;if(r.getChildren)for(const i of r.getChildren()??[])n.push(i)}e.length>0&&ee(e[0])&&this.doAddHeaderHeader(t,e,a),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t,a)}doAddHeaderHeader(e,t,a){const n=e.onNewHeaderGroupingRow();let o=0;for(const r of t){const i=r;let l;a?l=a(I(this.gos,{columnGroup:i})):l=this.beans.colNames.getDisplayNameForColumnGroup(i,"header");const c=(i.isExpandable()?i.getLeafColumns():[]).reduce((d,g,u,h)=>{let p=j(d);return g.getColumnGroupShow()==="open"?(!p||p[1]!=null)&&(p=[u],d.push(p)):p&&p[1]==null&&(p[1]=u-1),u===h.length-1&&p&&p[1]==null&&(p[1]=u),d},[]);n.onColumn(i,l||"",o++,i.getLeafColumns().length-1,c)}}},gp={moduleName:"SharedExport",version:F,beans:[K3]},up=class extends y{getFileName(e){const t=this.getDefaultFileExtension();return e?.length||(e=this.getDefaultFileName()),e.includes(".")?e:`${e}.${t}`}getData(e){return this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}};function hp(e,t){const a=document.defaultView||window;if(!a){R(52);return}const n=document.createElement("a"),o=a.URL.createObjectURL(t);n.setAttribute("href",o),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:a})),n.remove(),a.setTimeout(()=>{a.URL.revokeObjectURL(o)},0)}var pp=class{constructor(e){this.valueFrom="data";const{colModel:t,rowGroupColsSvc:a,colNames:n,valueSvc:o,gos:r,processCellCallback:i,processHeaderCallback:l,processGroupHeaderCallback:s,processRowGroupCallback:c,valueFrom:d}=e;this.colModel=t,this.rowGroupColsSvc=a,this.colNames=n,this.valueSvc=o,this.gos=r,this.processCellCallback=i,this.processHeaderCallback=l,this.processGroupHeaderCallback=s,this.processRowGroupCallback=c,d&&(this.valueFrom=d)}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e){const{column:t,node:a,currentColumnIndex:n,accumulatedRowIndex:o,type:r,useRawFormula:i}=e,l=n===0&&Jr(this.gos,a,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get("treeData")||a.group)&&(t.isRowGroupDisplayed(a.rowGroupColumn?.getColId()??"")||l))return{value:this.processRowGroupCallback(I(this.gos,{column:t,node:a}))??""};if(this.processCellCallback)return{value:this.processCellCallback(I(this.gos,{accumulatedRowIndex:o,column:t,node:a,value:this.valueSvc.getValueForDisplay({column:t,node:a,from:this.valueFrom}).value,type:r,parseValue:p=>this.valueSvc.parseValue(t,a,p,this.valueSvc.getValue(t,a,this.valueFrom)),formatValue:p=>this.valueSvc.formatValue(t,a,p)??p}))??""};const s=this.gos.get("treeData"),c=this.valueSvc,d=a.level===-1&&a.footer,g=t.colDef.showRowGroup===!0&&(a.group||s);if(!d&&(l||g)){let p="",f=a;for(;f&&f.level!==-1;){const{value:m,valueFormatted:v}=c.getValueForDisplay({column:l?void 0:t,node:f,includeValueFormatted:!0,exporting:!0,from:this.valueFrom});p=` -> ${v??m??""}${p}`,f=f.parent}return{value:p,valueFormatted:p}}const{value:u,valueFormatted:h}=c.getValueForDisplay({column:t,node:a,includeValueFormatted:!0,exporting:!0,useRawFormula:i,from:this.valueFrom});return{value:u??"",valueFormatted:h}}getHeaderName(e,t){return e?e(I(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}},fp=`\r
`,_3=class extends pp{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:a}=e;this.suppressQuotes=t,this.columnSeparator=a}addCustomContent(e){e&&(typeof e=="string"?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,fp),this.result+=e):e.forEach(t=>{this.beginNewLine(),t.forEach((a,n)=>{n!==0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(a.data.value||""),a.mergeAcross&&this.appendEmptyCells(a.mergeAcross)})}))}onNewHeaderGroupingRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}onNewHeaderGroupingRowColumn(e,t,a,n){a!=0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(n)}appendEmptyCells(e){for(let t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")}onNewHeaderRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}onNewHeaderRowColumn(e,t){t!=0&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(e,t,a){t!=0&&(this.result+=this.columnSeparator);const n=this.extractRowCellValue({column:e,node:a,currentColumnIndex:t,accumulatedRowIndex:t,type:"csv",useRawFormula:!1});this.result+=this.putInQuotes(n.valueFormatted??n.value)}putInQuotes(e){if(this.suppressQuotes)return e;if(e==null)return'""';let t;return typeof e=="string"?t=e:typeof e.toString=="function"?t=e.toString():(R(53),t=""),'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+=fp),this.isFirstLine=!1}},Q3=class extends up{constructor(){super(...arguments),this.beanName="csvCreator"}getMergedParams(e){const t=this.gos.get("defaultCsvExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed()){R(51);return}const t=()=>{const n=this.getMergedParams(e),o=this.getData(n),r=new Blob(["\uFEFF",o],{type:"text/plain"}),i=n.fileName,l=typeof i=="function"?i(I(this.gos,{})):i;hp(this.getFileName(l),r)},{overlays:a}=this.beans;a?a.showExportOverlay(t):t()}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){const a=t?Object.assign({},e):this.getMergedParams(e);return this.getData(a)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){const{colModel:t,colNames:a,rowGroupColsSvc:n,valueSvc:o,gos:r}=this.beans,{processCellCallback:i,processHeaderCallback:l,processGroupHeaderCallback:s,processRowGroupCallback:c,suppressQuotes:d,columnSeparator:g,valueFrom:u}=e;return new _3({colModel:t,colNames:a,valueSvc:o,gos:r,processCellCallback:i||void 0,processHeaderCallback:l||void 0,processGroupHeaderCallback:s||void 0,processRowGroupCallback:c||void 0,suppressQuotes:d||!1,columnSeparator:g||",",rowGroupColsSvc:n,valueFrom:u})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}};function Z3(e,t){return e.csvCreator?.getDataAsCsv(t)}function J3(e,t){e.csvCreator?.exportDataAsCsv(t)}var mp={moduleName:"CsvExport",version:F,beans:[Q3],apiFunctions:{getDataAsCsv:Z3,exportDataAsCsv:J3},dependsOn:[gp]},Jl=class extends ue{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e,t){const a="title",n=this.ctrl.getGui();n&&(e!=null&&(e!=""||t)?n.setAttribute(a,e):n.removeAttribute(a))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){if(this.tooltipManager==null){const e=this.beans.registry.createDynamicBean("tooltipStateManager",!0,this.ctrl,()=>this.tooltip);e&&(this.tooltipManager=this.createBean(e,this.beans.context))}}attemptToShowTooltip(){this.tooltipManager?.prepareToShowTooltip()}attemptToHideTooltip(){this.tooltipManager?.hideTooltip()}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(e){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)):(this.setBrowserTooltip(e?"":null,e),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},X3=1e3,$3=1e3,vp=100,bp,gr=!1,wp=class extends ue{constructor(e,t){super(),this.tooltipCtrl=e,this.getTooltipValue=t,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=0,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}wireBeans(e){this.popupSvc=e.popupSvc}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");const e=this.tooltipCtrl.getGui();this.tooltipTrigger===0&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),this.tooltipTrigger===1&&this.addManagedListeners(e,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(e,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(e,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(e){const t=this.gos.get(e);return Math.max(200,t)}getTooltipDelay(e){return this.tooltipCtrl[`getTooltip${e}DelayOverride`]?.()??this.getGridOptionsTooltipDelay(`tooltip${e}Delay`)}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){const e=this.gos.get("tooltipTrigger");return!e||e==="hover"?0:1}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),!Ft()&&(gr?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},vp):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===2&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){const t=e.relatedTarget,a=this.tooltipCtrl.getGui(),n=this.tooltipComp?.getGui();this.isInteractingWithTooltip||a.contains(t)||this.interactionEnabled&&n?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(this.state!=0||gr)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?this.getTooltipDelay("SwitchShow"):this.getTooltipDelay("Show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}isLastTooltipHiddenRecently(){return Date.now()-bpthis.hideTooltip(!0),...t.getAdditionalParams?.()});this.state=2,this.tooltipInstanceCount++;const n=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.createTooltipComp(a,n)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),bp=Date.now()),this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(this.state!==2||this.tooltipInstanceCount!==e){this.destroyBean(t);return}const n=t.getGui();this.tooltipComp=t,n.classList.contains("ag-tooltip")||n.classList.add("ag-tooltip-custom"),this.tooltipTrigger===0&&n.classList.add("ag-tooltip-animate"),this.interactionEnabled&&n.classList.add("ag-tooltip-interactive");const o=this.getLocaleTextFunc(),r=this.popupSvc?.addPopup({eChild:n,ariaLabel:o("ariaLabelTooltip","Tooltip")});if(r&&(this.tooltipPopupDestroyFunc=r.hideFunc),this.positionTooltip(),this.tooltipTrigger===1){const i=()=>this.setToDoNothing();[this.onBodyScrollEventCallback]=this.addManagedEventListeners({bodyScroll:i}),this.setEventHandlers(i)}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(n,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(ne(this.beans),{keydown:i=>{n.contains(i?.target)||this.onKeyDown()}}),this.tooltipTrigger===1&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(n,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:n,parentGui:this.tooltipCtrl.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){const e=this.tooltipComp?.getGui(),t=_(this.beans);return!!e&&e.contains(t)}onTooltipFocusOut(e){const t=this.tooltipCtrl.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){const e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupSvc?.positionPopupUnderMouseEvent({...e,mouseEvent:this.lastMouseEvent}):this.popupSvc?.positionPopupByComponent({...e,eventSource:this.tooltipCtrl.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");const e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,a=this.tooltipTrigger===0?$3:0;window.setTimeout(()=>{e(),this.destroyBean(t)},a),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){for(const e of[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener])e&&e();this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){gr=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},vp)}unlockService(){gr=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("Hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}},ex=class extends Jl{constructor(e,t,a){super(e,a),this.highlightTracker=t,this.onHighlight=this.onHighlight.bind(this)}postConstruct(){super.postConstruct(),this.wireHighlightListeners()}wireHighlightListeners(){this.addManagedPropertyListener("tooltipTrigger",({currentValue:e})=>{this.setTooltipMode(e)}),this.setTooltipMode(this.gos.get("tooltipTrigger")),this.highlightTracker.addEventListener("itemHighlighted",this.onHighlight)}onHighlight(e){this.tooltipMode===1&&(e.highlighted?this.attemptToShowTooltip():this.attemptToHideTooltip())}setTooltipMode(e="focus"){this.tooltipMode=e==="focus"?1:0}destroy(){this.highlightTracker.removeEventListener("itemHighlighted",this.onHighlight),super.destroy()}},Cp=class extends Mo{constructor(){super({tag:"div",cls:"ag-tooltip"})}init(e){const{value:t}=e,a=this.getGui();a.textContent=Yt(t);const n=e.location.replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase();a.classList.add(`ag-${n}-tooltip`)}},tx=".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}",ur=0,ax=200,yp=class extends ue{constructor(){super(...arguments),this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.addManagedEventListeners({stylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){const e=this.gos.get("popupParent");return e||this.getDefaultPopupParent()}positionPopupUnderMouseEvent(e){const{ePopup:t,nudgeX:a,nudgeY:n,skipObserver:o}=e;this.positionPopup({ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:!0,skipObserver:o,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,e.type,e.ePopup,null,e.mouseEvent)})}calculatePointerAlign(e){const t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){const{ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:o,eventSource:r,alignSide:i="left",position:l="over",type:s}=e,c=r.getBoundingClientRect(),d=this.getParentRect();this.setAlignedTo(r,t);const g=()=>{let u=c.left-d.left;i==="right"&&(u-=t.offsetWidth-c.width);let h;return l==="over"?(h=c.top-d.top,this.setAlignedStyles(t,"over")):(this.setAlignedStyles(t,"under"),this.shouldRenderUnderOrAbove(t,c,d,e.nudgeY||0)==="under"?h=c.top-d.top+c.height:h=c.top-t.offsetHeight-(n||0)*2-d.top),{x:u,y:h}};this.positionPopup({ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:o,updatePosition:g,postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,s,t,r,null)})}positionPopupForMenu(e){const{eventSource:t,ePopup:a,event:n}=e,o=t.getBoundingClientRect(),r=this.getParentRect();this.setAlignedTo(t,a);let i=!1;const l=()=>{const s=this.keepXYWithinBounds(a,o.top-r.top,0),c=a.clientWidth>0?a.clientWidth:200;i||(a.style.minWidth=`${c}px`,i=!0);const g=r.right-r.left-c;let u;return this.gos.get("enableRtl")?(u=p(),u<0&&(u=h(),this.setAlignedStyles(a,"left")),u>g&&(u=0,this.setAlignedStyles(a,"right"))):(u=h(),u>g&&(u=p(),this.setAlignedStyles(a,"right")),u<0&&(u=0,this.setAlignedStyles(a,"left"))),{x:u,y:s};function h(){return o.right-r.left-2}function p(){return o.left-r.left-c}};this.positionPopup({ePopup:a,keepWithinBounds:!0,updatePosition:l,postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,"subMenu",a,t,n instanceof MouseEvent?n:void 0)})}shouldRenderUnderOrAbove(e,t,a,n){const o=a.bottom-t.bottom,r=t.top-a.top,i=e.offsetHeight+n;return o>i?"under":r>i||r>o?"above":"under"}setAlignedStyles(e,t){const a=this.getPopupIndex(e);if(a===-1)return;const n=this.popupList[a],{alignedToElement:o}=n;if(!o)return;const r=["right","left","over","above","under"];for(const i of r)o.classList.remove(`ag-has-popup-positioned-${i}`),e.classList.remove(`ag-popup-positioned-${i}`);t&&(o.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}setAlignedTo(e,t){const a=this.getPopupIndex(t);if(a!==-1){const n=this.popupList[a];n.alignedToElement=e}}positionPopup(e){const{ePopup:t,keepWithinBounds:a,nudgeX:n,nudgeY:o,skipObserver:r,updatePosition:i}=e,l={width:0,height:0},s=(c=!1)=>{let{x:d,y:g}=i();c&&t.clientWidth===l.width&&t.clientHeight===l.height||(l.width=t.clientWidth,l.height=t.clientHeight,n&&(d+=n),o&&(g+=o),a&&(d=this.keepXYWithinBounds(t,d,1),g=this.keepXYWithinBounds(t,g,0)),t.style.left=`${d}px`,t.style.top=`${g}px`,e.postProcessCallback&&e.postProcessCallback())};if(s(),!r){const c=st(this.beans,t,()=>s(!0));setTimeout(()=>c(),ax)}}getParentRect(){const e=ne(this.beans);let t=this.getPopupParent();return t===e.body?t=e.documentElement:getComputedStyle(t).position==="static"&&(t=t.offsetParent),oc(t)}keepXYWithinBounds(e,t,a){const n=a===0,o=n?"clientHeight":"clientWidth",r=n?"top":"left",i=n?"height":"width",l=n?"scrollTop":"scrollLeft",s=ne(this.beans),c=s.documentElement,d=this.getPopupParent(),g=e.getBoundingClientRect(),u=d.getBoundingClientRect(),h=s.documentElement.getBoundingClientRect(),p=d===s.body,f=Math.ceil(g[i]);let v=p?(n?Pr:$a)(c)+c[l]:d[o];p&&(v-=Math.abs(h[r]-u[r]));const b=v-f;return Math.min(Math.max(t,0),Math.max(b,0))}addPopup(e){const{eChild:t,ariaLabel:a,ariaOwns:n,alwaysOnTop:o,positionCallback:r,anchorToElement:i}=e,l=this.getPopupIndex(t);if(l!==-1)return{hideFunc:this.popupList[l].hideFunc};this.initialisePopupPosition(t);const s=this.createPopupWrapper(t,!!o,a,n),c=this.addEventListenersToPopup({...e,wrapperEl:s});return r&&r(),this.addPopupToPopupList(t,s,c,i),{hideFunc:c}}initialisePopupPosition(e){const a=this.getPopupParent().getBoundingClientRect();z(e.style.top)||(e.style.top=`${a.top*-1}px`),z(e.style.left)||(e.style.left=`${a.left*-1}px`)}createPopupWrapper(e,t,a,n){const o=this.getPopupParent(),{environment:r,gos:i}=this.beans,l=yt({tag:"div"});return r.applyThemeClasses(l),l.classList.add("ag-popup"),e.classList.add(i.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||_e(e,"dialog"),a?Kt(e,a):n&&(e.id||(e.id=`popup-component-${ur}`),tc(n,e.id)),l.appendChild(e),o.appendChild(l),t?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),l}addEventListenersToPopup(e){const t=this.beans,a=ne(t),{wrapperEl:n,eChild:o,closedCallback:r,afterGuiAttached:i,closeOnEsc:l,modal:s,ariaOwns:c}=e;let d=!1;const g=f=>{if(!n.contains(_(t)))return;f.key===C.ESCAPE&&!this.isStopPropagation(f)&&p({keyboardEvent:f})},u=f=>p({mouseEvent:f}),h=f=>p({touchEvent:f}),p=(f={})=>{const{mouseEvent:m,touchEvent:v,keyboardEvent:b,forceHide:w}=f;!w&&(this.isEventFromCurrentPopup({mouseEvent:m,touchEvent:v},o)||d)||(d=!0,n.remove(),a.removeEventListener("keydown",g),a.removeEventListener("mousedown",u),a.removeEventListener("touchstart",h),a.removeEventListener("contextmenu",u),this.eventSvc.removeListener("dragStarted",u),r&&r(m||v||b),this.removePopupFromPopupList(o,c))};return i&&i({hidePopup:p}),window.setTimeout(()=>{l&&a.addEventListener("keydown",g),s&&(a.addEventListener("mousedown",u),this.eventSvc.addListener("dragStarted",u),a.addEventListener("touchstart",h),a.addEventListener("contextmenu",u))},0),p}addPopupToPopupList(e,t,a,n){this.popupList.push({element:e,wrapper:t,hideFunc:a,instanceId:ur,isAnchored:!!n}),n&&this.setPopupPositionRelatedToElement(e,n),ur=ur+1}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){const a=this.getPopupIndex(e);if(a===-1)return;const n=this.popupList[a];if(n.stopAnchoringPromise&&n.stopAnchoringPromise.then(r=>r&&r()),n.stopAnchoringPromise=void 0,n.isAnchored=!1,!t)return;const o=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:n.hideFunc});return n.stopAnchoringPromise=o,n.isAnchored=!0,o}removePopupFromPopupList(e,t){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),t&&tc(t,null),this.popupList=this.popupList.filter(a=>a.element!==e)}keepPopupPositionedRelativeTo(e){const t=this.getPopupParent(),a=t.getBoundingClientRect(),{element:n,ePopup:o}=e,r=n.getBoundingClientRect(),i=g=>Number.parseInt(g.substring(0,g.length-1),10),l=(g,u)=>{const h=a[g]-r[g],p=i(o.style[g]);return{initialDiff:h,lastDiff:h,initial:p,last:p,direction:u}},s=l("top",0),c=l("left",1),d=this.beans.frameworkOverrides;return new Q(g=>{d.wrapIncoming(()=>{Uv(()=>{const u=t.getBoundingClientRect(),h=n.getBoundingClientRect();if(h.top==0&&h.left==0&&h.height==0&&h.width==0){e.hidePopup();return}const f=(m,v)=>{const b=i(o.style[v]);m.last!==b&&(m.initial=b,m.last=b);const w=u[v]-h[v];if(w!=m.lastDiff){const k=this.keepXYWithinBounds(o,m.initial+m.initialDiff-w,m.direction);o.style[v]=`${k}px`,m.last=k}m.lastDiff=w};f(s,"top"),f(c,"left")},200).then(u=>{g(()=>{u!=null&&window.clearInterval(u)})})},"popupPositioning")})}isEventFromCurrentPopup(e,t){const{mouseEvent:a,touchEvent:n}=e,o=a||n;if(!o)return!1;const r=this.getPopupIndex(t);if(r===-1)return!1;for(let i=r;ie.element)}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isStopPropagation(e){return et(e)}},jn={moduleName:"Popup",version:F,beans:[nx]};function Yn(e){return e.get("tooltipShowMode")==="whenTruncated"}function ox(e,t){return Yn(e)?Zt(t):void 0}var rx=(e,t)=>{const a=e;return typeof a.getTranslatedMessage=="function"?a.getTranslatedMessage(t):e.message},Xl=(e,t,a)=>{const{editModelSvc:n}=e,o=n?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,r=n?.getRowValidationModel().getRowValidation(t)?.errorMessages,i=o||r;return i?.length?i.join(a("tooltipValidationErrorSeparator",". ")):void 0},ix=(e,t)=>{if(Yn(e.gos)){if(t.isCellRenderer()){const n=t.column.getColDef();return!!n.showRowGroup||n.cellRenderer==="agGroupCellRenderer"?Zt(()=>{const r=t.eGui;return r.querySelector(".ag-group-value")||r.querySelector(".ag-cell-value")||r}):void 0}return Zt(()=>{const n=t.eGui;return n.children.length===0?n:n.querySelector(".ag-cell-value")})}},lx=(e,t,a)=>{const{editSvc:n}=e,{column:o}=t,r=ix(e,t),i=()=>n?.isEditing(t)?!1:r?o.isTooltipEnabled()?r():!1:!0;return{shouldDisplayDefault:i,shouldDisplayColumnTooltip:i,shouldDisplayCustomTooltip:a??i}},sx=({beans:e,ctrl:t,value:a,displayFunctions:n,translate:o})=>{const{editSvc:r,formula:i,gos:l}=e,{column:s,rowNode:c}=t;if(i?.active&&s.isAllowFormula()){const m=i.getFormulaError(s,c);if(m)return{value:rx(m,o),location:"cellFormula",shouldDisplay:()=>!!i?.getFormulaError(s,c)}}if(!!!r?.isEditing(t)){const m=Xl(e,t,o);if(m)return{value:m,location:"cellEditor",shouldDisplay:()=>!r?.isEditing(t)&&!!Xl(e,t,o)}}const{shouldDisplayCustomTooltip:g,shouldDisplayColumnTooltip:u}=n;if(a!=null)return{value:a,location:"cell",shouldDisplay:g};const h=s.getColDef(),p=c.data;if(h.tooltipField&&z(p))return{value:In(p,h.tooltipField,s.isTooltipFieldContainsDots()),location:"cell",shouldDisplay:u};const f=h.tooltipValueGetter;return f?{value:f(I(l,{location:"cell",colDef:s.getColDef(),column:s,rowIndex:t.cellPosition.rowIndex,node:c,data:c.data,value:t.value,valueFormatted:t.valueFormatted})),location:"cell",shouldDisplay:u}:null},cx=class extends y{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,a,n){e&&t.destroyBean(e);const o=this.gos,r=Yn(o),{column:i,eGui:l}=t,s=i.getColDef();!n&&r&&!s.headerComponent&&(n=Zt(()=>l.querySelector(".ag-header-cell-text")));const c="header",g=this.beans.colNames.getDisplayNameForColumn(i,"header",!0),u=a??g,h={getGui:()=>l,getLocation:()=>c,getTooltipValue:()=>a??s?.headerTooltipValueGetter?.(I(o,{location:c,colDef:s,column:i,value:u,valueFormatted:g}))??s?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>({column:i,colDef:i.getColDef()})};let p=this.createTooltipFeature(h);return p&&(p=t.createBean(p),t.setRefreshFunction("tooltip",()=>p.refreshTooltip())),p}setupHeaderGroupTooltip(e,t,a,n){e&&t.destroyBean(e);const o=this.gos,r=Yn(o),{column:i,eGui:l}=t,s=i.getColGroupDef();!n&&r&&!s?.headerGroupComponent&&(n=Zt(()=>l.querySelector(".ag-header-group-text")));const c="headerGroup",g=this.beans.colNames.getDisplayNameForColumnGroup(i,"header"),u=a??g,h={getGui:()=>l,getLocation:()=>c,getTooltipValue:()=>a??s?.headerTooltipValueGetter?.(I(o,{location:c,colDef:s,column:i,value:u,valueFormatted:g}))??s?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>{const f={column:i};return s&&(f.colDef=s),f}},p=this.createTooltipFeature(h);return p&&t.createBean(p)}enableCellTooltipFeature(e,t,a){const{beans:n}=this,{column:o,rowNode:r}=e,i=lx(n,e,a),l=this.getLocaleTextFunc();let s=null;const c=()=>(s=sx({beans:n,ctrl:e,value:t,displayFunctions:i,translate:l}),s),g={getGui:()=>e.eGui,getLocation:()=>s?.location??"cell",getTooltipValue:()=>c()?.value,shouldDisplayTooltip:()=>{const u=s??c();return u?u.shouldDisplay?u.shouldDisplay():!0:!1},getAdditionalParams:()=>({column:o,colDef:o.getColDef(),rowIndex:e.cellPosition.rowIndex,node:r,data:r.data,valueFormatted:e.valueFormatted})};return this.createTooltipFeature(g,n)}setupFullWidthRowTooltip(e,t,a,n){const o={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>a,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:n},r=this.beans,i=r.context;e&&t.destroyBean(e,i);const l=this.createTooltipFeature(o,r);if(l)return t.createBean(l,i)}setupCellEditorTooltip(e,t){const{beans:a}=this,{context:n}=a,o=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!o)return;const r={getGui:()=>o,getTooltipValue:()=>Xl(a,e,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{const{editModelSvc:l}=a,s=l?.getRowValidationModel()?.getRowValidationMap(),c=l?.getCellValidationModel()?.getCellValidationMap(),d=!!s&&s.size>0,g=!!c&&c.size>0;return d||g}},i=this.createTooltipFeature(r,a);if(i)return e.createBean(i,n)}initCol(e){const{colDef:t}=e;e.tooltipEnabled=z(t.tooltipField)||z(t.tooltipValueGetter)||z(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}},dx=class extends wp{createTooltipComp(e,t){kb(this.beans.userCompFactory,e)?.newAgStackInstance().then(t)}setEventHandlers(e){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:e})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}},$l={moduleName:"Tooltip",version:F,beans:[cx],dynamicBeans:{tooltipFeature:Jl,highlightTooltipFeature:ex,tooltipStateManager:dx},userComponents:{agTooltipComponent:Cp},dependsOn:[jn],css:[tx]},ja=class{constructor(e){this.cellValueChanges=e}},es=class extends ja{constructor(e,t,a,n){super(e),this.initialRange=t,this.finalRange=a,this.ranges=n}},gx=10,kp=class{constructor(e){this.actionStack=[],this.maxStackSize=e||gx,this.actionStack=new Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}},ux=class extends y{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{const t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},a=this.activeCellEdit!==null&&To(this.activeCellEdit,t),n=this.activeRowEdit!==null&&$d(this.activeRowEdit,t);if(!(a||n||this.isPasting||this.isRangeInAction))return;const{rowPinned:r,rowIndex:i,column:l,oldValue:s,value:c}=e,d={rowPinned:r,rowIndex:i,columnId:l.getColId(),newValue:c,oldValue:s};this.cellValueChanges.push(d)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){const{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;const a=e.get("undoRedoCellEditingLimit");if(a<=0)return;this.undoStack=new kp(a),this.redoStack=new kp(a),this.addListeners();const n=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:o=>{o.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:n,newColumnsLoaded:n,columnGroupOpened:n,columnRowGroupChanged:n,columnMoved:n,columnPinned:n,columnVisible:n,rowDragEnd:n}),t.whenReady(this,o=>{this.gridBodyCtrl=o.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?.getCurrentStackSize()??0}getCurrentRedoStackSize(){return this.redoStack?.getCurrentStackSize()??0}undo(e){const{eventSvc:t,undoStack:a,redoStack:n}=this;t.dispatchEvent({type:"undoStarted",source:e});const o=this.undoRedo(a,n,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:o})}redo(e){const{eventSvc:t,undoStack:a,redoStack:n}=this;t.dispatchEvent({type:"redoStarted",source:e});const o=this.undoRedo(n,a,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:o})}undoRedo(e,t,a,n,o){if(!e)return!1;const r=e.pop();return r?.cellValueChanges?(this.processAction(r,i=>i[n],o),r instanceof es?this.processRange(r.ranges||[r[a]]):this.processCell(r.cellValueChanges),t.push(r),!0):!1}processAction(e,t,a){const{changeDetectionSvc:n}=this.beans;n?.beginDeferred();try{for(const o of e.cellValueChanges){const{rowIndex:r,rowPinned:i,columnId:l}=o,s={rowIndex:r,rowPinned:i},c=qe(this.beans,s);c?.displayed&&c.setDataValue(l,t(o),a)}}finally{n?.endDeferred()}}processRange(e){let t;const a=this.beans.rangeSvc;a.removeAllCellRanges(!0),e.forEach((n,o)=>{if(!n)return;const r=n.startRow,i=n.endRow;o===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:n.startColumn.getColId()},this.setLastFocusedCell(t));const l={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnStart:n.startColumn,columns:n.columns};a.addCellRange(l)})}processCell(e){const t=e[0],{rowIndex:a,rowPinned:n}=t,o={rowIndex:a,rowPinned:n},r=qe(this.beans,o),i={rowPinned:t.rowPinned,rowIndex:r.rowIndex,columnId:t.columnId};this.setLastFocusedCell(i)}setLastFocusedCell(e){const{rowIndex:t,columnId:a,rowPinned:n}=e,{colModel:o,focusSvc:r,rangeSvc:i}=this.beans,l=o.getCol(a);if(!l)return;const{scrollFeature:s}=this.gridBodyCtrl;s.ensureIndexVisible(t),s.ensureColumnVisible(l);const c={rowIndex:t,column:l,rowPinned:n};r.setFocusedCell({...c,forceBrowserFocus:!0}),i?.setRangeToCell(c)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new ja(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{if(this.activeCellEdit=null,e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){const a=new ja(this.cellValueChanges);this.pushActionsToUndoStack(a)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new ja(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new es(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;const{rangeSvc:t,gos:a}=this.beans;t&&Je(a)?e=new es(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):e=new ja(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange("batchEditing"),batchEditingStopped:({changes:e})=>this.stopBigChange("batchEditing",e),bulkEditingStarted:()=>this.startBigChange("bulkEditing"),bulkEditingStopped:({changes:e})=>this.stopBigChange("bulkEditing",e)})}startBigChange(e){this.updateBigChange(e,!0)}updateBigChange(e,t){e==="bulkEditing"?this.bulkEditing=t:this.batchEditing=t}stopBigChange(e,t){if(e==="bulkEditing"&&!this.bulkEditing||e==="batchEditing"&&!this.batchEditing||(this.updateBigChange(e,!1),t?.length===0))return;const a=new ja(t??[]);this.pushActionsToUndoStack(a),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}},hx=".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}",px={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eEditor",role:"presentation"}]},fx=class extends wn{constructor(){super(px,[Yo]),this.eEditor=E}initialiseEditor(e){this.agSetEditValue(e.value),this.eEditor.getInputElement().setAttribute("tabindex","-1"),this.addManagedListeners(this.eEditor,{fieldValueChanged:a=>this.setAriaLabel(a.selected)})}agSetEditValue(e){this.params.value=e;const t=e??void 0;this.eEditor.setValue(t,!0),this.setAriaLabel(t)}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),a=io(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eEditor.setInputAriaLabel(`${n} (${a})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{getValidationErrors:t}=e,a=this.getValue();return t?t({value:a,internalErrors:null,cellEditorParams:e}):null}},it=class extends Lt{constructor(e,t="ag-text-field",a="text"){super(e,t,a)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){const a=this.eInput;return a.value!==e&&(a.value=z(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}setCustomValidity(e){const t=this.eInput,a=e.length>0;t.setCustomValidity(e),a&&t.reportValidity(),oo(t,a)}preventDisallowedCharacters(){const e=new RegExp(`[${this.config.allowedCharPattern}]`),t=a=>{Wi(a)&&a.key&&!e.test(a.key)&&a.preventDefault()};this.addManagedListeners(this.eInput,{keydown:t,paste:a=>{a.clipboardData?.getData("text")?.split("").some(o=>!e.test(o))&&a.preventDefault()}})}},Kn={selector:"AG-INPUT-TEXT-FIELD",component:it},Sp=class extends it{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=mt();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){_(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?fe(e??null,!!this.includeTime)??void 0:e;return this.min===t?this:(this.min=t,we(this.eInput,"min",t),this)}setMax(e){const t=e instanceof Date?fe(e??null,!!this.includeTime)??void 0:e;return this.max===t?this:(this.max=t,we(this.eInput,"max",t),this)}setStep(e){return this.step===e?this:(this.step=e,we(this.eInput,"step",e),this)}setIncludeTime(e){return this.includeTime===e?this:(this.includeTime=e,super.setInputType(e?"datetime-local":"date"),e&&this.setStep(1),this)}getDate(){if(this.eInput.validity.valid)return me(this.getValue())??void 0}setDate(e,t){this.setValue(fe(e??null,this.includeTime),t)}},xp={selector:"AG-INPUT-DATE-FIELD",component:Sp},hr=class extends wn{constructor(e){super(),this.cellEditorInput=e,this.eEditor=E}initialiseEditor(e){const{cellEditorInput:t}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[t.getTemplate()]},t.getAgComponents());const{eEditor:a}=this,{cellStartedEdit:n,eventKey:o,suppressPreventDefault:r}=e;a.getInputElement().setAttribute("title",""),t.init(a,e);let i,l=!0;n?(this.focusAfterAttached=!0,o===C.BACKSPACE||o===C.DELETE?i="":o&&o.length===1?r?l=!1:i=o:(i=t.getStartValue(),o!==C.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,i=t.getStartValue()),l&&i!=null&&a.setStartValue(i),this.addGuiEventListener("keydown",s=>{const{key:c}=s;(c===C.PAGE_UP||c===C.PAGE_DOWN)&&s.preventDefault()})}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;mt()||t.getFocusableElement().focus();const a=t.getInputElement();this.highlightAllOnFocus?a.select():this.cellEditorInput.setCaret?.()}focusIn(){const{eEditor:e}=this,t=e.getFocusableElement(),a=e.getInputElement();t.focus(),a.select()}getValue(){return this.cellEditorInput.getValue()}agSetEditValue(e){this.params.value=e;const t=this.cellEditorInput.getStartValue();this.eEditor.setStartValue(t??null)}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}},mx={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},vx=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return mx}getAgComponents(){return[xp]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:n,step:o,colDef:r}=t;a!=null&&e.setMin(a),n!=null&&e.setMax(n),o!=null&&e.setStep(o),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),this.includeTime!=null&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const t=this.eEditor.getInputElement().valueAsDate,{params:a}=this,{min:n,max:o,getValidationErrors:r}=a;let i=[];const l=this.getLocaleTextFunc();if(t instanceof Date&&!isNaN(t.getTime())){if(n){const s=n instanceof Date?n:new Date(n);if(ts){const c=s.toLocaleDateString();i.push(l("maxDateValidation",`Date must be before ${c}`,[c]))}}}return i.length||(i=null),r?r({value:t,cellEditorParams:a,internalErrors:i}):i}getValue(){const{eEditor:e,params:t}=this,a=e.getDate();return!z(a)&&!z(t.value)?t.value:a??null}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return fe(e,this.includeTime??!1)}},bx=class extends hr{constructor(){super(new vx(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},wx={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},Cx=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return wx}getAgComponents(){return[xp]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:n,step:o,colDef:r}=t;a!=null&&e.setMin(a),n!=null&&e.setMax(n),o!=null&&e.setStep(o),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),this.includeTime!=null&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const{eEditor:e,params:t}=this,a=e.getInputElement().value,n=this.formatDate(this.parseDate(a??void 0)),{min:o,max:r,getValidationErrors:i}=t;let l=[];if(n){const s=new Date(n),c=this.getLocaleTextFunc();if(o){const d=new Date(o);if(sd){const g=d.toLocaleDateString();l.push(c("maxDateValidation",`Date must be before ${g}`,[g]))}}}return l.length||(l=null),i?i({value:this.getValue(),cellEditorParams:t,internalErrors:l}):l}getValue(){const{params:e,eEditor:t}=this,a=this.formatDate(t.getDate());return!z(a)&&!z(e.value)?e.value:e.parseValue(a??"")}getStartValue(){return fe(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):me(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):fe(e??null,this.includeTime??!1)??void 0}},yx=class extends hr{constructor(){super(new Cx(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},Rp=class extends Lt{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){const a=super.setValue(e,t);return this.eInput.value=e,a}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}},kx={selector:"AG-INPUT-TEXT-AREA",component:Rp},Sx={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eEditor",cls:"ag-large-text-input"}]},xx=class extends wn{constructor(){super(Sx,[kx]),this.eEditor=E}initialiseEditor(e){const{eEditor:t}=this,{cellStartedEdit:a,eventKey:n,maxLength:o,cols:r,rows:i}=e;this.focusAfterAttached=a,t.getInputElement().setAttribute("title",""),t.setMaxLength(o||200).setCols(r||60).setRows(i||10);let l;a?(this.focusAfterAttached=!0,n===C.BACKSPACE||n===C.DELETE?l="":n&&n.length===1?l=n:(l=this.getStartValue(e),n!==C.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,l=this.getStartValue(e)),l!=null&&t.setValue(l,!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){const{value:t}=e;return t?.toString()??t}agSetEditValue(e){this.params.value=e;const t=this.getStartValue(this.params);this.eEditor.setValue(t??"",!0)}onKeyDown(e){const t=e.key;(t===C.LEFT||t===C.UP||t===C.RIGHT||t===C.DOWN||e.shiftKey&&t===C.ENTER)&&e.stopPropagation()}afterGuiAttached(){const{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:a}=this,n=this.getLocaleTextFunc();e.setInputAriaLabel(n("ariaInputEditor","Input Editor")),t&&(e.getFocusableElement().focus(),a&&e.getInputElement().select())}getValue(){const{eEditor:e,params:t}=this,{value:a}=t,n=e.getValue();return!z(n)&&!z(a)?a:t.parseValue(n)}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,n=this.getLocaleTextFunc(),o=this.getValue();let r=[];return typeof o=="string"&&t!=null&&o.length>t&&r.push(n("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:o,internalErrors:r,cellEditorParams:e}):r}},pr=class extends it{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const r=Number.parseFloat(e.value),i=isNaN(r)?"":this.normalizeValue(r.toString());this.value!==i&&this.setValue(i)},wheel:this.onWheel.bind(this)}),e.step="any";const{precision:t,min:a,max:n,step:o}=this.config;typeof t=="number"&&this.setPrecision(t),typeof a=="number"&&this.setMin(a),typeof n=="number"&&this.setMax(n),typeof o=="number"&&this.setStep(o)}onWheel(e){_(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return e===""?"":(this.precision!=null&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){const a=this.precision;if(a==null)return e;if(t){const o=Number.parseFloat(e).toFixed(a);return Number.parseFloat(o).toString()}const n=String(e).split(".");if(n.length>1){if(n[1].length<=a)return e;if(a>0)return`${n[0]}.${n[1].slice(0,a)}`}return n[0]}setMin(e){return this.min===e?this:(this.min=e,we(this.eInput,"min",e),this)}setMax(e){return this.max===e?this:(this.max=e,we(this.eInput,"max",e),this)}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e?this:(this.step=e,we(this.eInput,"step",e),this)}setValue(e,t){return this.setValueOrInputValue(a=>super.setValue(a,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(t=>super.setValue(t,!0),t=>{this.eInput.value=t},e)}setValueOrInputValue(e,t,a){if(z(a)){let n=this.isScientificNotation(a);if(n&&this.eInput.validity.valid)return e(a);if(!n){a=this.adjustPrecision(a);const o=this.normalizeValue(a);n=a!=o}if(n)return t(a)}return e(a)}getValue(e=!1){const t=this.eInput;if(!t.validity.valid&&!e)return;const a=t.value;return this.isScientificNotation(a)?this.adjustPrecision(a,!0):super.getValue()}isScientificNotation(e){return typeof e=="string"&&e.includes("e")}},Ep={selector:"AG-INPUT-NUMBER-FIELD",component:pr},Rx={tag:"ag-input-number-field",ref:"eEditor",cls:"ag-cell-editor"},Ex=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return Rx}getAgComponents(){return[Ep]}init(e,t){this.eEditor=e,this.params=t;const{max:a,min:n,precision:o,step:r}=t;a!=null&&e.setMax(a),n!=null&&e.setMin(n),o!=null&&e.setPrecision(o),r!=null&&e.setStep(r);const i=e.getInputElement();t.preventStepping?e.addManagedElementListeners(i,{keydown:this.preventStepping}):t.showStepperButtons&&i.classList.add("ag-number-field-input-stepper")}getValidationErrors(){const{params:e}=this,{min:t,max:a,getValidationErrors:n}=e,r=this.eEditor.getInputElement().valueAsNumber,i=this.getLocaleTextFunc();let l=[];return typeof r=="number"&&(t!=null&&ra&&l.push(i("maxValueValidation",`Must be less than or equal to ${a}.`,[String(a)]))),l.length||(l=null),n?n({value:r,cellEditorParams:e,internalErrors:l}):l}preventStepping(e){(e.key===C.UP||e.key===C.DOWN)&&e.preventDefault()}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();if(!z(a)&&!z(t.value))return t.value;let n=t.parseValue(a);if(n==null)return n;if(typeof n=="string"){if(n==="")return null;n=Number(n)}return isNaN(n)?null:n}getStartValue(){return this.params.value}setCaret(){mt()&&this.eEditor.getInputElement().focus({preventScroll:!0})}},Fx=class extends hr{constructor(){super(new Ex(()=>this.getLocaleTextFunc()))}},Mx=".ag-list-item{align-items:center;display:flex;height:var(--ag-list-item-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}",zx="ag-active-item",Dx=(e,t)=>({tag:"div",cls:`ag-list-item ag-${e}-list-item`,attrs:{role:"option"},children:[{tag:"span",cls:`ag-list-item-text ag-${e}-list-item-text`,ref:"eText",children:t}]}),Ax=class extends ra{constructor(e,t,a){super(Dx(e,t)),this.label=t,this.value=a,this.eText=E}postConstruct(){this.createTooltip(),this.addEventListeners()}setHighlighted(e){const t=this.getGui();t.classList.toggle(zx,e),Ar(t,e),this.dispatchLocalEvent({type:"itemHighlighted",highlighted:e})}getHeight(){return this.getGui().clientHeight}setIndex(e,t){const a=this.getGui();Ks(a,e),Ys(a,t)}createTooltip(){const e={getTooltipValue:()=>this.label,getGui:()=>this.getGui(),getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>sc(this.eText)},t=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("highlightTooltipFeature",!1,e,this));t&&(this.tooltipFeature=t)}addEventListeners(){const e=this.getParentComponent();e&&(this.addGuiEventListener("mouseover",()=>{e.highlightItem(this)}),this.addGuiEventListener("mousedown",t=>{t.preventDefault(),t.stopPropagation(),e.setValue(this.value)}))}},Px=class extends ra{constructor(e="default"){super({tag:"div",cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.options=[],this.listItems=[],this.highlightedItem=null,this.registerCSS(Mx)}postConstruct(){const e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()})}handleKeyDown(e){const t=e.key;switch(t){case C.ENTER:if(!this.highlightedItem)this.setValue(this.getValue());else{const a=this.listItems.indexOf(this.highlightedItem);this.setValueByIndex(a)}break;case C.DOWN:case C.UP:e.preventDefault(),this.navigate(t);break;case C.PAGE_DOWN:case C.PAGE_UP:case C.PAGE_HOME:case C.PAGE_END:e.preventDefault(),this.navigateToPage(t);break}}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){const{value:t,text:a}=e,n=a??t;return this.options.push({value:t,text:n}),this.renderOption(t,n),this.updateIndices(),this}clearOptions(){this.options=[],this.reset(!0);for(const e of this.listItems)e.destroy();le(this.getGui()),this.listItems=[],this.refreshAriaRole()}updateOptions(e){const t=this.options!==e;return t&&(this.clearOptions(),this.addOptions(e)),t}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(e==null)return this.reset(t),this;const a=this.options.findIndex(n=>n.value===e);if(a!==-1){const n=this.options[a];this.value=n.value,this.displayValue=n.text,this.highlightItem(this.listItems[a]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();const e=this.options.findIndex(t=>t.value===this.value);e!==-1&&this.highlightItem(this.listItems[e])}highlightItem(e){const t=e.getGui();if(!Me(t))return;this.clearHighlighted(),e.setHighlighted(!0),this.highlightedItem=e;const a=this.getGui(),{scrollTop:n,clientHeight:o}=a,{offsetTop:r,offsetHeight:i}=t;(r+i>n+o||r{a.setIndex(n+1,t)})}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}},Ix=".ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:5px;min-height:max(var(--ag-list-item-height),calc(var(--ag-spacing)*4));overflow:hidden;&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}}.ag-picker-field-wrapper:where(.ag-picker-has-focus),.ag-picker-field-wrapper:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}.ag-picker-field-wrapper:disabled{opacity:.5}",Tx={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-field-wrapper ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},Fp=class extends dl{constructor(e){if(super(e,e?.template||Tx,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=E,this.eWrapper=E,this.eDisplayField=E,this.eIcon=E,this.registerCSS(Ix),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;const{pickerGap:t,maxPickerHeight:a,variableWidth:n,minPickerWidth:o,maxPickerWidth:r}=e;t!=null&&(this.pickerGap=t),this.variableWidth=!!n,a!=null&&this.setPickerMaxHeight(a),o!=null&&this.setPickerMinWidth(o),r!=null&&this.setPickerMaxWidth(r)}postConstruct(){super.postConstruct(),this.setupAria();const e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);const t=this.getAriaElement();this.addManagedElementListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedElementListeners(this.eLabel,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)}),this.addManagedElementListeners(this.eWrapper,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)});const{pickerIcon:a,inputWidth:n}=this.config;if(a){const o=this.beans.iconSvc.createIconNoSpan(a);o&&this.eIcon.appendChild(o)}n!=null&&this.setInputWidth(n)}setupAria(){const e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),ro(e,!1),this.ariaRole&&_e(e,this.ariaRole)}onLabelOrWrapperMouseDown(e){if(e){const t=this.getFocusableElement();if(t!==this.eWrapper&&e?.target===t)return;e.preventDefault(),this.getFocusableElement().focus()}if(this.skipClick){this.skipClick=!1;return}this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case C.UP:case C.DOWN:case C.ENTER:case C.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case C.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker());break}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());const e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){const e=this.pickerComponent.getGui();this.gos.get("suppressScrollWhenPopupsAreOpen")||([this.destroyMouseWheelFunc]=this.addManagedEventListeners({bodyScroll:()=>{this.hidePicker()}}));const t=this.getLocaleTextFunc(),{config:{pickerAriaLabelKey:a,pickerAriaLabelValue:n,modalPicker:o=!0},maxPickerHeight:r,minPickerWidth:i,maxPickerWidth:l,variableWidth:s,beans:c,eWrapper:d}=this,g={modal:o,eChild:e,closeOnEsc:!0,closedCallback:()=>{const f=eo(c);this.beforeHidePicker(),f&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(a,n),anchorToElement:d};e.style.position="absolute";const u=c.popupSvc,h=u.addPopup(g);s?(i&&(e.style.minWidth=i),e.style.width=Ir($a(d)),l&&(e.style.maxWidth=l)):go(e,l??$a(d));const p=r??`${lo(u.getPopupParent())}px`;return e.style.setProperty("max-height",p),this.alignPickerToComponent(),h.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:a,gos:n},eWrapper:o,pickerComponent:r}=this,i=n.get("enableRtl")?"right":"left";a.positionPopupByComponent({type:t,eventSource:o,ePopup:r.getGui(),position:"under",alignSide:i,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);const e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}toggleExpandedStyles(e){if(!this.isAlive())return;const t=this.getAriaElement();ro(t,e);const a=this.eWrapper.classList;a.toggle("ag-picker-expanded",e),a.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:"pickerHidden"}))}setInputWidth(e){return go(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return typeof e=="number"&&(e=`${e}px`),this.minPickerWidth=e??void 0,this}setPickerMaxWidth(e){return typeof e=="number"&&(e=`${e}px`),this.maxPickerWidth=e??void 0,this}setPickerMaxHeight(e){return typeof e=="number"&&(e=`${e}px`),this.maxPickerHeight=e??void 0,this}destroy(){this.hidePicker(),super.destroy()}},Lx=".ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}.ag-select:where(:not(.ag-cell-editor,.ag-label-align-top)){min-height:var(--ag-list-item-height)}:where(.ag-select){.ag-picker-field-wrapper{cursor:default;padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ag-ltr) .ag-select-list-item{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-select-list-item{padding-right:var(--ag-spacing)}.ag-select-list-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}",fr=class extends Fp{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(Lx)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:Zt(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");const{options:e,value:t,placeholder:a}=this.config;e!=null&&this.addOptions(e),t!=null&&this.setValue(t,!0),a&&t==null&&(this.eDisplayField.textContent=a),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){const e=this.createBean(new Px("select"));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),a=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",a),ec(this.getAriaElement(),t),e.addManagedElementListeners(e.getGui(),{mousedown:n=>{n?.preventDefault()}}),e.addManagedListeners(e,{selectedItem:()=>{this.hidePicker(),this.dispatchLocalEvent({type:"selectedItem"})},fieldValueChanged:()=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())}})}createPickerComponent(){return this.listComponent}beforeHidePicker(){this.listComponent?.hideItemTooltip(),super.beforeHidePicker()}onKeyDown(e){const{key:t}=e;switch(t===C.TAB&&this.hidePicker(),t){case C.ENTER:case C.UP:case C.DOWN:case C.PAGE_UP:case C.PAGE_DOWN:case C.PAGE_HOME:case C.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case C.ESCAPE:super.onKeyDown(e);break;case C.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e);break}}showPicker(){const e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}updateOptions(e){return this.listComponent?.updateOptions(e)&&this.setValue(void 0,!0),this}setValue(e,t,a){const{listComponent:n,config:{placeholder:o},eDisplayField:r,tooltipFeature:i}=this;if(this.value===e||!n)return this;if(a||n.setValue(e,!0),n.getValue()===this.getValue())return this;let s=n.getDisplayValue();return s==null&&o&&(s=o),r.textContent=s,i?.setTooltipAndRefresh(s??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},Mp={selector:"AG-SELECT",component:fr},Bx={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eEditor",cls:"ag-cell-editor"}]},Ox=class extends wn{constructor(){super(Bx,[Mp]),this.eEditor=E,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;const{eEditor:t,valueSvc:a,gos:n}=this,{values:o,value:r,eventKey:i}=e;if(K(o)){R(58);return}this.startedByEnter=i!=null?i===C.ENTER:!1;let l=!1;o.forEach(g=>{const u={value:g},h=a.formatValue(e.column,null,g),p=h!=null;u.text=p?h:g,t.addOption(u),l=l||r===g}),l?t.setValue(e.value??void 0,!0):e.values.length&&t.setValue(e.values[0],!0);const{valueListGap:s,valueListMaxWidth:c,valueListMaxHeight:d}=e;s!=null&&t.setPickerGap(s),d!=null&&t.setPickerMaxHeight(d),c!=null&&t.setPickerMaxWidth(c),n.get("editType")!=="fullRow"&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eEditor.showPicker()})}focusIn(){this.eEditor.getFocusableElement().focus()}agSetEditValue(e){this.params.value=e,this.eEditor.setValue(e??void 0,!0)}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){const{params:e}=this,{values:t,getValidationErrors:a}=e,n=this.getValue();let o=[];if(t&&n!=null&&!t.includes(n)){const r=this.getLocaleTextFunc();o.push(r("invalidSelectionValidation","Invalid selection."))}else o=null;return a?a({value:n,internalErrors:o,cellEditorParams:e}):o}},Hx={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"},Nx=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return Hx}getAgComponents(){return[Kn]}init(e,t){this.eEditor=e,this.params=t;const a=t.maxLength;a!=null&&e.setMaxLength(a)}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,n=this.getValue(),o=this.getLocaleTextFunc();let r=[];return t!=null&&typeof n=="string"&&n.length>t&&r.push(o("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:n,cellEditorParams:e,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();return!z(a)&&!z(t.value)?t.value:t.parseValue(a)}getStartValue(){const e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){mt()&&this.eEditor.getInputElement().focus({preventScroll:!0});const e=this.eEditor,t=e.getValue(),a=z(t)&&t.length||0;a&&e.getInputElement().setSelectionRange(a,a)}},zp=class extends hr{constructor(){super(new Nx(()=>this.getLocaleTextFunc()))}};function Vx(e){e.undoRedo?.undo("api")}function Gx(e){e.undoRedo?.redo("api")}function qx(e,t){return e.editModelSvc?.getEditRowDataValue(t,{checkSiblings:!0})}function Wx(e){const t=e.editModelSvc?.getEditMap(),a=[];return t?.forEach((n,o)=>{const{rowIndex:r,rowPinned:i}=o;n.forEach((l,s)=>{const{editorValue:c,pendingValue:d,sourceValue:g,state:u}=l,h=je(l);let p=c??d;p===ce&&(p=void 0);const f={newValue:p,oldValue:g,state:u,column:s,colId:s.getColId(),colKey:s.getColId(),rowIndex:r,rowPinned:i},m=u==="editing";(m||!m&&h)&&a.push(f)})}),a}function Ux(e,t=!1){const{editSvc:a}=e;if(a?.isBatchEditing()){if(t)for(const n of e.editModelSvc?.getEditPositions()??[])n.state==="editing"&&a.revertSingleCellEdit(n);else Nt(e,{persist:!0});Vt(e,void 0,{cancel:t})}else a?.stopEditing(void 0,{cancel:t,source:"edit",forceStop:!t,forceCancel:t})}function jx(e,t){const a=N(e,t);return!!e.editSvc?.isEditing(a)}function Yx(e,t){const{key:a,colKey:n,rowIndex:o,rowPinned:r}=t,{editSvc:i,colModel:l}=e,s=l.getCol(n);if(!s){R(12,{colKey:n});return}const d=qe(e,{rowIndex:o,rowPinned:r||null,column:s});if(!d){R(290,{rowIndex:o,rowPinned:r});return}if(!i?.isCellEditable({rowNode:d,column:s},"api"))return;r==null&&_h(e,o),Kh(e,n),i?.startEditing({rowNode:d,column:s},{event:a?new KeyboardEvent("keydown",{key:a}):void 0,source:"api",editable:!0})}function Kx(e){return e.editSvc?.validateEdit()||null}function _x(e){return e.undoRedo?.getCurrentUndoStackSize()??0}function Qx(e){return e.undoRedo?.getCurrentRedoStackSize()??0}var Zx={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}},Jx=class extends Mo{constructor(e){super(Zx),this.params=e}postConstruct(){$t(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params,a=n=>{Ui(this.gos,n,t.node,t.column,!0)||t.onKeyDown(n)};this.addManagedElementListeners(e,{keydown:a})}};function Xx(e,{column:t},a,n,o="ui"){if(a instanceof KeyboardEvent&&(a.key===C.TAB||a.key===C.ENTER||a.key===C.F2||a.key===C.BACKSPACE&&n))return!0;if(a?.shiftKey&&e.rangeSvc?.getCellRanges().length!=0)return!1;const i=t?.getColDef(),l=$x(e.gos,i),s=a?.type;return s==="click"&&a?.detail===1&&l===1||s==="dblclick"&&a?.detail===2&&l===2?!0:o==="api"?!!n:!1}function $x(e,t){return e.get("suppressClickEdit")===!0?0:e.get("singleClickEdit")===!0||t?.singleClickEdit?1:2}function ts(e,t){return e.editModelSvc?.hasEdits(t,{withOpenEditor:!0})??!1}function as(e,t){const a=t.column,n=t.rowNode,o=a.getColDef();if(!n)return ts(e,t);const r=o.editable;return n.group&&o.groupRowEditable!=null?e.rowGroupingEditValueSvc?.isGroupCellEditable(n,a)?!0:ts(e,t):a.isColumnFunc(n,r)?!0:ts(e,t)}function eR(e,t,a="ui"){const n=as(e,t);if(n||a==="ui")return n;const{rowNode:o,column:r}=t;for(const i of e.colModel.getCols())if(i!==r&&as(e,{rowNode:o,column:i}))return!0;return!1}var mr=(e,t=!1)=>{if(e!==void 0)return je(e)||t&&e.state==="editing"};function Dp(e,t,a=!1){return mr(e.editModelSvc?.getEdit(t),a)}var Ap=(e,t,a)=>{if(e)for(let n=0,o=e.length;n{const s={rowNode:n,column:l};return Dp(a,s,!0)||Pp(a,s)||Ip(a,s)});this.applyStyle(r,i);return}this.applyStyle(r)}applyStyle(e=!1,t=!1){const a=!!this.editSvc?.isBatchEditing(),n=this.gos.get("editType")==="fullRow";this.rowCtrl?.forEachGui(void 0,({rowComp:o})=>{o.toggleCss("ag-row-editing",n&&t),o.toggleCss("ag-row-batch-edit",n&&t&&a),o.toggleCss("ag-row-inline-editing",t),o.toggleCss("ag-row-not-inline-editing",!t),o.toggleCss("ag-row-editing-invalid",n&&t&&e)})}},nR=({rowModel:e,pinnedRowModel:t,editModelSvc:a},n)=>{const o=new Set;e.forEachNode(r=>n.has(r)&&o.add(r)),t?.forEachPinnedRow("top",r=>n.has(r)&&o.add(r)),t?.forEachPinnedRow("bottom",r=>n.has(r)&&o.add(r));for(const r of n)o.has(r)||a.removeEdits({rowNode:r});return o},oR=({editModelSvc:e},t,a)=>{for(const n of t)e?.getEditRow(n)?.forEach((o,r)=>!a.has(r)&&e.removeEdits({rowNode:n,column:r}))},rR=e=>()=>{const t=new Set(e.colModel.getCols()),a=e.editModelSvc.getEditMap(!0),n=new Set(a.keys());oR(e,nR(e,n),t)},iR=new Set(["undo","redo","paste","bulk","rangeSvc"]),lR=new Set(["ui","api"]),Tp={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},sR=new Set(Object.keys(Tp)),cR=new Set(["paste","rangeSvc","cellClear","redo","undo"]),ns={cancel:!0,source:"api"},dR={cancel:!1,source:"api"},fa={checkSiblings:!0},Wt={force:!0,suppressFlash:!0},gR={force:!0},uR=class extends y{constructor(){super(...arguments),this.beanName="editSvc",this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){const{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener("editType",({currentValue:n})=>{this.stopEditing(void 0,ns),this.createStrategy(n)});const t=rR(e),a=()=>{const n=this.model.getCellValidationModel().getCellValidationMap().size>0,o=this.model.getRowValidationModel().getRowValidationMap().size>0;return n||o?this.stopEditing(void 0,ns):this.isEditing()&&(this.batch?Vt(e,this.model.getEditPositions()):this.stopEditing(void 0,dR)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowExpansionStateChanged:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:a,filterChanged:a,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){this.batch||(this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,ns))}stopBatchEditing(e){this.batch&&(e&&this.stopEditing(void 0,e),this.batchStartDispatched&&this.dispatchBatchStopped(new Map,!1),this.batch=!1,this.batchStartDispatched=!1)}ensureBatchStarted(){!this.batch||this.batchStartDispatched||(this.batchStartDispatched=!0,this.dispatchBatchEvent("batchEditingStarted",new Map))}createStrategy(e){const{beans:t,gos:a,strategy:n}=this,o=Lp(a,e);if(n){if(n.beanName===o)return n;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(o,!0))}destroyStrategy(){this.strategy&&(this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy))}shouldStartEditing(e,t,a,n="ui"){const o=Xx(this.beans,e,t,a,n);return o&&(this.strategy??(this.strategy=this.createStrategy())),o}shouldStopEditing(e,t,a="ui"){return this.strategy?.shouldStop(e,t,a)??null}shouldCancelEditing(e,t,a="ui"){return this.strategy?.shouldCancel(e,t,a)??null}validateEdit(){return b2(this.beans)}isEditing(e,t){return this.model.hasEdits(e??void 0,t??fa)}isRowEditing(e,t){return!!e&&this.model.hasRowEdits(e,t)}enableRangeSelectionWhileEditing(){this.beans.rangeSvc&&this.gos.get("cellSelection")&&this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(e,t){const{startedEdit:a=!0,event:n=null,source:o="ui",ignoreEventKey:r=!1,silent:i}=t;if(this.strategy??(this.strategy=this.createStrategy()),!(t.editable??this.isCellEditable(e,"api")))return;const s=N(this.beans,e);if(s&&!s.comp){t.editable=void 0,s.onCompAttachedFuncs.push(()=>this.startEditing(e,t));return}const c=this.shouldStartEditing(e,n,a,o);if(c===!1&&o!=="api"){this.isEditing(e)&&this.stopEditing();return}!this.batch&&this.shouldStopEditing(e,void 0,o)&&!t.continueEditing&&this.stopEditing(void 0,{source:o}),c&&this.ensureBatchStarted(),this.strategy.start({position:e,event:n,source:o,ignoreEventKey:r,startedEdit:a,silent:i})}stopEditing(e,t){const a=this.prepareStopContext(e,t);if(!a)return!1;this.stopping=!0;let n=!1,{edits:o}=a;try{const r=this.processStopRequest(a);return n||(n=r.res),o=r.edits,this.finishStopEditing({...a,edits:o,params:t,position:e,res:n}),n}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(e,t){const{event:a=null,cancel:n=!1,source:o="ui",forceCancel:r=!1,forceStop:i=!1,commit:l=!1}=t||{};if(sR.has(o)&&this.batch)return e?.rowNode&&e?.column&&this.bulkRefreshCell(e),null;const s=this.committing?Tp[o]:o;if(!(this.committing||this.isEditing(e)||this.batch&&this.model.hasEdits(e,fa))||!this.strategy||this.stopping)return null;const d=N(this.beans,e);d&&(d.onEditorAttachedFuncs=[]);const g=!n&&(!!this.shouldStopEditing(e,a,s)||(this.committing||o==="paste")&&!this.batch)||i,u=n&&!!this.shouldCancelEditing(e,a,s)||r;return{cancel:n,cellCtrl:d,edits:this.model.getEditMap(!0),event:a??null,forceCancel:r,forceStop:i,commit:l,position:e,source:o,treatAsSource:s,willCancel:u,willStop:g}}processStopRequest(e){const{event:t,position:a,willCancel:n,willStop:o}=e;return o||n?this.handleStopOrCancel(e):this.shouldHandleMidBatchKey(t,a)?{res:!1,edits:this.handleMidBatchKey(t,a,e)}:(Nt(this.beans,{persist:!0}),this.batch&&this.strategy?.cleanupEditors(a),{res:!1,edits:this.model.getEditMap()})}handleStopOrCancel(e){const{beans:t,model:a}=this,{cancel:n,commit:o,edits:r,event:i,source:l,willCancel:s,willStop:c}=e,d=!this.batch||!s;Nt(t,{persist:d,isCancelling:s||n,isStopping:c});const g=a.getEditMap(),h=!s&&(!this.batch||o)?this.processEdits(g,l):[];n?this.strategy?.stopCancelled(e.forceCancel):this.strategy?.stopCommitted(i,o),this.clearValidationIfNoOpenEditors();for(const p of h)a.clearEditValue(p);this.bulkRefreshMap(r);for(const p of a.getEditPositions(g)){const f=N(t,p),m=je(p);f?.refreshCell({force:!0,suppressFlash:!m})}return{res:c,edits:g}}shouldHandleMidBatchKey(e,t){return e instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(t)&&this.isEditing(t,{withOpenEditor:!0})}handleMidBatchKey(e,t,a){const{beans:n,model:o}=this,{cellCtrl:r,edits:i}=a,{key:l}=e,s=l===C.ENTER,c=l===C.ESCAPE,d=l===C.TAB;if(s||d||c){if(s||d)Nt(n,{persist:!0});else if(c&&r){const{rowNode:g,column:u}=r;if(this.batch&&g&&u){const h={rowNode:g,column:u};Vt(n,[h],{silent:!0}),this.model.stop(h,!0,!0),N(n,h)?.refreshCell(Wt)}else this.revertSingleCellEdit(r)}return this.batch?this.strategy?.cleanupEditors():Vt(n,o.getEditPositions(),{event:e,cancel:c}),e.preventDefault(),this.bulkRefreshMap(i,{suppressFlash:!0}),o.getEditMap()}return i}finishStopEditing({cellCtrl:e,edits:t,params:a,position:n,res:o,commit:r,forceCancel:i,willCancel:l,willStop:s}){const c=this.beans;o&&n&&(!this.batch||r)&&this.model.removeEdits(n),this.navigateAfterEdit(a,e?.cellPosition),Vn(c),this.clearValidationIfNoOpenEditors();const{rowRenderer:d,formula:g}=c;if(l&&d.refreshRows({rowNodes:Array.from(t.keys())}),this.batch){g?g.refreshFormulas(!0):d.refreshRows({suppressFlash:!0,force:!0});const u=s&&r;(u||l&&i)&&this.dispatchBatchStopped(t,u)}}dispatchBatchStopped(e,t){let a;t&&(a=d2(e),a.size>0&&this.ensureBatchStarted()),this.batchStartDispatched&&(this.batchStartDispatched=!1,this.dispatchBatchEvent("batchEditingStopped",a??new Map))}clearValidationIfNoOpenEditors(){this.model.hasEdits(void 0,{withOpenEditor:!0})||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap())}navigateAfterEdit(e,t){if(!e||!t)return;const{event:a,suppressNavigateAfterEdit:n}=e;if(!(a instanceof KeyboardEvent)||n)return;const{key:r,shiftKey:i}=a,l=this.gos.get("enterNavigatesVerticallyAfterEdit");if(r!==C.ENTER||!l)return;const s=i?C.UP:C.DOWN;this.beans.navigation?.navigateToNextCell(null,s,t,!1)}processEdits(e,t){const a=Array.from(e.keys()),n=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,o=[],{changeDetectionSvc:r}=this.beans;r?.beginDeferred();try{for(const i of a){const l=e.get(i);for(const s of l.keys()){const c=l.get(s),d={rowNode:i,column:s};if(je(c)&&!n){const g=N(this.beans,d);this.setNodeDataValue(i,s,c.pendingValue,g,t)||o.push(d)}}}}finally{r?.endDeferred()}return o}setNodeDataValue(e,t,a,n,o="edit"){const r=lR.has(o)?"edit":o;n&&(n.suppressRefreshCell=!0),this.committing=!0;try{return e.setDataValue(t,a,r)}finally{this.committing=!1,n&&(n.suppressRefreshCell=!1)}}syncEditAfterCommit(e,t){const a=this.model.getEdit(e);a&&a.state!=="editing"&&(t?this.beans.editModelSvc?.setEdit(e,{sourceValue:a.pendingValue}):this.model.clearEditValue(e))}setEditMap(e,t){this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(e,t),this.bulkRefreshMap(e);let a=Wt;t?.forceRefreshOfEditCellsOnly&&(a={...hR(e),...Wt}),this.beans.rowRenderer.refreshCells(a)}dispatchEditValuesChanged({rowNode:e,column:t},a={}){if(!e||!t||!a)return;const{pendingValue:n,sourceValue:o}=a,{rowIndex:r,rowPinned:i,data:l}=e;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:e,rowIndex:r,rowPinned:i,column:t,source:"api",data:l,newValue:n,oldValue:o,value:n,colDef:t.getColDef()})}bulkRefreshCell(e,t){$(this.gos,this.beans.rowModel)&&this.refCell(e,this.model.getEdit(e),t)}bulkRefreshMap(e,t){$(this.gos,this.beans.rowModel)&&e.forEach((a,n)=>{for(const o of a.keys())this.refCell({rowNode:n,column:o},a.get(o),t)})}refCell({rowNode:e,column:t},a,n={}){const{beans:o,gos:r}=this,i=new Set([e]),l=new Set,s=e.pinnedSibling;s&&i.add(s);const c=e.sibling;c&&l.add(c);let d=e.parent;for(;d;)d.sibling?.footer&&r.get("groupTotalRow")||!d.parent&&d.sibling&&r.get("grandTotalRow")?l.add(d.sibling):l.add(d),d=d.parent;for(const g of i)this.dispatchEditValuesChanged({rowNode:g,column:t},a);for(const g of i)N(o,{rowNode:g,column:t})?.refreshCell(n);for(const g of l){const u=N(o,{rowNode:g,column:t});u&&(u.refreshCell(n),!n.force&&this.batch&&u.editStyleFeature?.applyCellStyles?.())}}stopAllEditing(e=!1,t="ui"){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t="ui"){const{gos:a,beans:n}=this,o=e.rowNode;if(o.group&&e.column.getColDef().groupRowEditable==null){if(a.get("treeData")){if(!o.data&&!a.get("enableGroupEdit"))return!1}else if(!a.get("enableGroupEdit"))return!1}const r=Lp(a)==="fullRow"?eR(n,e,t):as(n,e);return r&&(this.strategy??(this.strategy=this.createStrategy())),r}cellEditingInvalidCommitBlocks(){return this.gos.get("invalidEditValueMode")==="block"}checkNavWithValidation(e,t,a=!0){if(this.hasValidationErrors(e)){const n=N(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),a&&(n&&!n.hasBrowserFocus()&&n.focusCell(),n?.comp?.getCellEditor()?.focusIn?.()),"block-stop"):(n&&this.revertSingleCellEdit(n),"revert-continue")}return"continue"}revertSingleCellEdit(e,t=!1){const a=N(this.beans,e);a?.comp?.getCellEditor()&&(Vt(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),ua(this.beans,e,{silent:!0}),Gt(this.beans),a?.refreshCell(Wt),t&&(a?.focusCell(),a?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){Gt(this.beans);const t=N(this.beans,e);t&&(t.refreshCell(Wt),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let a=!1;return e?.rowNode?(a||(a=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode})),e.column&&(a||(a=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column})))):(a||(a=this.model.getCellValidationModel().getCellValidationMap().size>0),a||(a=this.model.getRowValidationModel().getRowValidationMap().size>0)),a}moveToNextCell(e,t,a,n="ui"){let o;const r=this.isEditing(),i=r&&this.checkNavWithValidation(void 0,a)==="block-stop";return e instanceof Wa&&r&&(o=this.strategy?.moveToNextEditingCell(e,t,a,n,i)),o===null||(o=o||!!this.beans.focusSvc.focusedHeader,o===!1&&!i&&this.stopEditing()),o}getPendingEditValue(e,t,a){if(a==="data"||a==="batch"&&!this.batch)return;const n=this.model.getEdit({rowNode:e,column:t},fa);if(!n||this.stopping&&!this.batch&&!n.editorState?.cellStartedEditing)return;if(a==="edit"){const r=n.editorValue;if(r!=null&&r!==ce)return r}const o=n.pendingValue;if(o!==ce)return o}getCellDataValue(e){const t=this.model.getEdit(e,fa);if(t){const a=t.pendingValue;if(a!==ce)return a;const n=t.sourceValue;if(n!=null)return n}return this.valueSvc.getValue(e.column,e.rowNode,"data")}addStopEditingWhenGridLosesFocus(e){l2(this,this.beans,e)}createPopupEditorWrapper(e){return new Jx(e)}batchResetToSourceValue(e){if(!this.batch)return!1;const t=this.model.getEdit(e);if(!t)return!1;const{pendingValue:a,sourceValue:n,state:o}=t;return a===n||o==="editing"?!1:(this.dispatchEditValuesChanged(e,{...t,pendingValue:n}),this.beans.editModelSvc?.removeEdits(e),N(this.beans,e)?.refreshCell(Wt),!0)}setDataValue(e,t,a){try{const n=this.batch,o=this.isEditing(n?void 0:e);if((!o||this.committing)&&!n&&!cR.has(a)||!o&&!n&&a==="paste"||a==="batch"&&!n)return;if(a==="edit"){if(o&&this.applyEditorValue(e,t))return!0;if(!n)return}if(this.strategy??(this.strategy=this.createStrategy()),a==="batch"||a==="edit")return this.applyDirectValue(e,t,a);const r=this.beans;let i;if(n?i="ui":this.committing?i=a??"api":i="api",!a||iR.has(a))return this.applyDirectValue(e,t,a);const l=this.applyExistingEdit(e,t,a,i);return l!==void 0?l:(Ga(r,e,t,a,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:i,suppressNavigateAfterEdit:!0}),!0)}finally{this.committing=!1}}applyExistingEdit(e,t,a,n){const o=this.model.getEdit(e);if(o)return o.pendingValue===t?!1:o.sourceValue!==t?(Ga(this.beans,e,t,a,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:n,suppressNavigateAfterEdit:!0}),!0):(this.beans.editModelSvc?.removeEdits(e),this.ensureBatchStarted(),this.dispatchEditValuesChanged(e,{...o,pendingValue:t}),!0)}applyEditorValue(e,t){const a=this.beans,n=N(a,e),o=n?.comp?.getCellEditor();return!n||!o?!1:(Ga(a,e,t,"edit",void 0,{persist:!0}),n.editStyleFeature?.applyCellStyles?.(),"agSetEditValue"in o?(o.agSetEditValue(t),!0):o.refresh&&n.editCompDetails?(o.refresh({...n.editCompDetails.params,value:t}),!0):(n.hasBrowserFocus()&&n.onEditorAttachedFuncs.push(()=>{const i=N(this.beans,e);i?.focusCell(!0),i?.comp?.getCellEditor()?.focusIn?.()}),Vt(a,[e],{silent:!0,cancel:!0}),ua(a,e,{silent:!0}),Gt(a),N(a,e)?.refreshCell(Wt),!0))}applyDirectValue(e,t,a){const n=this.beans;if(this.batch){if(a==="batch"&&N(n,e)?.comp?.getCellEditor()){const{editModelSvc:i,valueSvc:l}=n,{rowNode:s,column:c}=e;i?.getEdit(e)?.sourceValue===void 0&&i?.setEdit(e,{sourceValue:l.getValue(c,s,"data")}),i?.setEdit(e,{pendingValue:t})}else Ga(n,e,t,a,void 0,{persist:!0}),a!=="batch"&&this.cleanupEditors();return Vn(n),this.ensureBatchStarted(),this.bulkRefreshCell(e),!0}Ga(n,e,t,a,void 0,{persist:!0});const o=N(n,e),r=this.setNodeDataValue(e.rowNode,e.column,t,o,a);return this.syncEditAfterCommit(e,r),Vn(n),N(n,e)?.refreshCell(r?gR:Wt),r}handleColDefChanged(e){u2(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){const{model:a}=this;if(!this.batch||!a.hasRowEdits(e.rowNode,fa))return;const{rowNode:o}=e,{compDetails:r,valueToDisplay:i}=t;if(r){const{params:l}=r;return l.data=a.getEditRowDataValue(o,fa),{compDetails:r}}return{valueToDisplay:i}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,a,n){this.strategy?.dispatchCellEvent(e,t,a,n)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return I(this.gos,{type:e,...e==="batchEditingStopped"?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map(t=>({rowIndex:t.rowNode.rowIndex,rowPinned:t.rowNode.rowPinned,columnId:t.column.getColId(),newValue:t.pendingValue,oldValue:t.sourceValue}))}applyBulkEdit({rowNode:e,column:t},a){if(!a||a.length===0)return;const{beans:n,rangeSvc:o,valueSvc:r}=this,{formula:i}=n;Nt(n,{persist:!0});const l=this.model.getEditMap(!0);let s=l.get(e)?.get(t)?.pendingValue,c=!1;this.batch||(this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),c=!0);const d=i?.isFormula(s)??!1;a.forEach(u=>{const h=u.columns.some(p=>p?.isAllowFormula());if(o?.forEachRowInRange(u,p=>{const f=qe(n,p);if(f===void 0)return;const m=l.get(f)??new Map;let v=s;for(const b of u.columns){if(!b)continue;const w=!!d&&b.isAllowFormula();if(this.isCellEditable({rowNode:f,column:b},"api")){const k=r.getValue(b,f,"data",!0);let S=r.parseValue(b,f??null,v,k);Number.isNaN(S)&&(S=null),m.set(b,{editorValue:void 0,pendingValue:S,sourceValue:k,state:"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}w&&(v=i?.updateFormulaByOffset({value:v,columnDelta:1}))}m.size>0&&l.set(f,m),d&&h&&(s=i?.updateFormulaByOffset({value:s,rowDelta:1}))}),this.setEditMap(l),this.batch){this.cleanupEditors(),Vn(n),this.ensureBatchStarted();return}this.committing=!0;try{this.stopEditing(void 0,{source:"bulk"})}finally{this.committing=!1,c&&this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(l)})}});const g=N(n,{rowNode:e,column:t});g&&g.focusCell(!0)}createCellStyleFeature(e){return new tR(e,this.beans)}createRowStyleFeature(e){return new aR(e,this.beans)}setEditingCells(e,t){const{beans:a}=this,{colModel:n,valueSvc:o}=a,r=new Map;for(let{colId:i,column:l,colKey:s,rowIndex:c,rowPinned:d,newValue:g,state:u}of e){const h=i?n.getCol(i):s?n.getCol(s):l;if(!h)continue;const p=qe(a,{rowIndex:c,rowPinned:d});if(!p)continue;const f=o.getValue(h,p,"data",!0);if(!t?.forceRefreshOfEditCellsOnly&&!je({pendingValue:g,sourceValue:f})&&u!=="editing")continue;let m=r.get(p);m||(m=new Map,r.set(p,m)),g===void 0&&(g=ce),m.set(h,{editorValue:void 0,pendingValue:g,sourceValue:f,state:u??"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(r,t)}onCellFocused(e){const t=N(this.beans,e);if(!t||!this.isEditing(t,fa))return;const a=this.model.getEdit(t);if(!a||!je(a))return;const o=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(o,"pendingChange")}allowedFocusTargetOnValidation(e){return N(this.beans,e)}};function hR(e){return{rowNodes:e?Array.from(e.keys()):void 0,columns:e?[...new Set(Array.from(e.values()).flatMap(t=>Array.from(t.keys())))]:void 0}}function Lp(e,t){return t??e.get("editType")??"singleCell"}var Bp=class extends y{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t;const a=e.previousParams,{editSvc:n,beans:o}=this,r=e.type==="cellFocused"?e.sourceEvent:null;a&&(t=N(o,a));const{gos:i,editModelSvc:l}=o,s=e.type==="cellFocusCleared";if(n.isEditing(void 0,{withOpenEditor:!0})){const{column:c,rowIndex:d,rowPinned:g}=e,u={column:c,rowNode:qe(o,{rowIndex:d,rowPinned:g})},h=i.get("invalidEditValueMode")==="block";if(h)return;const p=!h,f=!!l?.getCellValidationModel().hasCellValidation(u),m=p&&f;(a||s?n.stopEditing(void 0,{cancel:m,source:s&&p?"api":void 0,event:r}):!0)||(n.isBatchEditing()?n.cleanupEditors():n.stopEditing(void 0,{source:"api"}))}t?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(e){const t=this.editSvc.isBatchEditing()&&!e;for(const a of this.model.getEditPositions())Gn(this.beans,a,{cancel:!0},N(this.beans,a)),this.model.stop(a,t,!0);return!0}stopCommitted(e,t){const a=this.model.getEditPositions(),n={all:[],pass:[],fail:[]};for(const i of a)n.all.push(i),(this.model.getCellValidationModel().getCellValidation(i)?.errorMessages?.length??0)>0?n.fail.push(i):n.pass.push(i);const o=this.processValidationResults(n),r=this.editSvc.isBatchEditing()&&!t;for(const i of o.destroy)Gn(this.beans,i,{event:e},N(this.beans,i)),this.model.stop(i,r,!1);for(const i of o.keep){const l=N(this.beans,i);!this.editSvc.cellEditingInvalidCommitBlocks()&&l&&this.editSvc.revertSingleCellEdit(l)}return!0}cleanupEditors({rowNode:e}={},t){Nt(this.beans,{persist:!1});const a=this.model.getEditPositions(),n=[];if(e)for(const o of a)o.rowNode!==e&&n.push(o);else for(const o of a)n.push(o);Vt(this.beans,n),Vn(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){const t=e.comp,a=t?.getCellEditor();if(a?.focusIn)a.focusIn();else{const n=this.beans.gos.get("editType")==="fullRow";e.focusCell(n),e.onEditorAttachedFuncs.push(()=>t?.getCellEditor()?.focusIn?.())}}setupEditors(e){const{event:t,ignoreEventKey:a=!1,startedEdit:n,position:o,cells:r=this.model.getEditPositions()}=e,i=t instanceof KeyboardEvent&&!a&&t.key||void 0;c2(this.beans,r,o,i,t,n)}dispatchCellEvent(e,t,a,n){const o=N(this.beans,e);o&&this.eventSvc.dispatchEvent({...o.createEvent(t??null,a),...n})}dispatchRowEvent(e,t,a){if(a)return;const n=or(this.beans,e);n&&this.eventSvc.dispatchEvent(n.createRowEvent(t))}shouldStop(e,t,a="ui"){const n=this.editSvc.isBatchEditing();return n&&a==="api"?!0:n&&(a==="ui"||a==="edit")?!1:a==="api"?!0:t instanceof KeyboardEvent&&!n?t.key===C.ENTER:null}shouldCancel(e,t,a="ui"){const n=this.editSvc.isBatchEditing();return!!(t instanceof KeyboardEvent&&!n&&t.key===C.ESCAPE||n&&a==="api"||a==="api")}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});const a=[];if(e.forEach((n,o)=>{n.forEach((r,i)=>{r.state==="editing"&&a.push({...r,rowNode:o,column:i})})}),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),a.length>0){const n=a.at(-1),o=n.pendingValue===ce?void 0:n.pendingValue;this.start({position:n,event:new KeyboardEvent("keydown",{key:o}),source:"api"});const r=N(this.beans,n);r&&this.setFocusInOnEditor(r)}}destroy(){this.cleanupEditors(),super.destroy()}},pR=class extends Bp{constructor(){super(...arguments),this.beanName="fullRow",this.startedRows=new Set}shouldStop(e,t,a="ui"){const{rowNode:n,beans:o}=this,{rowNode:r}=e||{};if(!or(o,{rowNode:n}))return!0;const l=super.shouldStop({rowNode:n},t,a);return l!==null?l:n?r!==n:!1}midBatchInputsAllowed({rowNode:e}){return e?this.model.hasEdits({rowNode:e}):!1}clearEdits(e){this.model.clearEditValue(e)}start(e){const{position:t,silent:a,startedEdit:n,event:o,ignoreEventKey:r}=e,{rowNode:i}=t,{beans:l,model:s,startedRows:c}=this;this.rowNode!==i&&super.cleanupEditors(t);const d=l.visibleCols.allCols,g=[],u=[];for(const h of d)h.isCellEditable(i)&&u.push(h);if(u.length!=0){c.has(i)||(this.dispatchRowEvent({rowNode:i},"rowEditingStarted",a),c.add(i));for(const h of u){const p={rowNode:i,column:h};g.push(p),s.start(p)}this.rowNode=i,this.setupEditors({cells:g,position:t,startedEdit:n,event:o,ignoreEventKey:r})}}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){const{rowNode:t,model:a}=this;return t&&!a.hasRowEdits(t)?!1:(super.stopCancelled(e),this.cleanupEditors({rowNode:t},!0),this.rowNode=void 0,!0)}stopCommitted(e,t){const{rowNode:a,beans:n,model:o,editSvc:r}=this;if(a&&!o.hasRowEdits(a))return!1;const i=[];if(o.getEditMap().forEach((l,s)=>{if(!(!l||l.size===0)){for(const c of l.values())if(je(c)){i.push(s);break}}}),Gt(n),r.checkNavWithValidation({rowNode:a})==="block-stop")return!1;if(super.stopCommitted(e,t),t||!r.isBatchEditing())for(const l of i)this.dispatchRowEvent({rowNode:l},"rowValueChanged");return this.cleanupEditors({rowNode:a},!0),this.rowNode=void 0,!0}onCellFocusChanged(e){const{rowIndex:t}=e,a=e.previousParams;if(a?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;const{beans:n,gos:o,model:r}=this;if(n.editSvc?.isRangeSelectionEnabledWhileEditing())return;const i=N(n,a);o.get("invalidEditValueMode")==="block"&&i&&(r.getCellValidationModel().getCellValidation(i)||r.getRowValidationModel().getRowValidation(i))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t);const{startedRows:a}=this;for(const n of a)this.dispatchRowEvent({rowNode:n},"rowEditingStopped"),this.destroyEditorsForRow(n);a.clear()}destroyEditorsForRow(e){const t=or(this.beans,{rowNode:e});if(!t)return;const a={};for(const n of t.getAllCellCtrls())n.comp?.getCellEditor()&&Gn(this.beans,n,a,n)}moveToNextEditingCell(e,t,a,n="ui",o=!1){const{beans:r,model:i,gos:l,editSvc:s}=this,c=e.cellPosition;let d;i.suspend(!0);try{d=r.navigation?.findNextCellToFocusOn(c,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{i.suspend(!1)}if(d===!1)return null;if(d==null)return!1;const g=d.cellPosition,u=e.isCellEditable(),h=d.isCellEditable(),p=g&&c.rowIndex===g.rowIndex&&c.rowPinned===g.rowPinned;u&&this.setFocusOutOnEditor(e),this.restoreEditors();const f=l.get("suppressStartEditOnTab");return h&&!o?f?d.focusCell(!0,a):(d.comp?.getCellEditor()||ua(r,d,{event:a,cellStartedEdit:!0}),this.setFocusInOnEditor(d),d.focusCell(!1,a)):(h&&o&&this.setFocusInOnEditor(d),d.focusCell(!0,a)),!p&&!o&&(s?.stopEditing({rowNode:e.rowNode},{event:a,forceStop:!0}),s?.isRowEditing(e.rowNode,{withOpenEditor:!0})&&this.cleanupEditors(d,!0),f?d.focusCell(!0,a):s.startEditing(d,{startedEdit:!0,event:a,source:n,ignoreEventKey:!0,editable:h||void 0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){const{beans:e,model:t}=this;t.getEditMap().forEach((a,n)=>a.forEach(({state:o},r)=>{if(o!=="editing")return;const i=N(e,{rowNode:n,column:r});i&&!i.comp?.getCellEditor()&&ua(e,i,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.clear()}},fR=class extends Bp{constructor(){super(...arguments),this.beanName="singleCell"}shouldStop(e,t,a="ui"){const n=super.shouldStop(e,t,a);if(n!==null)return n;const o=e?.rowNode,r=e?.column,i=this.rowNode,l=this.column;return(!i||!l)&&o&&r?null:i!==o||l!==r?!0:!i&&!l?this.model.hasEdits(void 0,{withOpenEditor:!0}):!1}midBatchInputsAllowed(e){return this.model.hasEdits(e)}start(e){const{position:t,startedEdit:a,event:n,ignoreEventKey:o}=e;(this.rowNode!==t.rowNode||this.column!==t.column)&&super.cleanupEditors(),this.rowNode=t.rowNode,this.column=t.column,this.model.start(t),this.setupEditors({cells:[t],position:t,startedEdit:a,event:n,ignoreEventKey:o})}dispatchRowEvent(e,t,a){}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){return super.stopCancelled(e),this.clearPosition()}stopCommitted(e,t){return super.stopCommitted(e,t),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){const{colModel:t,editSvc:a}=this.beans,{rowIndex:n,column:o,rowPinned:r}=e,i=qe(this.beans,{rowIndex:n,rowPinned:r}),l=Ll(o),s=t.getCol(l),c=e.previousParams;if(c){const d=Ll(c.column);if(c?.rowIndex===n&&d===l&&c?.rowPinned===r)return}e.type=="cellFocused"&&(a?.isRangeSelectionEnabledWhileEditing()||a?.isEditing({rowNode:i,column:s},{withOpenEditor:!0}))||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,a,n="ui",o=!1){const r=this.beans.focusSvc.getFocusedCell();r&&(e=la(this.beans,r)??e);const i=e.cellPosition;let l;const s=this.beans.gos.get("editType")==="fullRow";s&&this.model.suspend(!0),o||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:a}));try{l=this.beans.navigation?.findNextCellToFocusOn(i,{backwards:t,startEditing:!0})}finally{s&&this.model.suspend(!1)}if(l===!1)return null;if(l==null)return!1;const c=l.cellPosition,d=e.isCellEditable(),g=l.isCellEditable(),u=c&&i.rowIndex===c.rowIndex&&i.rowPinned===c.rowPinned;d&&!o&&this.setFocusOutOnEditor(e);const h=this.gos.get("suppressStartEditOnTab");let p=!1;if(!u&&!o&&(super.cleanupEditors(l,!0),h?l.focusCell(!0,a):(p=!0,this.editSvc.startEditing(l,{startedEdit:!0,event:a,source:n,ignoreEventKey:!0,editable:g}))),g&&!o){if(l.focusCell(!1,a),h)l.focusCell(!0,a);else if(!l.comp?.getCellEditor()){if(!p){const f=this.editSvc?.isEditing(l,{withOpenEditor:!0});ua(this.beans,l,{event:a,cellStartedEdit:!0,silent:f})}this.setFocusInOnEditor(l),this.cleanupEditors(l)}}else g&&o&&this.setFocusInOnEditor(l),l.focusCell(!0,a);return e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}},bt={moduleName:"EditCore",version:F,beans:[i2,uR],apiFunctions:{getEditingCells:Wx,getEditRowValues:qx,getCellEditorInstances:s2,startEditingCell:Yx,stopEditing:Ux,isEditing:jx,validateEdit:Kx},dynamicBeans:{singleCell:fR,fullRow:pR},dependsOn:[jn,$l],css:[hx]},Op={moduleName:"UndoRedoEdit",version:F,beans:[ux],apiFunctions:{undoCellEditing:Vx,redoCellEditing:Gx,getCurrentUndoSize:_x,getCurrentRedoSize:Qx},dependsOn:[bt]},Hp={moduleName:"TextEditor",version:F,userComponents:{agCellEditor:zp,agTextCellEditor:zp},dependsOn:[bt]},Np={moduleName:"NumberEditor",version:F,userComponents:{agNumberCellEditor:{classImp:Fx}},dependsOn:[bt]},Vp={moduleName:"DateEditor",version:F,userComponents:{agDateCellEditor:bx,agDateStringCellEditor:yx},dependsOn:[bt]},Gp={moduleName:"CheckboxEditor",version:F,userComponents:{agCheckboxCellEditor:fx},dependsOn:[bt]},qp={moduleName:"SelectEditor",version:F,userComponents:{agSelectCellEditor:Ox},dependsOn:[bt]},Wp={moduleName:"LargeTextEditor",version:F,userComponents:{agLargeTextCellEditor:xx},dependsOn:[bt]},Up={moduleName:"CustomEditor",version:F,dependsOn:[bt]},jp={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agBigIntColumnFilter:"agBigIntColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},mR=new Set(Object.values(jp));function Ut(e,t){const a=e.filterUi;if(!a)return null;if(a.created)return a.promise;if(t)return null;const n=a.create(a.refreshed),o=a;return o.created=!0,o.promise=n,n}function Yp(e,t,a,n,o,r,i){return t.refresh?.({...a,model:n,source:r,additionalEventAttributes:i}),e().then(l=>{if(l){const{filter:s,filterParams:c}=l;os(s,c,n,o,r,i)}})}function os(e,t,a,n,o,r){e?.refresh?.({...t,model:a,state:n,source:o,additionalEventAttributes:r})}function Kp(e,t,a,n){const o=e();o?.created&&o.promise.then(r=>{const i=t();os(r,o.filterParams,i,a()??{model:i},"ui",n)})}function rs(e){let t,a=!1,n;const{action:o,filterParams:r,getFilterUi:i,getModel:l,getState:s,updateState:c,updateModel:d,processModelToApply:g}=e;switch(o){case"apply":{const u=s();n=u?.model??null,g&&(n=g(n)),t={state:u?.state,model:n},a=!0;break}case"clear":{t={model:null},r?.buttons?.includes("apply")||(a=!0,n=null);break}case"reset":{t={model:null},a=!0,n=null;break}case"cancel":{t={model:l()};break}}c(t),a?d(n):Kp(i,l,s,{fromAction:o})}function ie(e,t){return e[t]??null}var vR=class extends Oi{constructor(){super(...arguments),this.iconCreated=!1}wireComp(e,t,a,n,o){this.comp=e;const r=Rn(this,this.beans.context,o);this.eButtonShowMainFilter=a,this.eFloatingFilterBody=n,this.setGui(t,r),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(r),this.setupLeft(r),this.setupHover(r),this.setupFocus(r),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(r),this.setupUi(),r.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(r);const i=()=>this.onColDefChanged(r);r.addManagedListeners(this.column,{colDefChanged:i}),r.addManagedEventListeners({filterSwitched:({column:l})=>{l===this.column&&i()}}),r.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return I(t.gos,{colDef:a,column:e,floatingFilter:!0})}setupActive(){const e=this.column.getColDef(),t=!!e.filter,a=!!e.floatingFilter;this.active=t&&a}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),!this.active||this.iconCreated)return;const e=ye("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new Ta(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){const e=this.getLocaleTextFunc();Kt(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){const{beans:t}=this;if(_(t)===this.eGui)return;const o=Dt(t,this.eGui,null,e.shiftKey);if(o){t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),o.focus();return}const r=this.findNextColumnWithFloatingFilter(e.shiftKey);r&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:r},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){const t=this.beans.visibleCols;let a=this.column;do if(a=e?t.getColBefore(a):t.getColAfter(a),!a)break;while(!a.getColDef().filter||!a.getColDef().floatingFilter);return a}handleKeyDown(e){super.handleKeyDown(e);const t=this.getWrapperHasFocus();switch(e.key){case C.UP:case C.DOWN:case C.LEFT:case C.RIGHT:if(t)return;At(e);case C.ENTER:t&&zt(this.eGui)&&e.preventDefault();break;case C.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;const a=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),n=!!e.relatedTarget&&_t(e.relatedTarget,"ag-floating-filter");if(a&&n&&e.target===this.eGui){const o=this.lastFocusEvent,r=!!(o&&o.key===C.TAB);if(o&&r){const i=o.shiftKey;zt(this.eGui,i)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){const t=new Li(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!Ce(this.gos)}setupUserComp(){if(!this.active)return;const e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){const e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:e,containerType:"floatingFilter",positionBy:"button"})}setupSyncWithFilter(e){if(!this.active)return;const{beans:{colFilter:t},column:a,gos:n}=this,o=r=>{if(r?.source==="filterDestroyed"&&(!this.isAlive()||!t?.isAlive()))return;const i=this.comp.getFloatingFilterComp();i&&i.then(l=>{if(l){if(n.get("enableFilterHandlers")){const d=r;let g="filter";d?.afterFloatingFilter?g="ui":d?.afterDataChange?g="dataChanged":r?.source==="api"&&(g="api"),this.updateFloatingFilterParams(this.userCompDetails,g);return}const s=t?.getCurrentFloatingFilterParentModel(a),c=r?{...r,columns:r.columns??[],source:r.source==="api"?"api":"columnFilter"}:null;l.onParentModelChanged(s,c)}})};[this.destroySyncListener]=e.addManagedListeners(a,{filterChanged:o}),t?.isFilterActive(a)&&o(null)}setupWidth(e){const t=()=>{const a=`${this.column.getActualWidth()}px`;this.comp.setWidth(a)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){const e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(e){const t=this.active;this.setupActive();const a=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());const n=this.beans.colFilter,o=this.active?n?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,r=this.comp.getFloatingFilterComp();!r||!o?this.updateCompDetails(e,o,a):r.then(i=>{!i||n?.areFilterCompsDifferent(this.userCompDetails??null,o)?this.updateCompDetails(e,o,a):this.updateFloatingFilterParams(o,"colDef")})}updateCompDetails(e,t,a){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),a&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let a=e.params;this.comp.getFloatingFilterComp()?.then(n=>{typeof n?.refresh=="function"&&(this.gos.get("enableFilterHandlers")&&(a={...a,model:ie(this.beans.colFilter?.model??{},this.column.getColId()),source:t}),n.refresh(a))})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}};function bR(e,t){const a=e.colModel.getCol(t);if(!a){G(12,{colKey:t});return}e.menuSvc?.showColumnMenu({column:a,positionBy:"auto"})}function wR(e){e.menuSvc?.hidePopupMenu()}var CR=class extends y{constructor(){super(...arguments),this.beanName="menuSvc"}postConstruct(){const{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}showFilterMenu(e){this.showColumnMenuCommon(_p(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,a){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,a)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){_p(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){const{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&(Ce(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(e)}isHeaderContextMenuEnabled(e){return!(e&&dt(e)?e.getColDef():e?.getColGroupDef())?.suppressHeaderContextMenu&&this.gos.get("columnMenu")==="new"}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){const e=!this.isSuppressMenuHide();return!(Ft()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!Ce(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!!this.beans.filterManager?.isFilterAllowed(e)&&!Ce(this.gos)&&!this.isFilterMenuInHeaderEnabled(e)&&!this.isFloatingFilterButtonDisplayed(e)}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){const e=this.gos,t=e.get("suppressMenuHide");return Ce(e)?e.exists("suppressMenuHide")?t:!1:t}showColumnMenuCommon(e,t,a,n){const{positionBy:o,onClosedCallback:r}=t,i=t.column;if(o==="button"){const{buttonElement:l}=t;e?.showMenuAfterButtonClick(i,l,a,r,n)}else if(o==="mouse"){const{mouseEvent:l}=t;e?.showMenuAfterMouseEvent(i,l,a,r,n)}else if(i){const l=this.beans,s=l.ctrlsSvc;s.getScrollFeature().ensureColumnVisible(i,"auto"),Qe(l,()=>{const c=s.getHeaderRowContainerCtrl(i.getPinned())?.getHeaderCtrlForColumn(i);c&&e?.showMenuAfterButtonClick(i,c.getAnchorElementForMenu(n),a,r,n)})}}};function is(e,t,a){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",a))}function _p(e){const{enterpriseMenuFactory:t,filterMenuFactory:a,gos:n}=e;return t&&Ce(n)?t:a}var Qp={moduleName:"SharedMenu",version:F,beans:[CR],apiFunctions:{showColumnMenu:bR,hidePopupMenu:wR}},yR=".ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}:where(.ag-rtl) .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}.ag-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper{min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}";function kR(e){const t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()}function SR(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)}function xR(e,t){const a=e.colModel.getColDefCol(t);if(a)return e.colFilter?.destroyFilter(a,"api")}function RR(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))}function ER(e){return e.filterManager?.getFilterModel()??{}}function FR(e,t,a){const{gos:n,colModel:o,colFilter:r}=e;a&&!n.get("enableFilterHandlers")&&(R(288),a=!1);const i=o.getColDefCol(t);return i?r?.getModelForColumn(i,a)??null:null}function MR(e,t,a){return e.filterManager?.setColumnFilterModel(t,a)??Promise.resolve()}function zR(e,t){const a=e.colModel.getCol(t);if(!a){G(12,{colKey:t});return}e.menuSvc?.showFilterMenu({column:a,containerType:"columnFilter",positionBy:"auto"})}function DR(e){e.menuSvc?.hideFilterMenu()}function AR(e,t){const a=e.colModel.getCol(t);if(!a){G(12,{colKey:t});return}return e.colFilter?.getHandler(a,!0)}function PR(e,t){const{colModel:a,colFilter:n,gos:o}=e;if(!o.get("enableFilterHandlers")){R(287);return}const{colId:r,action:i}=t;if(r){const l=a.getColById(r);l&&n?.updateModel(l,i)}else n?.updateAllModels(i)}var Zp={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},Jp=["january","february","march","april","may","june","july","august","september","october","november","december"];function IR(e,t){return e==null?-1:t==null?1:Number.parseFloat(e)-Number.parseFloat(t)}function TR(e,t){if(e==null)return-1;if(t==null)return 1;const a=ke(e),n=ke(t);return a!=null&&n!=null?a===n?0:a>n?1:-1:String(e).localeCompare(String(t))}function Xp(e){return e instanceof Date&&!isNaN(e.getTime())}var ls={number:()=>{},bigint:()=>{},boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>t===!1,numberOfInputs:0}]}),date:()=>({isValidDate:Xp}),dateString:({dataTypeDefinition:e})=>({comparator:(t,a)=>{const n=e.dateParser(a);return a==null||nt?1:0},isValidDate:t=>typeof t=="string"&&Xp(e.dateParser(t))}),dateTime:e=>ls.date(e),dateTimeString:e=>ls.dateString(e),object:()=>{},text:()=>{}},ss={number:()=>({comparator:IR}),bigint:()=>({comparator:TR}),boolean:({t:e})=>({valueFormatter:t=>z(t.value)?e(String(t.value),t.value?"True":"False"):e("blanks","(Blanks)")}),date:({formatValue:e,t})=>({valueFormatter:a=>{const n=e(a);return z(n)?n:t("blanks","(Blanks)")},treeList:!0,treeListFormatter:(a,n)=>{if(a==="NaN")return t("invalidDate","Invalid Date");if(n===1&&a!=null){const o=Jp[Number(a)-1];return t(o,Zp[o])}return a??t("blanks","(Blanks)")},treeListPathGetter:a=>Pn(a,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:a})=>({valueFormatter:n=>{const o=e(n);return z(o)?o:a("blanks","(Blanks)")},treeList:!0,treeListPathGetter:n=>Pn(t.dateParser(n??void 0),!1),treeListFormatter:(n,o)=>{if(o===1&&n!=null){const r=Jp[Number(n)-1];return a(r,Zp[r])}return n??a("blanks","(Blanks)")}}),dateTime:e=>{const t=ss.date(e);return t.treeListPathGetter=Pn,t},dateTimeString(e){const t=e.dataTypeDefinition.dateParser,a=ss.dateString(e);return a.treeListPathGetter=n=>Pn(t(n??void 0)),a},object:({formatValue:e,t})=>({valueFormatter:a=>{const n=e(a);return z(n)?n:t("blanks","(Blanks)")}}),text:()=>{}};function $p(e,t,a,n,o,r,i){let l=t,s=a;const c=e==="agSetColumnFilter";!s&&n.baseDataType==="object"&&!c&&(s=({column:h,node:p})=>o({column:h,node:p,value:r.valueSvc.getValue(h,p,"data")}));const g=(c?ss:ls)[n.baseDataType],u=g({dataTypeDefinition:n,formatValue:o,t:i});return l=typeof t=="object"?{...u,...t}:u,{filterParams:l,filterValueGetter:s}}var LR={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",bigint:"agBigIntColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},BR={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",bigint:"agBigIntColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"};function ef(e,t=!1){return(t?BR:LR)[e??"text"]}function tf(e,t,a){if(t==null)return null;let n=null;const{compName:o,jsComp:r,fwComp:i}=kd(e,t);return o?n={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agBigIntColumnFilter:"agBigIntColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[o]:r==null&&i==null&&t.filter===!0&&(n=a()),n}var OR={filterHandler:()=>({doesFilterPass:()=>!0})};function af(e,t,a,n){if(!e.isPrimary())return!0;const r=!a;return!e.isValueActive()||!r?!1:t?!0:n}var HR=class extends y{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...jp},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener("pivotMode",this.onPivotModeChanged.bind(this));const e=this.gos,t={...e.get("initialState")?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get("enableFilterHandlers")||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(e,t="api",a){const{colModel:n,dataTypeSvc:o,filterManager:r}=this.beans;if(o?.isPendingInference){this.modelUpdates.push({model:e,source:t});return}const i=[],l=this.getModel(!0);if(e){const s=new Set(Object.keys(e));this.allColumnFilters.forEach((c,d)=>{const g=e[d];i.push(this.setModelOnFilterWrapper(c,g)),s.delete(d)}),s.forEach(c=>{const d=n.getColDefCol(c)||n.getCol(c);if(!d){R(62,{colId:c});return}if(!d.isFilterAllowed()){R(63,{colId:c});return}const g=this.getOrCreateFilterWrapper(d,!0);if(!g){R(64,{colId:c});return}i.push(this.setModelOnFilterWrapper(g,e[c],!0))})}else this.model={},this.allColumnFilters.forEach(s=>{i.push(this.setModelOnFilterWrapper(s,null))});Q.all(i).then(()=>{const s=this.getModel(!0),c=[];this.allColumnFilters.forEach((d,g)=>{const u=l?l[g]:null,h=s?s[g]:null;ma(u,h)||c.push(d.column)}),c.length>0?r?.onFilterChanged({columns:c,source:t}):a&&this.updateActive("filterChanged")})}getModel(e){const t={},{allColumnFilters:a,initialModel:n,beans:{colModel:o}}=this;if(a.forEach((r,i)=>{const l=this.getModelFromFilterWrapper(r);z(l)&&(t[i]=l)}),!e)for(const r of Object.keys(n)){const i=n[r];z(i)&&!a.has(r)&&o.getCol(r)?.isFilterAllowed()&&(t[r]=i)}return t}setState(e,t,a="api"){if(this.state.clear(),t)for(const n of Object.keys(t)){const o=t[n];this.state.set(n,{model:ie(this.model,n),state:o})}this.setModel(e,a,!0)}getState(){const e=this.state;if(!e.size)return;const t={};let a=!1;return e.forEach((n,o)=>{const r=n.state;r!=null&&(a=!0,t[o]=r)}),a?t:void 0}getModelFromFilterWrapper(e){const a=e.column.getColId();if(e.isHandler)return ie(this.model,a);const n=e.filter;return n?typeof n.getModel!="function"?(R(66),null):n.getModel():ie(this.initialModel,a)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};const{allColumnFilters:e}=this;return e.size?(e.forEach(t=>this.disposeFilterWrapper(t,"advancedFilterEnabled")),!0):!1}updateActiveFilters(){const e=s=>s?s.isFilterActive?s.isFilterActive():(R(67),!1):!1,{colModel:t,gos:a}=this.beans,n=!!sn(a),o=[],r=[],i=(s,c,d)=>{c&&(af(s,t.isPivotMode(),t.isPivotActive(),n)?o.push(d):r.push(d))},l=[];return this.allColumnFilters.forEach(s=>{const c=s.column,d=c.getColId();if(s.isHandler)l.push(Q.resolve().then(()=>{i(c,this.isHandlerActive(c),{colId:d,isHandler:!0,handler:s.handler,handlerParams:s.handlerParams})}));else{const g=Ut(s);g&&l.push(g.then(u=>{i(c,e(u),{colId:d,isHandler:!1,comp:u})}))}}),Q.all(l).then(()=>{this.activeAggregateFilters=o,this.activeColumnFilters=r})}updateFilterFlagInColumns(e,t){const a=[];return this.allColumnFilters.forEach(n=>{const o=n.column;if(n.isHandler)a.push(Q.resolve().then(()=>{this.setColFilterActive(o,this.isHandlerActive(o),e,t)}));else{const r=Ut(n);r&&a.push(r.then(i=>{this.setColFilterActive(o,i.isFilterActive(),e,t)}))}}),this.beans.groupFilter?.updateFilterFlags(e,t),Q.all(a)}doFiltersPass(e,t,a){const{data:n,aggData:o}=e,r=a?this.activeAggregateFilters:this.activeColumnFilters,i=a?o:n,l=this.model;for(let s=0;s{this.isAlive()&&a?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(n,0):n()}updateBeforeFilterChanged(e={}){const{column:t,additionalEventAttributes:a}=e,n=t?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",a).then(()=>{this.allColumnFilters.forEach(o=>{const{column:r,isHandler:i}=o;n!==r.getColId()&&(i&&o.handler.onAnyFilterChanged?.(),Ut(o,i)?.then(l=>{typeof l?.onAnyFilterChanged=="function"&&l.onAnyFilterChanged()}))}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(e){const t=[];this.allColumnFilters.forEach(a=>{const n=a.isHandler;n&&a.handler.onNewRowsLoaded?.();const o=Ut(a,n);o&&t.push(o.then(r=>{r.onNewRowsLoaded?.()}))}),Q.all(t).then(()=>this.updateActive(e,{afterDataChange:!0}))}updateActive(e,t){this.updateFilterFlagInColumns(e,t).then(()=>this.updateActiveFilters())}createGetValue(e,t){const{filterValueSvc:a,colModel:n}=this.beans;return(o,r)=>{const i=r?n.getCol(r):e;return i?a.getValue(i,o,t):void 0}}isFilterActive(e){const t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);const a=t?.filter;return a?a.isFilterActive():ie(this.initialModel,e.getColId())!=null}isHandlerActive(e){const t=z(ie(this.model,e.getColId()));if(t)return t;const a=this.beans.groupFilter;return a?.isGroupFilter(e)?a.isFilterActive(e):!1}getOrCreateFilterUi(e){const t=this.getOrCreateFilterWrapper(e,!0);return t?Ut(t):null}getFilterUiForDisplay(e){const t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;const a=Ut(t);return a?a.then(n=>({comp:n,params:t.filterUi.filterParams,isHandler:t.isHandler})):null}getHandler(e,t){const a=this.getOrCreateFilterWrapper(e,t);return a?.isHandler?a.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let a=this.cachedFilter(e);return!a&&t&&(a=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,a)),a}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(e),t)}getDefaultFilterFromDataType(e,t=!1){return Zc(this.gos)?t?"agSetColumnFloatingFilter":"agSetColumnFilter":ef(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,a,n,o,r){const i=()=>{const c=this.createFilterCompParams(e,o,r),d=n(c,o);return Cd(this.beans.userCompFactory,t,d,a)},l=i();return l?{compDetails:l,createFilterUi:c=>(c?i():l).newAgStackInstance()}:null}createFilterInstance(e,t,a,n){const o=this.beans.selectableFilter;o?.isSelectable(t)&&(t=o.getFilterDef(e,t));const{handler:r,handlerParams:i,handlerGenerator:l}=this.createHandler(e,t,a)??{},s=this.createFilterComp(e,t,a,n,!!r,"init");if(!s)return{compDetails:null,createFilterUi:null,handler:r,handlerGenerator:l,handlerParams:i};const{compDetails:c,createFilterUi:d}=s;return this.isGlobalButtons&&(c.params?.buttons?.length||R(281,{colId:e.getColId()})),{compDetails:c,handler:r,handlerGenerator:l,handlerParams:i,createFilterUi:d}}createBaseFilterParams(e,t){const{filterManager:a,rowModel:n}=this.beans;return I(this.gos,{column:e,colDef:e.getColDef(),getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:o=>a?.doesRowPassOtherFilters(e.getColId(),o)??!0,rowModel:n})}createFilterCompParams(e,t,a,n){const o=this.filterChangedCallbackFactory(e),r=this.createBaseFilterParams(e,n);if(r.filterChangedCallback=o,r.filterModifiedCallback=n?()=>{}:i=>this.filterModified(e,i),t){const i=r,l=e.getColId(),s=ie(this.model,l);i.model=s,i.state=this.state.get(l)??{model:s},i.onModelChange=(c,d)=>{this.updateStoredModel(l,c),this.refreshHandlerAndUi(e,c,"ui",!1,d).then(()=>{o({...d,source:"columnFilter"})})},i.onStateChange=c=>{this.updateState(e,c),this.updateOrRefreshFilterUi(e)},i.onAction=(c,d,g)=>{this.updateModel(e,c,d),this.dispatchLocalEvent({type:"filterAction",column:e,action:c,event:g})},i.getHandler=()=>this.getHandler(e,!0),i.onUiChange=c=>this.filterUiChanged(e,c),i.source=a}return r}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetails:e}:null}createFilterUiLegacy(e,t,a){const n=t(),o={created:!0,create:t,filterParams:e.params,compDetails:e,promise:n};return n.then(a),o}createFilterWrapper(e){const{compDetails:t,handler:a,handlerGenerator:n,handlerParams:o,createFilterUi:r}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),l=>l),i=e.getColId();if(a)return delete this.initialModel[i],a.init?.({...o,source:"init",model:ie(this.model,i)}),{column:e,isHandler:!0,handler:a,handlerGenerator:n,handlerParams:o,filterUi:this.createFilterUiForHandler(t,r)};if(r){const l={column:e,filterUi:null,isHandler:!1};return l.filterUi=this.createFilterUiLegacy(t,r,s=>{l.filter=s??void 0}),l}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t,a){const{gos:n,frameworkOverrides:o,registry:r}=this.beans;let i;const l=h=>{const p=h.filter;if(md(p)){const f=p.handler;return f||(i=p.doesFilterPass,i?()=>({doesFilterPass:i}):void 0)}return typeof p=="string"?p:void 0},s=n.get("enableFilterHandlers"),c=s?l(t):void 0,d=h=>()=>this.createBean(r.createDynamicBean(h,!0));let g,u;if(typeof c=="string"){const h=n.get("filterHandlers")?.[c];h!=null?g=h:mR.has(c)&&(g=d(c),u=c)}else g=c;if(!g){let h;const{compName:p,jsComp:f,fwComp:m}=kd(o,t);p?h=p:f==null&&m==null&&t.filter===!0&&(h=a),u=this.handlerMap[h],u&&(g=d(u))}return g?{filterHandler:g,handlerNameOrCallback:i??u}:s?($(n)&&R(277,{colId:e.getColId()}),OR):void 0}createHandler(e,t,a){const n=this.createHandlerFunc(e,t,a);if(!n)return;const o=ri(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,"init")),{handlerNameOrCallback:r,filterHandler:i}=n,{handler:l,handlerParams:s}=this.createHandlerFromFunc(e,i,o);return{handler:l,handlerParams:s,handlerGenerator:r??i}}createHandlerFromFunc(e,t,a){const n=e.getColDef(),o=t(I(this.gos,{column:e,colDef:n})),r=this.createHandlerParams(e,a);return{handler:o,handlerParams:r}}createHandlerParams(e,t){const a=e.getColDef(),n=e.getColId(),o=this.filterChangedCallbackFactory(e);return I(this.gos,{colDef:a,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:r=>this.beans.filterManager?.doesRowPassOtherFilters(n,r)??!0,onModelChange:(r,i)=>{this.updateStoredModel(n,r),this.refreshHandlerAndUi(e,r,"handler",!1,i).then(()=>{o({...i,source:"columnFilter"})})},onModelAsStringChange:()=>{e.dispatchColEvent("filterChanged","filterChanged"),this.dispatchLocalEvent({type:"filterModelAsStringChanged",column:e})},filterParams:t})}onColumnsChanged(){const e=[],{colModel:t,filterManager:a,groupFilter:n}=this.beans;this.allColumnFilters.forEach((r,i)=>{let l;r.column.isPrimary()?l=t.getColDefCol(i):l=t.getCol(i),!(l&&l===r.column)&&(e.push(r.column),this.disposeFilterWrapper(r,"columnChanged"),this.disposeColumnListener(i))});const o=n&&e.every(r=>n.isGroupFilter(r));e.length>0&&!o&&a?.onFilterChanged({columns:e,source:"api"})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;const a=this.beans.groupFilter;return a?.isGroupFilter(e)?a.isFilterAllowed(e):!0}getFloatingFilterCompDetails(e,t){const{userCompFactory:a,frameworkOverrides:n,selectableFilter:o,gos:r}=this.beans,i=h=>{this.getOrCreateFilterUi(e)?.then(f=>{h(Ht(f))})},l=e.getColDef(),s=o?.isSelectable(l)?o.getFilterDef(e,l):l,c=tf(n,s,()=>this.getDefaultFloatingFilter(e))??"agReadOnlyFloatingFilter",d=r.get("enableFilterHandlers"),g=ri(a,s,this.createFilterCompParams(e,d,"init",!0)),u=I(r,{column:e,filterParams:g,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:i,showParentFilter:t});if(d){const h=u,p=e.getColId(),f=this.filterChangedCallbackFactory(e);h.onUiChange=m=>this.floatingFilterUiChanged(e,m),h.model=ie(this.model,p),h.onModelChange=(m,v)=>{this.updateStoredModel(p,m),this.refreshHandlerAndUi(e,m,"floating",!0,v).then(()=>{f({...v,source:"columnFilter"})})},h.getHandler=()=>this.getHandler(e,!0),h.source="init"}return yd(a,l,u,c)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,a,n){const o="paramsUpdated";if(e.isHandler){const r=t.getColId();delete this.initialModel[r],this.state.delete(r);const i=e.filterUi,l=this.createFilterUiForHandler(a,n);e.filterUi=l;const s=this.eventSvc;i?.created?i.promise.then(c=>{this.destroyBean(c),s.dispatchEvent({type:"filterDestroyed",source:o,column:t})}):s.dispatchEvent({type:"filterHandlerDestroyed",source:o,column:t})}else this.destroyFilter(t,o)}destroyFilter(e,t="api"){const a=e.getColId(),n=this.allColumnFilters.get(a);this.disposeColumnListener(a),delete this.initialModel[a],n&&this.disposeFilterWrapper(n,t).then(o=>{o&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:"api"})})}disposeColumnListener(e){const t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let a=!1;const{column:n,isHandler:o,filterUi:r}=e,i=n.getColId();o&&(a=this.isHandlerActive(n),this.destroyBean(e.handler),delete this.model[i],this.state.delete(i));const l=()=>{this.setColFilterActive(n,!1,"filterDestroyed"),this.allColumnFilters.delete(i),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:n})};if(r){if(r.created)return r.promise.then(s=>(a=o?a:!!s?.isFilterActive(),this.destroyBean(s),l(),a));l()}return Q.resolve(a)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??"columnFilter"})}}filterParamsChanged(e,t="api"){const a=this.allColumnFilters.get(e);if(!a)return;const n=this.beans,o=a.column,r=o.getColDef(),i=o.isFilterAllowed(),l=this.getDefaultFilter(o),s=n.selectableFilter,c=s?.isSelectable(r)?s.getFilterDef(o,r):r,d=i?this.createHandlerFunc(o,c,this.getDefaultFilter(o)):void 0,g=!!d,u=a.isHandler;if(u!=g){this.destroyFilter(o,"paramsUpdated");return}const{compDetails:h,createFilterUi:p}=(i?this.createFilterComp(o,c,l,m=>m,g,"colDef"):null)??{compDetails:null,createFilterUi:null},f=h?.params??ri(n.userCompFactory,c,this.createFilterCompParams(o,g,"colDef"));if(u){const m=d?.handlerNameOrCallback??d?.filterHandler,v=ie(this.model,e);if(a.handlerGenerator!=m){const b=a.handler,{handler:w,handlerParams:k}=this.createHandlerFromFunc(o,d.filterHandler,f);a.handler=w,a.handlerParams=k,a.handlerGenerator=m,delete this.model[e],w.init?.({...k,source:"init",model:null}),this.destroyBean(b),v!=null&&this.beans.filterManager?.onFilterChanged({columns:[o],source:t})}else{const b=this.createHandlerParams(o,h?.params);a.handlerParams=b,a.handler.refresh?.({...b,source:"colDef",model:v})}}if(this.areFilterCompsDifferent(a.filterUi?.compDetails??null,h)||!a.filterUi||!h){this.destroyFilterUi(a,o,h,p);return}a.filterUi.filterParams=f,Ut(a,u)?.then(m=>{(m?.refresh?m.refresh(f):!0)===!1?this.destroyFilterUi(a,o,h,p):this.dispatchLocalEvent({type:"filterParamsChanged",column:o,params:f})})}refreshHandlerAndUi(e,t,a,n,o){const r=this.cachedFilter(e);if(!r)return n&&this.getOrCreateFilterWrapper(e,!0),Q.resolve();if(!r.isHandler)return Q.resolve();const{filterUi:i,handler:l,handlerParams:s}=r;return Yp(()=>{if(i){const{created:c,filterParams:d}=i;if(c)return i.promise.then(g=>g?{filter:g,filterParams:d}:void 0);i.refreshed=!0}return Q.resolve(void 0)},l,s,t,this.state.get(e.getColId())??{model:t},a,o)}setColumnFilterWrapper(e,t){const a=e.getColId();this.allColumnFilters.set(a,t),this.allColumnListeners.set(a,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(a)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;const{componentClass:a}=e,{componentClass:n}=t;return!(a===n||a?.render&&n?.render&&a.render===n.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some(t=>t.getColDef().floatingFilter)}getFilterInstance(e){const t=this.beans.colModel.getColDefCol(e);if(!t)return Promise.resolve(void 0);const a=this.getOrCreateFilterUi(t);return a?new Promise(n=>{a.then(o=>{n(Ht(o))})}):Promise.resolve(null)}processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:e,source:t})=>this.setModel(e,t)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:e,model:t,resolve:a})=>{this.setModelForColumn(e,t).then(()=>a())}),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){const{state:n,model:o}=this,r=e.getColId(),i=n.get(r);return i?i.model??null:ie(o,r)}const a=this.cachedFilter(e);return a?this.getModelFromFilterWrapper(a):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let a=()=>{};const n=new Promise(o=>{a=o});return this.columnModelUpdates.push({key:e,model:t,resolve:a}),n}return new Promise(a=>{this.setModelForColumnLegacy(e,t).then(n=>a(n))})}getStateForColumn(e){return this.state.get(e)??{model:ie(this.model,e)}}setModelForColumnLegacy(e,t){const a=this.beans.colModel.getColDefCol(e),n=a?this.getOrCreateFilterWrapper(a,!0):null;return n?this.setModelOnFilterWrapper(n,t):Q.resolve()}setColDefPropsForDataType(e,t,a){const n=e.filter,o=n===!0?this.getDefaultFilterFromDataType(()=>t.baseDataType):n;if(typeof o!="string")return;let r,i;const l=this.beans,{filterParams:s,filterValueGetter:c}=e;o==="agMultiColumnFilter"?{filterParams:r,filterValueGetter:i}=l.multiFilter?.getParamsForDataType(s,c,t,a)??{}:{filterParams:r,filterValueGetter:i}=$p(o,s,c,t,a,l,this.getLocaleTextFunc()),e.filterParams=r,i&&(e.filterValueGetter=i)}setColFilterActive(e,t,a,n){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",a)),e.dispatchColEvent("filterChanged",a,n)}setModelOnFilterWrapper(e,t,a){return new Q(n=>{if(e.isHandler){const r=e.column,i=r.getColId(),l=this.model[i];if(this.updateStoredModel(i,t),a&&t===l){n();return}this.refreshHandlerAndUi(r,t,"api").then(()=>n());return}const o=Ut(e);if(o){o.then(r=>{if(typeof r?.setModel!="function"){R(65),n();return}(r.setModel(t)||Q.resolve()).then(()=>n())});return}n()})}updateStoredModel(e,t){z(t)?this.model[e]=t:delete this.model[e];const a=this.state.get(e),n={model:t,state:a?.state};this.state.set(e,n)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then(a=>{this.eventSvc.dispatchEvent({type:"filterModified",column:e,filterInstance:a,...t})})}filterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"filterUiChanged",column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:e,...t})}updateModel(e,t,a){const n=e.getColId(),o=this.cachedFilter(e),r=()=>o?.filterUi;rs({action:t,filterParams:o?.filterUi?.filterParams,getFilterUi:r,getModel:()=>ie(this.model,n),getState:()=>this.state.get(n),updateState:i=>this.updateState(e,i),updateModel:i=>r()?.filterParams?.onModelChange(i,{...a,fromAction:t}),processModelToApply:o?.isHandler?o.handler.processModelToApply?.bind(o.handler):void 0})}updateAllModels(e,t){const a=[];this.allColumnFilters.forEach((n,o)=>{const r=this.beans.colModel.getColDefCol(o);r&&rs({action:e,filterParams:n.filterUi?.filterParams,getFilterUi:()=>n.filterUi,getModel:()=>ie(this.model,o),getState:()=>this.state.get(o),updateState:i=>this.updateState(r,i),updateModel:i=>{this.updateStoredModel(o,i),this.dispatchLocalEvent({type:"filterAction",column:r,action:e}),a.push(this.refreshHandlerAndUi(r,i,"ui"))},processModelToApply:n?.isHandler?n.handler.processModelToApply?.bind(n.handler):void 0})}),a.length&&Q.all(a).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:t,columns:[]})})}updateOrRefreshFilterUi(e){const t=e.getColId();Kp(()=>this.cachedFilter(e)?.filterUi,()=>ie(this.model,t),()=>this.state.get(t))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:"filterStateChanged",column:e,state:t})}canApplyAll(){const{state:e,model:t,activeFilterComps:a}=this;for(const o of a)if(o.source==="COLUMN_MENU")return!1;let n=!1;for(const o of e.keys()){const r=e.get(o);if(r.valid===!1)return!1;(r.model??null)!==ie(t,o)&&(n=!0)}return n}hasUnappliedModel(e){const{model:t,state:a}=this;return(a.get(e)?.model??null)!==ie(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:e})}shouldKeepStateOnDetach(e,t){if(t==="newFiltersToolPanel")return!0;const a=this.beans.filterPanelSvc;return a?.isActive?!!a.getState(e.getColId()):!1}onPivotModeChanged(e){const{colModel:t,pivotColsSvc:a}=this.beans,n=!!sn(this.gos),o=e.currentValue,r=o?this.activeColumnFilters:this.activeAggregateFilters,i=o?this.activeAggregateFilters:this.activeColumnFilters,l=[];for(const s of r){const c=t.getColById(s.colId),d=o&&!!a?.columns.length;c&&o===af(c,o,d,n)&&(i.push(s),l.push(s))}Ns(r,l)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}};function NR(e){return!!e.filterManager?.isAnyFilterPresent()}function VR(e,t="api"){e.filterManager?.onFilterChanged({source:t})}var GR=class extends y{constructor(){super(...arguments),this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){const e=this.refreshFiltersForAggregations.bind(this),t=this.updateAdvFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:e,columnPivotChanged:e,columnPivotModeChanged:e,newColumnsLoaded:t,columnVisible:t,advancedFilterEnabledChanged:({enabled:n})=>this.onAdvFilterEnabledChanged(n),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],()=>{this.onFilterChanged({source:"api"})}),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",()=>{this.updateAggFiltering(),this.onFilterChanged()}),this.quickFilter&&this.addManagedListeners(this.quickFilter,{quickFilterChanged:()=>this.onFilterChanged({source:"quickFilter"})});const{gos:a}=this;this.alwaysPassFilter=a.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=a.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){const e=this.gos.getCallback("isExternalFilterPresent");return typeof e=="function"&&e({})}doesExternalFilterPass(e){const t=this.gos.get("doesExternalFilterPass");return typeof t=="function"&&t(e)}setFilterState(e,t,a="api"){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,a)}setFilterModel(e,t="api",a){if(this.isAdvFilterEnabled()){a||this.warnAdvFilters();return}this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:"advancedFilter"}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){sn(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){const{source:t,additionalEventAttributes:a,columns:n=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):Q.resolve()).then(()=>{const o={source:t,type:"filterChanged",columns:n};a&&he(o,a),this.eventSvc.dispatchEvent(o),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!sn(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.isPivotMode())&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,colIdToSkip:e})}doesRowPassAggregateFilters(e){const{rowNode:t}=e;return this.alwaysPassFilter?.(t)?!0:!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e){const{rowNode:t}=e;return this.alwaysPassFilter?.(t)?!0:!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t)||this.externalFilterPresent&&!this.doesExternalFilterPass(t)||this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip)||this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))}isFilterAllowed(e){return this.isAdvFilterEnabled()?!1:!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t="api"){if(this.isAdvFilterEnabled()){if(this.beans.dataTypeSvc?.isPendingInference){this.advFilterModelUpdateQueue.push(e);return}this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})}}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){return this.isAdvFilterEnabled()?!1:!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){R(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return this.isAdvFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(const e of this.advFilterModelUpdateQueue)this.setAdvFilterModel(e);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}};function qR(e){return{tag:"div",cls:e}}var cs=class extends U{constructor(e){const{className:t="ag-filter-apply-panel"}=e??{};super(qR(t)),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){const a=this.buttons;if(this.buttons=e,a===e)return;const n=this.getGui();le(n);let o;this.destroyListeners();const r=document.createDocumentFragment(),i=this.className,l=({type:c,label:d})=>{const g=v=>{this.dispatchLocalEvent({type:c,event:v})};["apply","clear","reset","cancel"].includes(c)||R(75);const u=c==="apply",p=oe({tag:"button",attrs:{type:u&&t?"submit":"button"},ref:`${c}FilterButton`,cls:`ag-button ag-standard-button ${i}-button${u?" "+i+"-apply-button":""}`,children:d});this.activateTabIndex([p]),u&&(o=p);const f=v=>{v.key===C.ENTER&&(v.preventDefault(),g(v))},m=this.listeners;p.addEventListener("click",g),m.push(()=>p.removeEventListener("click",g)),p.addEventListener("keydown",f),m.push(()=>p.removeEventListener("keydown",f)),r.append(p)};for(const c of e)l(c);this.eApply=o;const s=this.validationTooltipFeature;o&&!s?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1e3})):!o&&s&&(this.validationTooltipFeature=this.destroyBean(s)),n.append(r)}getApplyButton(){return this.eApply}updateValidity(e,t=null){const a=this.eApply;a&&(ya(a,!e),this.validationMessage=t,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){for(const e of this.listeners)e();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}},WR={selector:"AG-FILTER-BUTTON",component:cs},nf=class extends U{constructor(e,t,a,n,o,r){super(),this.column=e,this.wrapper=t,this.eventParent=a,this.updateModel=n,this.isGlobalButtons=o,this.enableGlobalButtonCheck=r,this.hidePopup=null,this.applyActive=!1}postConstruct(){const{comp:e,params:t}=this.wrapper,a=t,n=a.useForm,o=n?"form":"div";this.setTemplate({tag:o,cls:"ag-filter-wrapper"}),n&&this.addManagedElementListeners(this.getGui(),{submit:r=>{r?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=a,this.resetButtonsPanel(a),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:r,params:i})=>{r===this.column&&this.resetButtonsPanel(i,this.params)},filterStateChanged:({column:r,state:i})=>{r===this.column&&this.eButtons?.updateValidity(i.valid!==!1)},filterAction:({column:r,action:i,event:l})=>{r===this.column&&this.afterAction(i,l)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:r})=>{if(r!==this.isGlobalButtons){this.isGlobalButtons=r;const i=this.params;this.resetButtonsPanel(i,i,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,a){const{buttons:n,readOnly:o}=t??{},{buttons:r,readOnly:i,useForm:l}=e;if(!a&&o===i&&ma(n,r))return;const s=r&&r.length>0&&!e.readOnly&&!this.isGlobalButtons;let c=this.eButtons;if(s){const d=r.map(g=>{const u=`${g}Filter`;return{type:g,label:Te(this,u)}});if(this.applyActive=bn(this.params),!c){c=this.createBean(new cs),this.appendChild(c.getGui());const g=this.column,u=h=>({event:p})=>{this.updateModel(g,h,{fromButtons:!0}),this.afterAction(h,p)};c?.addManagedListeners(c,{apply:u("apply"),clear:u("clear"),reset:u("reset"),cancel:u("cancel")}),this.eButtons=c}c.updateButtons(d,l)}else this.applyActive=!1,c&&(Fe(c.getGui()),this.eButtons=this.destroyBean(c))}close(e){const t=this.hidePopup;if(!t)return;const a=e,n=a?.key;let o;(n===C.ENTER||n===C.SPACE)&&(o={keyboardEvent:a}),t(o),this.hidePopup=null}afterAction(e,t){const{params:a,applyActive:n}=this,o=a?.closeOnApply;switch(e){case"apply":{t?.preventDefault(),o&&n&&this.close(t);break}case"reset":{o&&n&&this.close();break}case"cancel":{o&&this.close(t);break}}}handleKeyDown(e){!e.defaultPrevented&&e.key===C.ENTER&&this.applyActive&&(this.updateModel(this.column,"apply",{fromButtons:!0}),this.afterAction("apply",e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}},UR=":where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}",jR={tag:"div",cls:"ag-filter"},of=class extends U{constructor(e,t,a){super(jR),this.column=e,this.source=t,this.enableGlobalButtonCheck=a,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return this.wrapper!=null}getFilter(){return this.wrapper?.then(e=>e.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??Q.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then(t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)})}afterGuiDetached(){this.wrapper?.then(e=>{e?.comp?.afterGuiDetached?.()})}createFilter(e){const{column:t,source:a,beans:{colFilter:n}}=this,o=n.getFilterUiForDisplay(t)??null;this.wrapper=o,o?.then(r=>{if(!r)return;const{isHandler:i,comp:l}=r;let s;if(i){const c=!!this.enableGlobalButtonCheck,d=this.createBean(new nf(t,r,n,n.updateModel.bind(n),c&&n.isGlobalButtons,c));this.comp=d,s=d.getGui()}else this.registerCSS(UR),s=l.getGui(),z(s)||R(69,{guiFromFilter:s});this.appendChild(s),e?this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:a,eGui:this.getGui()}):l.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(e){const{source:t,column:a}=e;(t==="api"||t==="paramsUpdated")&&a.getId()===this.column.getId()&&this.beans.colModel.getColDefCol(this.column)&&(le(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}},YR=class extends y{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,a,n){e&&!e.isColumn||this.showPopup(e,o=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:e},type:a,mouseEvent:t,ePopup:o})},a,t.target,Ce(this.gos),n)}showMenuAfterButtonClick(e,t,a,n){if(e&&!e.isColumn)return;let o=-1,r="left";const i=Ce(this.gos);!i&&this.gos.get("enableRtl")&&(o=1,r="right");const l=i?void 0:4*o,s=i?void 0:4;this.showPopup(e,c=>{this.popupSvc?.positionPopupByComponent({type:a,eventSource:t,ePopup:c,nudgeX:l,nudgeY:s,alignSide:r,keepWithinBounds:!0,position:"under",additionalParams:{column:e}})},a,t,i,n)}showPopup(e,t,a,n,o,r){const i=e?this.createBean(new of(e,"COLUMN_MENU")):void 0;if(this.activeMenu=i,!i?.hasFilter()||!e){G(57);return}const l=oe({tag:"div",cls:`ag-menu${o?"":" ag-filter-menu"}`,role:"presentation"});[this.tabListener]=this.addManagedElementListeners(l,{keydown:f=>this.trapFocusWithin(f,l)}),l.appendChild(i?.getGui());let s;const c=()=>i?.afterGuiDetached(),d=Jc(this.gos)?n??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,g=f=>{is(e,!1,"contextMenu");const m=f instanceof KeyboardEvent;this.tabListener&&(this.tabListener=this.tabListener()),m&&n&&Me(n)&&Ci(n)?.focus({preventScroll:!0}),c(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,a,e),r?.()},u=this.getLocaleTextFunc(),h=o&&a!=="columnFilter"?u("ariaLabelColumnMenu","Column Menu"):u("ariaLabelColumnFilter","Column Filter"),p=this.popupSvc?.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:g,positionCallback:()=>t(l),anchorToElement:d,ariaLabel:h});p&&(this.hidePopup=s=p.hideFunc),i.afterInit().then(()=>{t(l),i.afterGuiAttached({container:a,hidePopup:s})}),is(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,a,e)}trapFocusWithin(e,t){e.key!==C.TAB||e.defaultPrevented||Dt(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),zt(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,a){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:a??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}},KR=class extends y{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t,a){if(!t)return;const n=e.getColDef(),{selectableFilter:o,valueSvc:r,formula:i}=this.beans,l=a??o?.getFilterValueGetter(e.getColId())??n.filterValueGetter;if(l)return this.executeFilterValueGetter(l,t.data,e,t,n);const s=r.getValue(e,t,"data");return e.isAllowFormula()&&i?.isFormula(s)?i.resolveValue(e,t):s}executeFilterValueGetter(e,t,a,n,o){const{expressionSvc:r,valueSvc:i}=this.beans,l=I(this.gos,{data:t,node:n,column:a,colDef:o,getValue:i.getValueCallback.bind(i,n)});return typeof e=="function"?e(l):r?.evaluate(e,l)}},_R={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]},QR=class extends U{constructor(){super(_R,[Kn]),this.eFloatingFilterText=E}init(e){this.params=e;const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const a=e,n=a.getHandler();if(n.getModelAsString){const o=n.getModelAsString(a.model);this.eFloatingFilterText.setValue(o)}}}onParentModelChanged(e){if(e==null){this.eFloatingFilterText.setValue("");return}this.params.parentFilterInstance(t=>{if(t.getModelAsString){const a=t.getModelAsString(e);this.eFloatingFilterText.setValue(a)}})}refresh(e){this.init(e)}},ds=class extends An{constructor(e){super(e,"ag-radio-button","radio")}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}addInputListeners(){super.addInputListeners(),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}onChange(e){const t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}},ZR={selector:"AG-RADIO-BUTTON",component:ds},gs=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){const a=e.filterOptions??t;this.filterOptions!==a&&(this.filterOptions=a,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){const{filterOptions:e}=this;if(e)for(const t of e){if(typeof t=="string")continue;const a=[["displayKey"],["displayName"],["predicate","test"]],n=o=>o.some(r=>t[r]!=null)?!0:(R(72,{keys:o}),!1);if(!a.every(n)){this.filterOptions=e.filter(o=>o===t)||[];continue}this.customFilterOptions[t.displayKey]=t}}getDefaultItem(e){const{filterOptions:t}=this;if(e)return e;if(t.length>=1){const a=t[0];if(typeof a=="string")return a;if(a.displayKey)return a.displayKey;R(73)}else R(74)}getCustomOption(e){return this.customFilterOptions[e]}};function _n(e,t,a){return a==null?e.splice(t):e.splice(t,a)}function vr(e){return e==null||typeof e=="string"&&e.trim().length===0}function JR(e){return e==="AND"||e==="OR"?e:"AND"}function XR(e,t,a){if(e==null)return;const{predicate:n}=e;if(n!=null&&!t.some(o=>o==null))return n(t,a)}function $R(e,t){let a=e.length;return a>t&&(e.splice(t),R(78),a=t),a}var eE=new Set(["empty","notBlank","blank","today","yesterday","tomorrow","thisWeek","lastWeek","nextWeek","thisMonth","lastMonth","nextMonth","thisQuarter","lastQuarter","nextQuarter","thisYear","lastYear","nextYear","yearToDate","last7Days","last30Days","last90Days","last6Months","last12Months","last24Months"]);function jt(e,t){const a=t.getCustomOption(e);if(a){const{numberOfInputs:n}=a;return n??1}return e&&eE.has(e)?0:e==="inRange"?2:1}var br=class extends Ld{constructor(e,t,a){super(e,"simple-filter"),this.mapValuesFromModel=t,this.defaultOptions=a,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);const t=new gs;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){this.setNumConditions(e),this.defaultJoinOperator=JR(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions(),we(this.getGui(),"tabindex",this.isReadOnly()?"-1":null)}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged("immediately",!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,a)=>{const n=a===0?e:this.optionsFactory.defaultOption;t.setValue(n,!0)})}getModelFromUi(){const e=this.getUiCompleteConditions();return e.length===0?null:this.maxNumConditions>1&&e.length>1?{filterType:this.filterType,operator:this.getJoinOperator(),conditions:e}:e[0]}getConditionTypes(){return this.eTypes.map(e=>e.getValue())}getConditionType(e){return this.eTypes[e].getValue()}getJoinOperator(){const{eJoinOrs:e,defaultJoinOperator:t}=this;return e.length===0?t:e[0].getValue()===!0?"OR":"AND"}areNonNullModelsEqual(e,t){const a=!e.operator,n=!t.operator;if(!a&&n||a&&!n)return!1;let r;if(a){const i=e,l=t;r=this.areSimpleModelsEqual(i,l)}else{const i=e,l=t;r=i.operator===l.operator&<(i.conditions,l.conditions,(s,c)=>this.areSimpleModelsEqual(s,c))}return r}setModelIntoUi(e,t){if(e==null)return this.resetUiToDefaults(t),Q.resolve();if(e.operator){const n=e;let o=n.conditions;o==null&&(o=[],R(77));const r=$R(o,this.maxNumConditions),i=this.getNumConditions();if(ri)for(let s=i;ss.setValue(!l,!0)),this.eJoinOrs.forEach(s=>s.setValue(l,!0)),o.forEach((s,c)=>{this.eTypes[c].setValue(s.type,!0),this.setConditionIntoUi(s,c)})}else{const n=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(n.type,!0),this.setConditionIntoUi(n,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),Q.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&(R(79),t=1),this.maxNumConditions=t;let a=e.numAlwaysVisibleConditions??1;a<1&&(R(80),a=1),a>t&&(R(81),a=t),this.numAlwaysVisibleConditions=a}createOption(){const e=this.getGui(),t=this.createManagedBean(new fr);this.eTypes.push(t),t.addCss("ag-filter-select"),e.appendChild(t.getGui());const a=this.createEValue();this.eConditionBodies.push(a),e.appendChild(a),this.putOptionsIntoDropdown(t),this.resetType(t);const n=this.getNumConditions()-1;this.forEachPositionInput(n,o=>this.resetInput(o)),this.addChangedListeners(t,n)}createJoinOperatorPanel(){const e=oe({tag:"div",cls:"ag-filter-condition"});this.eJoinPanels.push(e);const t=this.createJoinOperator(this.eJoinAnds,e,"and"),a=this.createJoinOperator(this.eJoinOrs,e,"or");this.getGui().appendChild(e);const n=this.eJoinPanels.length-1,o=this.joinOperatorId++;this.resetJoinOperatorAnd(t,n,o),this.resetJoinOperatorOr(a,n,o),this.isReadOnly()||(t.onValueChange(this.listener),a.onValueChange(this.listener))}createJoinOperator(e,t,a){const n=this.createManagedBean(new ds);e.push(n);const o="ag-filter-condition-operator";return n.addCss(o),n.addCss(`${o}-${a}`),t.appendChild(n.getGui()),n}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>typeof e=="string"?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){const{filterListOptions:t}=this;for(const a of t)e.addOption(a);e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){const{displayKey:t}=e,a=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:a?this.getLocaleTextFunc()(a.displayKey,a.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){const e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let a=0;a0&&this.removeConditionsAndOperators(n,o),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((n,o)=>{const r=this.isConditionDisabled(o,e);n.setDisabled(r||this.filterListOptions.length<=1),o===1&&(ya(this.eJoinPanels[0],r),this.eJoinAnds[0].setDisabled(r),this.eJoinOrs[0].setDisabled(r))}),this.eConditionBodies.forEach((n,o)=>{W(n,this.isConditionBodyVisible(o))});const a=(t??this.getJoinOperator())==="OR";for(const n of this.eJoinAnds)n.setValue(!a,!0);for(const n of this.eJoinOrs)n.setValue(a,!0);this.forEachInput((n,o,r,i)=>{this.setElementDisplayed(n,o=this.getNumConditions())return;const{eTypes:a,eConditionBodies:n,eJoinPanels:o,eJoinAnds:r,eJoinOrs:i}=this;this.removeComponents(a,e,t),this.removeElements(n,e,t),this.removeEValues(e,t);const l=Math.max(e-1,0);this.removeElements(o,l,t),this.removeComponents(r,l,t),this.removeComponents(i,l,t)}removeElements(e,t,a){const n=_n(e,t,a);for(const o of n)Fe(o)}removeComponents(e,t,a){const n=_n(e,t,a);for(const o of n)Fe(o.getGui()),this.destroyBean(o)}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let t;if(!this.isReadOnly()){const a=this.getInputs(0)[0];a instanceof Lt&&this.isConditionBodyVisible(0)?t=a.getInputElement():t=this.eTypes[0]?.getFocusableElement()}(t??this.getGui()).focus({preventScroll:!0})}}shouldKeepInvalidInputState(){return!1}afterGuiDetached(){super.afterGuiDetached();const e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column)||this.shouldKeepInvalidInputState())return;e.onStateChange({model:e.model});let t=-1,a=-1,n=!1;const o=this.getJoinOperator();for(let i=this.getNumConditions()-1;i>=0;i--)if(this.isConditionUiComplete(i))t===-1&&(t=i,a=i);else{const l=i>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(i-1),s=i{if(!(n instanceof Lt))return;const l=o===0&&i>1?"inRangeStart":o===0?"filterOoo":"inRangeEnd",s=o===0&&i>1?e("ariaFilterFromValue","Filter from value"):o===0?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value"),c=a[r].getValue(),d=Td(this,t,l,c);n.setInputPlaceholder(d),n.setInputAriaLabel(s)})}setElementValue(e,t,a){e instanceof Lt&&e.setValue(t!=null?String(t):null,!0)}setElementDisplayed(e,t){li(e)&&W(e.getGui(),t)}setElementDisabled(e,t){li(e)&&ya(e.getGui(),t)}attachElementOnChange(e,t){e instanceof Lt&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,a)=>{this.forEachPositionTypeInput(a,t,e)})}forEachPositionInput(e,t){const a=this.getConditionType(e);this.forEachPositionTypeInput(e,a,t)}forEachPositionTypeInput(e,t,a){const n=jt(t,this.optionsFactory),o=this.getInputs(e);for(let r=0;rt+1}isConditionBodyVisible(e){const t=this.getConditionType(e);return jt(t,this.optionsFactory)>0}isConditionUiComplete(e){return!(e>=this.getNumConditions()||this.getConditionType(e)==="empty"||this.getValues(e).some(a=>a==null)||this.positionHasInvalidInputs(e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){const e=[];for(let t=0;tthis.resetType(t)),this.eJoinAnds.forEach((t,a)=>this.resetJoinOperatorAnd(t,a,this.joinOperatorId+a)),this.eJoinOrs.forEach((t,a)=>this.resetJoinOperatorOr(t,a,this.joinOperatorId+a)),this.joinOperatorId++,this.forEachInput(t=>this.resetInput(t)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){const a=this.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(a).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,a){this.resetJoinOperator(e,t,this.defaultJoinOperator==="AND",this.translate("andCondition"),a)}resetJoinOperatorOr(e,t,a){this.resetJoinOperator(e,t,this.defaultJoinOperator==="OR",this.translate("orCondition"),a)}resetJoinOperator(e,t,a,n,o){this.updateJoinOperatorDisabled(e.setValue(a,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${o}`).setLabel(n),t)}updateJoinOperatorsDisabled(){const e=(t,a)=>this.updateJoinOperatorDisabled(t,a);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){const a=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput((n,o,r)=>{r===t&&this.setElementValue(n,a[o]!=null?a[o]:null)})}setValueFromFloatingFilter(e){this.forEachInput((t,a,n)=>{this.setElementValue(t,a===0&&n===0?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,a=>{this.attachElementOnChange(a,this.listener)}))}hasInvalidInputs(){return!1}positionHasInvalidInputs(e){return!1}isReadOnly(){return!!this.params.readOnly}},us=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function hs(e){return e?.allowedCharPattern??null}function rf(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[ke(a),ke(n)].slice(0,jt(o,t))}var tE=class extends br{constructor(){super("bigintFilter",rf,us),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="bigint",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!ia()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e0&&this.beans.ariaAnnounce.announceValue(u,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:n}=e,o=this.state,r=n?.fromAction;return(r&&r!="apply"||a.model!==o.model||!this.areStatesEqual(a.state,o.state))&&this.refreshInputValidation(),t}setElementValue(e,t,a){super.setElementValue(e,t,a),t===null&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,n=hs(e),o=oe({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(o,t,"from",n),i=this.createFromToElement(o,a,"to",n),l=(d,g,u)=>()=>this.refreshInputPairValidation(d,g,u),s=l(r,i,!0);r.onValueChange(s),r.addGuiEventListener("focusin",s);const c=l(r,i,!1);return i.onValueChange(c),i.addGuiEventListener("focusin",c),o}createFromToElement(e,t,a,n){const o=this.createManagedBean(n?new it({allowedCharPattern:n}):new it);return o.addCss(`ag-filter-${a}`),o.addCss("ag-filter-filter"),t.push(o),e.appendChild(o.getGui()),o}removeEValues(e,t){const a=n=>this.removeComponents(n,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(a,n,o,r)=>{n0&&(a.filter=String(n[0])),n.length>1&&(a.filterTo=String(n[1])),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,a=>t||(t=!a.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}getParsedValue(e,t){const a=e.getValue();return a==null||typeof a=="string"&&a.trim()===""?null:t?t(a):ke(a)}isInvalidValue(e,t){const a=e.getValue();return a!=null&&String(a).trim()!==""&&t===null}};function aE(e,t,a){return e!=null&&t!=null&&e>=t?`strict${a?"Max":"Min"}ValueValidation`:null}var lf=class extends y{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){const t=e.filterParams,a=new gs;this.optionsFactory=a,a.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(a,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if(e.source==="colDef"){const t=e.filterParams,a=this.optionsFactory;a.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:a,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){const t=e.model;if(t==null)return!0;const{operator:a}=t,n=[];if(a){const i=t;n.push(...i.conditions??[])}else n.push(t);const o=a&&a==="OR"?"some":"every",r=this.params.getValue(e.node);return n[o](i=>this.individualConditionPasses(e,i,r))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??""}validateModel(e){const{model:t,filterParams:{filterOptions:a,maxNumConditions:n}}=e;if(t==null)return;let r=ii(t)?t.conditions:[t];const i=a?.map(d=>typeof d=="string"?d:d.displayKey)??this.defaultOptions;if(!(!r||r.every(d=>i.find(g=>g===d.type)!==void 0))){this.params={...e,model:null},e.onModelChange(null);return}let s=!1;const c=this.filterType;if((r&&!r.every(d=>d.filterType===c)||t.filterType!==c)&&(r=r.map(d=>({...d,filterType:c})),s=!0),typeof n=="number"&&r&&r.length>n&&(r=r.slice(0,n),s=!0),s){const d=r.length>1?{...t,filterType:c,conditions:r}:{...r[0],filterType:c};this.params={...e,model:d},e.onModelChange(d)}}individualConditionPasses(e,t,a){const n=this.optionsFactory,o=this.mapValuesFromModel(t,n),r=n.getCustomOption(t.type),i=XR(r,o,a);return i??(a==null?this.evaluateNullValue(t.type):this.evaluateNonNullValue(o,a,t,e))}},ps=class extends lf{evaluateNullValue(e){const{includeBlanksInEquals:t,includeBlanksInNotEqual:a,includeBlanksInGreaterThan:n,includeBlanksInLessThan:o,includeBlanksInRange:r}=this.params.filterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(a)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(n)return!0;break;case"lessThan":case"lessThanOrEqual":if(o)return!0;break;case"inRange":if(r)return!0;break;case"blank":return!0;case"notBlank":return!1}return!1}evaluateNonNullValue(e,t,a){const n=a.type;if(!this.isValid(t))return n==="notEqual"||n==="notBlank";const o=this.comparator(),r=e[0]!=null?o(e[0],t):0;switch(n){case"equals":return r===0;case"notEqual":return r!==0;case"greaterThan":return r>0;case"greaterThanOrEqual":return r>=0;case"lessThan":return r<0;case"lessThanOrEqual":return r<=0;case"inRange":{const i=o(e[1],t);return this.params.filterParams.inRangeInclusive?r>=0&&i<=0:r>0&&i<0}case"blank":return vr(t);case"notBlank":return!vr(t);default:return R(76,{filterModelType:n}),!0}}},fs={equals:"Equals",notEqual:"NotEqual",greaterThan:"GreaterThan",greaterThanOrEqual:"GreaterThanOrEqual",lessThan:"LessThan",lessThanOrEqual:"LessThanOrEqual",inRange:"InRange"},nE={contains:"Contains",notContains:"NotContains",equals:"TextEquals",notEqual:"TextNotEqual",startsWith:"StartsWith",endsWith:"EndsWith",inRange:"InRange"},wr=class extends y{constructor(e,t,a){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=a}getModelAsString(e,t){const a=this.getLocaleTextFunc(),n=t==="filterToolPanel";if(!e)return n?Te(this,"filterSummaryInactive"):null;if(e.operator!=null){const r=e,l=(r.conditions??[]).map(c=>this.getModelAsString(c,t)),s=r.operator==="AND"?"andCondition":"orCondition";return l.join(` ${Te(this,s)} `)}else{if(e.type==="blank"||e.type==="notBlank")return n?Te(this,e.type==="blank"?"filterSummaryBlank":"filterSummaryNotBlank"):a(e.type,e.type);{const r=e,i=this.optionsFactory.getCustomOption(r.type),{displayKey:l,displayName:s,numberOfInputs:c}=i||{};return l&&s&&c===0?a(l,s):this.conditionToString(r,n,r.type==="inRange"||c===2,l,s)}}}updateParams(e){const{optionsFactory:t,filterParams:a}=e;this.optionsFactory=t,this.filterParams=a}conditionForToolPanel(e,t,a,n,o,r){let i;const l=this.getTypeKey(e);return l&&(i=Te(this,l)),o&&r&&(i=this.getLocaleTextFunc()(o,r)),i!=null?t?`${i} ${Te(this,"filterSummaryInRangeValues",[a(),n()])}`:`${i} ${a()}`:null}getTypeKey(e){const t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){const t=this.valueFormatter;return t?t(e??null)??"":String(e)}},sf=class extends wr{constructor(e,t){super(e,t,t.bigintFormatter),this.filterTypeKeys=fs}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:l}=e,s=this.formatValue.bind(this),c=ke(r),d=ke(i);if(t){const g=this.conditionForToolPanel(l,a,()=>s(c),()=>s(d),n,o);if(g!=null)return g}return a?`${s(c)}-${s(d)}`:r!=null?s(c):`${l}`}},oE=class extends ps{constructor(){super(rf,us),this.filterType="bigint",this.FilterModelFormatterClass=sf}comparator(){return(e,t)=>e===t?0:e{}}setupGui(e){this.eInput=this.createManagedBean(new it(this.params?.config));const t=this.eInput.getGui();e.appendChild(t);const a=n=>this.onValueChanged(n);this.addManagedListeners(t,{input:a,keydown:a})}setEditable(e){this.eInput.setDisabled(!e)}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){const{eInput:n}=this;n.setInputAriaLabel(e),t!==void 0&&n.setAutoComplete(t),n.toggleCss("ag-floating-filter-search-icon",!!a),n.setInputPlaceholder(a)}};function vs(e){const t=e?.trim();return t===""?e:t}function cf(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[a||null,n||null].slice(0,jt(o,t))}var df=class extends U{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){if(!e){this.lastType=this.optionsFactory.defaultOption;return}const t=e.operator;let a;t?a=e.conditions[0]:a=e,this.lastType=a.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;const a=e;return this.isTypeEditable(a.type)}init(e){this.params=e;const t=this.gos.get("enableFilterHandlers");if(this.reactive=t,this.setParams(e),t){const a=e;this.onModelUpdated(a.model)}}setParams(e){const t=new gs;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){const a=this.optionsFactory.defaultOption;t||(this.lastType=a),this.readOnly=!!e.filterParams.readOnly;const n=this.isTypeEditable(a);this.setEditable(n)}refresh(e){this.params=e;const t=e,a=this.reactive;if((!a||t.source==="colDef")&&this.updateParams(e),a){const{source:n,model:o}=t;if(n==="dataChanged"||n==="ui")return;this.onModelUpdated(o)}}updateParams(e){const t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}isTypeEditable(e){return!!e&&!this.readOnly&&jt(e,this.optionsFactory)===1}getAriaLabel(e){return`${this.beans.colNames.getDisplayNameForColumn(e,"header",!0)} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}},rE={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"},bs=class extends df{constructor(){super(...arguments),this.eFloatingFilterInputContainer=E,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(rE)}onModelUpdated(e){this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e))}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){const{inputSvc:t,defaultDebounceMs:a,readOnly:n}=this,{filterPlaceholder:o,column:r,browserAutoComplete:i,filterParams:l}=e,s=this.lastType??this.optionsFactory.defaultOption,c=e.filterParams.filterPlaceholder,d=o===!0?Td(this,c,"filterOoo",s):o||void 0;if(t.setParams({ariaLabel:this.getAriaLabel(r),autoComplete:i??!1,placeholder:d}),this.applyActive=bn(l),!n){const g=yi(l,a);t.setValueChangedListener(te(this,this.syncUpWithParentFilter.bind(this),g))}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){const{inputSvc:t}=this,a=t.getValue();le(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(a,!0)}syncUpWithParentFilter(e){const t=e.key===C.ENTER,a=this.reactive;if(a&&this.params.onUiChange(),this.applyActive&&!t)return;const{inputSvc:n,params:o,lastType:r}=this;let i=n.getValue();if(o.filterParams.trimInput&&(i=vs(i),n.setValue(i,!0)),a){const l=o,s=l.model,c=this.convertValue(i),d=c==null?null:{...s??{filterType:this.filterType,type:r??this.optionsFactory.defaultOption},filter:c};l.onModelChange(d,{afterFloatingFilter:!0})}else o.parentFilterInstance(l=>{l?.onFloatingFilterChanged(r||null,i||null)})}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}},iE=class extends bs{constructor(){super(...arguments),this.FilterModelFormatterClass=sf,this.filterType="bigint",this.defaultOptions=us}updateParams(e){const t=e.filterParams;hs(t)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),this.bigintParser=t?.bigintParser,super.updateParams(e)}createFloatingFilterInputService(e){const t=e.filterParams;this.allowedCharPattern=hs(t),this.bigintParser=t?.bigintParser;const a=this.allowedCharPattern?{allowedCharPattern:this.allowedCharPattern}:void 0;return this.createManagedBean(new ms({config:a}))}convertValue(e){return e==null||e===""?null:this.bigintParser?this.bigintParser(e):ke(e)}},gf=".ag-input-field-input",uf=class{constructor(e,t,a,n,o,r){this.context=e,this.eParent=o,this.alive=!0,this.debouncedReport=te({isAlive:()=>this.alive},hf,500),this.timeoutHandle=null,yb(t,a,n)?.newAgStackInstance().then(l=>{if(!this.alive){e.destroyBean(l);return}if(this.dateComp=l,!l)return;o.appendChild(l.getGui()),l?.afterGuiAttached?.();const{tempValue:s,disabled:c}=this;s&&l.setDate(s),c!=null&&l.setDisabled?.(c),r?.(this)})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){const t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){const t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){W(this.eParent,e)}setInputPlaceholder(e){this.dateComp?.setInputPlaceholder?.(e)}setInputAriaLabel(e){this.dateComp?.setInputAriaLabel?.(e)}afterGuiAttached(e){this.dateComp?.afterGuiAttached?.(e)}updateParams(e){this.dateComp?.refresh?.(e)}setCustomValidity(e,t=!1){const a=this.dateComp?.getGui().querySelector(gf);if(a&&"setCustomValidity"in a){const n=e.length>0;a.setCustomValidity(e),n?t?this.timeoutHandle=this.debouncedReport(a):hf(a):this.timeoutHandle&&window.clearTimeout(this.timeoutHandle),oo(a,n)}}getValidity(){return this.dateComp?.getGui().querySelector(gf)?.validity}};function hf(e){e.reportValidity()}var ws=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"];function pf(e,t){const{dateFrom:a,dateTo:n,type:o}=e||{};return[a&&me(a,void 0,!0)||null,n&&me(n,void 0,!0)||null].slice(0,jt(o,t))}var ff=1e3,mf=1/0,lE=class extends br{constructor(){super("dateFilter",pf,ws),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=ff,this.maxValidYear=mf,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!ia()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}commonUpdateSimpleParams(e){super.commonUpdateSimpleParams(e);const t=(s,c)=>{const d=e[s];if(d!=null)if(isNaN(d))R(82,{param:s});else return d==null?c:Number(d);return c},a=t("minValidYear",ff),n=t("maxValidYear",mf);this.minValidYear=a,this.maxValidYear=n,a>n&&R(83);const{minValidDate:o,maxValidDate:r}=e,i=o instanceof Date?o:me(o);this.minValidDate=i;const l=r instanceof Date?r:me(r);this.maxValidDate=l,i&&l&&i>l&&R(84)}refreshInputValidation(){for(let e=0;e=2?sE(c,d,t):null,u=g?this.translate(g,[String(t?d:c)]):"",h=!ia()&&!a;(t?i:l).setCustomValidity(u,h),(t?l:i).setCustomValidity("",h),u.length>0&&r.ariaAnnounce.announceValue(u,"dateFilter")}createDateCompWrapper(e,t,a){const{beans:{userCompFactory:n,context:o,gos:r},params:i}=this,l=a==="from",s=new uf(o,n,i.colDef,I(r,{onDateChanged:()=>{this.refreshInputPairValidation(t,l),this.onUiChanged()},onFocusIn:()=>this.refreshInputPairValidation(t,l),filterParams:i,location:"filter"}),e);return this.addDestroyFunc(()=>s.destroy()),s}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}setElementValue(e,t){e.setDate(t),t||e.setCustomValidity("")}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){const e=oe({tag:"div",cls:"ag-filter-body"});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,a,n){const o=oe({tag:"div",cls:`ag-filter-${n} ag-filter-date-${n}`});t.push(o),e.appendChild(o),a.push(this.createDateCompWrapper(o,t.length-1,n))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),_n(this.eConditionPanelsFrom,e,t),_n(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,a){const n=_n(e,t,a);for(const o of n)o.destroy()}isValidDateValue(e){if(e===null)return!1;const{minValidDate:t,maxValidDate:a,minValidYear:n,maxValidYear:o}=this;if(t){if(ea)return!1}else if(e.getUTCFullYear()>o)return!1;return!0}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=t.getDate()!=null&&!(t.getValidity()?.valid??!0))),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,a=>t||(t=!(a.getValidity()?.valid??!0))),t}canApply(e){return!this.hasInvalidInputs()}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachPositionInput(e,(a,n,o,r)=>{!t||n>=r||t&&(t=this.isValidDateValue(a.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){const t=this.getConditionType(e),a={},{params:n,filterType:o}=this,r=this.getValues(e),i=n.useIsoSeparator?"T":" ";return r.length>0&&(a.dateFrom=fe(r[0],!0,i)),r.length>1&&(a.dateTo=fe(r[1],!0,i)),{dateFrom:null,dateTo:null,filterType:o,type:t,...a}}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}resetPlaceholder(){const e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),a=e("ariaFilterValue","Filter Value");this.forEachInput(n=>{n.setInputPlaceholder(t),n.setInputAriaLabel(a)})}getInputs(e){const{dateConditionFromComps:t,dateConditionToComps:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(a,n,o,r)=>{n=t?`${a?"max":"min"}DateValidation`:null}var vf=class extends wr{constructor(e,t){super(e,t,a=>{const{dataTypeSvc:n,valueSvc:o}=this.beans,r=t.column,i=n?.getDateFormatterFunction(r),l=i?i(a??void 0):a;return o.formatValue(r,null,l)}),this.filterTypeKeys=fs}conditionToString(e,t,a,n,o){const{type:r}=e,i=me(e.dateFrom),l=me(e.dateTo),s=this.filterParams.inRangeFloatingFilterDateFormat,c=t?this.formatValue.bind(this):u=>h1(u,s),d=()=>i!==null?c(i):"null",g=()=>l!==null?c(l):"null";if(i==null&&l==null)return Te(this,r);if(t){const u=this.conditionForToolPanel(r,a,d,g,n,o);if(u!=null)return u}return a?`${d()}-${g()}`:i!=null?c(i):`${r}`}};function cE(e,t){const a=t;return ae?1:0}var dE=class extends ps{constructor(){super(pf,ws),this.filterType="date",this.FilterModelFormatterClass=vf,this.filterTypeToRangeCache=new Map}getOrRefreshRangeCacheItem(e,t){const{filterTypeToRangeCache:a}=this,n=Date.now();let o=a.get(e);if(o&&o.expires=0&&o(s,t)<0}return super.evaluateNonNullValue(e,t,a)}},gE=1,Cr=null,uE=()=>{if(Cr!=null)return Cr;let e;const t=typeof navigator>"u"?void 0:navigator.languages?.[0]??navigator.language;if(t&&typeof Intl<"u"&&typeof Intl.Locale=="function")try{e=new Intl.Locale(t).getWeekInfo?.()?.firstDay}catch{e=void 0}return Cr=e==null?gE:e%7,Cr},Ae=e=>(e.setHours(0,0,0,0),e),yr=e=>{const t=e.getDay(),a=uE(),n=(t-a+7)%7;return e.setDate(e.getDate()-n),Ae(e)},kr=(e,t=1)=>(e.setDate(e.getDate()-t),e),He=e=>(e.setDate(e.getDate()+1),Ae(e)),bf=e=>(yr(e),e.setDate(e.getDate()+6),He(e)),Sr=e=>(e.setDate(1),Ae(e)),Cs=e=>(e.setDate(1),e.setMonth(e.getMonth()+1),Ae(e)),ys=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(t*3),Sr(e)},wf=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(t*3+2),Cs(e)},ks=e=>(e.setMonth(0,1),Ae(e)),Cf=e=>(e.setMonth(12,0),He(e)),Ya=e=>kr(e),Ss=e=>Ya(yr(e)),xs=e=>Ya(Sr(e)),Rs=e=>Ya(ys(e)),Es=(e,t)=>[Ae(e),He(t)],hE=(e,t)=>Es(Ya(e),Ya(t)),Fs=(e,t)=>[yr(e),bf(t)],pE=(e,t)=>Fs(Ss(e),Ss(t)),Ms=(e,t)=>[Sr(e),Cs(t)],fE=(e,t)=>Ms(xs(e),xs(t)),zs=(e,t)=>[ys(e),wf(t)],mE=(e,t)=>zs(Rs(e),Rs(t)),Ds=(e,t)=>[ks(e),Cf(t)],vE=(e,t)=>[ks(e),He(t)],bE=(e,t)=>[Ae(kr(e,7)),He(t)],wE=(e,t)=>[Ae(kr(e,30)),He(t)],CE=(e,t)=>[Ae(kr(e,90)),He(t)],yE=(e,t)=>(e.setFullYear(e.getFullYear()-1),e.setMonth(e.getMonth()+6),[Ae(e),He(t)]),kE=(e,t)=>(e.setFullYear(e.getFullYear()-1),[Ae(e),He(t)]),SE=(e,t)=>(e.setFullYear(e.getFullYear()-2),[Ae(e),He(t)]),xE=(e,t)=>(e.setFullYear(e.getFullYear()-1),t.setFullYear(t.getFullYear()-1),Ds(e,t)),RE=(e,t)=>(e.setFullYear(e.getFullYear()+1),t.setFullYear(t.getFullYear()+1),Ds(e,t)),EE=(e,t)=>(e.setMonth(e.getMonth()+3),t.setMonth(t.getMonth()+3),zs(e,t)),FE=(e,t)=>(e.setMonth(e.getMonth()+1),t.setMonth(t.getMonth()+1),Ms(e,t)),ME=(e,t)=>(e.setDate(e.getDate()+7),t.setDate(t.getDate()+7),Fs(e,t)),zE=(e,t)=>(e.setDate(e.getDate()+1),t.setDate(t.getDate()+1),Es(e,t)),DE={today:Es,yesterday:hE,tomorrow:zE,thisWeek:Fs,lastWeek:pE,nextWeek:ME,thisMonth:Ms,lastMonth:fE,nextMonth:FE,thisQuarter:zs,lastQuarter:mE,nextQuarter:EE,thisYear:Ds,lastYear:xE,nextYear:RE,yearToDate:vE,last7Days:bE,last30Days:wE,last90Days:CE,last6Months:yE,last12Months:kE,last24Months:SE,setStartOfDay:Ae,setStartOfWeek:yr,setStartOfNextDay:He,setStartOfNextWeek:bf,setStartOfMonth:Sr,setStartOfNextMonth:Cs,setStartOfQuarter:ys,setStartOfNextQuarter:wf,setStartOfYear:ks,setStartOfNextYear:Cf,setPreviousDay:Ya,setPreviousWeek:Ss,setPreviousMonth:xs,setPreviousQuarter:Rs},AE={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eReadOnlyText"},{tag:"div",ref:"eDateWrapper",cls:"ag-date-floating-filter-wrapper"}]},PE=class extends df{constructor(){super(AE,[Kn]),this.eReadOnlyText=E,this.eDateWrapper=E,this.FilterModelFormatterClass=vf,this.filterType="date",this.defaultOptions=ws}setParams(e){super.setParams(e),this.createDateComponent();const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const a=e?me(e.dateFrom):null;this.dateComp.setDate(a),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){W(this.eDateWrapper,e),W(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){const e=this.dateComp.getDate();if(this.reactive){const t=this.params;t.onUiChange();const a=t.model,n=fe(e),o=n==null?null:{...a??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:n};t.onModelChange(o,{afterFloatingFilter:!0})}else this.params.parentFilterInstance(t=>{t?.onFloatingFilterChanged(this.lastType||null,e)})}getDateComponentParams(){const{filterParams:e}=this.params,t=yi(e,this.defaultDebounceMs);return I(this.gos,{onDateChanged:te(this,this.onDateChanged.bind(this),t),filterParams:e,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:a,params:{column:n}}=this;this.dateComp=new uf(e,t,n.getColDef(),this.getDateComponentParams(),a,o=>{o.setInputAriaLabel(this.getAriaLabel(n))}),this.addDestroyFunc(()=>this.dateComp.destroy())}},IE={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]},TE=class extends U{constructor(){super(IE,[Kn]),this.eDateInput=E,this.isApply=!1,this.applyOnFocusOut=!1}init(e){this.params=e,this.setParams(e);const t=this.eDateInput.getInputElement();this.addManagedListeners(t,{mouseDown:()=>{this.eDateInput.isDisabled()||this.usingSafariDatePicker||t.focus({preventScroll:!0})},input:this.handleInput.bind(this,!1),change:this.handleInput.bind(this,!0),focusout:this.handleFocusOut.bind(this),focusin:this.handleFocusIn.bind(this)})}handleInput(e){if(!this.eDateInput.isDisabled()){if(this.isApply){this.applyOnFocusOut=!e,e&&this.params.onDateChanged();return}e||this.params.onDateChanged()}}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}handleFocusIn(){this.params.onFocusIn?.()}setParams(e){const t=this.eDateInput.getInputElement(),a=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=a&&mt();const{minValidYear:n,maxValidYear:o,minValidDate:r,maxValidDate:i,buttons:l,includeTime:s,colDef:c}=e.filterParams||{},d=this.beans.dataTypeSvc,g=s??d?.getDateIncludesTimeFlag?.(c.cellDataType)??!1;a?g?(t.type="datetime-local",t.step="1"):t.type="date":t.type="text";const u=yf(r,n,!0),h=yf(i,o,!1);u&&h&&u.getTime()>h.getTime()&&R(87),u&&(t.min=fe(u,g)),h&&(t.max=fe(h,g)),this.isApply=e.location==="floatingFilter"&&!!l?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return me(this.eDateInput.getValue())}setDate(e){const t=this.params.filterParams.colDef.cellDataType,a=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue(fe(e,a))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e?.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}};function yf(e,t,a){return e&&t&&R(a?85:86),e instanceof Date?e:e?me(e):t?me(`${t}-${a?"01-01":"12-31"}`):null}var As=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function Ps(e){return e?.allowedCharPattern??null}function xr(e){return e==null||isNaN(e)?null:e}function kf(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[xr(a),xr(n)].slice(0,jt(o,t))}var LE=class extends br{constructor(){super("numberFilter",kf,As),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!ia()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e0&&this.beans.ariaAnnounce.announceValue(l,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:n}=e,o=this.state,r=n?.fromAction;return(r&&r!="apply"||a.model!==o.model||!this.areStatesEqual(a.state,o.state))&&this.refreshInputValidation(),t}setElementValue(e,t,a){const{numberFormatter:n}=this.params,o=!a&&n?n(t??null):t;super.setElementValue(e,o),o===null&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,n=Ps(e),o=oe({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(o,t,"from",n),i=this.createFromToElement(o,a,"to",n),l=(d,g,u)=>()=>this.refreshInputPairValidation(d,g,u),s=l(r,i,!0);r.onValueChange(s),r.addGuiEventListener("focusin",s);const c=l(r,i,!1);return i.onValueChange(c),i.addGuiEventListener("focusin",c),o}createFromToElement(e,t,a,n){const o=this.createManagedBean(n?new it({allowedCharPattern:n}):new pr);return o.addCss(`ag-filter-${a}`),o.addCss("ag-filter-filter"),t.push(o),e.appendChild(o.getGui()),o}removeEValues(e,t){const a=n=>this.removeComponents(n,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(a,n,o,r)=>{n0&&(a.filter=n[0]),n.length>1&&(a.filterTo=n[1]),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,a=>t||(t=!a.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}};function Sf(e,t){if(typeof t=="number")return t;let a=Ke(t);return a!=null&&a.trim()===""&&(a=null),e?e(a):a==null||a.trim()==="-"?null:Number.parseFloat(a)}function xf(e,t){return xr(Sf(e,t.getValue(!0)))}function BE(e,t,a){return e!=null&&t!=null&&e>=t?`strict${a?"Max":"Min"}ValueValidation`:null}var Rf=class extends wr{constructor(e,t){super(e,t,t.numberFormatter),this.filterTypeKeys=fs}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:l}=e,s=this.formatValue.bind(this);if(t){const c=this.conditionForToolPanel(l,a,()=>s(r),()=>s(i),n,o);if(c!=null)return c}return a?`${s(r)}-${s(i)}`:r!=null?s(r):`${l}`}},OE=class extends ps{constructor(){super(kf,As),this.filterType="number",this.FilterModelFormatterClass=Rf}comparator(){return(e,t)=>e===t?0:e{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new pr),this.eTextInput=this.createManagedBean(new it),this.eTextInput.setDisabled(!0);const t=this.eNumberInput.getGui(),a=this.eTextInput.getGui();e.appendChild(t),e.appendChild(a),this.setupListeners(t,n=>this.onValueChanged(n)),this.setupListeners(a,n=>this.onValueChanged(n))}setEditable(e){this.numberInputActive=e,this.eNumberInput.setDisplayed(this.numberInputActive),this.eTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eNumberInput.setAutoComplete(e),this.eTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eNumberInput:this.eTextInput}setValueChangedListener(e){this.onValueChanged=e}setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){this.setAriaLabel(e),t!==void 0&&this.setAutoComplete(t),this.setPlaceholder(this.eNumberInput,a),this.setPlaceholder(this.eTextInput,a)}setPlaceholder(e,t){e.toggleCss("ag-floating-filter-search-icon",!!t),e.setInputPlaceholder(t)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}},NE=class extends bs{constructor(){super(...arguments),this.FilterModelFormatterClass=Rf,this.filterType="number",this.defaultOptions=As}updateParams(e){Ps(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return this.allowedCharPattern=Ps(e.filterParams),this.allowedCharPattern?this.createManagedBean(new ms({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new HE)}convertValue(e){return e?Number(e):null}},Is=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],VE=class extends br{constructor(){super("textFilter",cf,Is),this.filterType="text",this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){const t=this.getConditionType(e),a={filterType:this.filterType,type:t},n=this.getValues(e);return n.length>0&&(a.filter=n[0]),n.length>1&&(a.filterTo=n[1]),a}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(a,n,o,r)=>{nthis.removeComponents(r,e,t),{eValuesFrom:n,eValuesTo:o}=this;a(n),a(o)}},Ef=class extends wr{constructor(){super(...arguments),this.filterTypeKeys=nE}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:l}=e;if(t){const s=d=>()=>Te(this,"filterSummaryTextQuote",[d]),c=this.conditionForToolPanel(l,a,s(r),s(i),n,o);if(c!=null)return c}return a?`${r}-${i}`:r!=null?`${r}`:`${l}`}},GE=({filterOption:e,value:t,filterText:a})=>{if(a==null)return!1;switch(e){case"contains":return t.includes(a);case"notContains":return!t.includes(a);case"equals":return t===a;case"notEqual":return t!=a;case"startsWith":return t.indexOf(a)===0;case"endsWith":{const n=t.lastIndexOf(a);return n>=0&&n===t.length-a.length}default:return!1}},qE=e=>e,WE=e=>e==null?null:e.toString().toLowerCase(),UE=class extends lf{constructor(){super(cf,Is),this.filterType="text",this.FilterModelFormatterClass=Ef}updateParams(e){super.updateParams(e);const t=e.filterParams;this.matcher=t.textMatcher??GE,this.formatter=t.textFormatter??(t.caseSensitive?qE:WE)}evaluateNullValue(e){return e?["notEqual","notContains","blank"].indexOf(e)>=0:!1}evaluateNonNullValue(e,t,a,n){const o=e.map(u=>this.formatter(u))||[],r=this.formatter(t),{api:i,colDef:l,column:s,context:c,filterParams:{textFormatter:d}}=this.params;if(a.type==="blank")return vr(t);if(a.type==="notBlank")return!vr(t);const g={api:i,colDef:l,column:s,context:c,node:n.node,data:n.data,filterOption:a.type,value:r,textFormatter:d};return o.some(u=>this.matcher({...g,filterText:u}))}processModelToApply(e){if(e&&this.params.filterParams.trimInput){const t=a=>{const n={...a},{filter:o,filterTo:r}=a;return o&&(n.filter=vs(o)??null),r&&(n.filterTo=vs(r)??null),n};return ii(e)?{...e,conditions:e.conditions.map(t)}:t(e)}return e}},jE=class extends bs{constructor(){super(...arguments),this.FilterModelFormatterClass=Ef,this.filterType="text",this.defaultOptions=Is}createFloatingFilterInputService(){return this.createManagedBean(new ms)}};function YE(e){return!!e.quickFilter?.isFilterPresent()}function KE(e){return e.quickFilter?.getText()}function _E(e){e.quickFilter?.resetCache()}var QE=class extends y{constructor(){super(...arguments),this.beanName="quickFilter",this.quickFilter=null,this.quickFilterParts=null}postConstruct(){const e=this.resetCache.bind(this),t=this.gos;this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:e,columnRowGroupChanged:e,columnVisible:()=>{t.get("includeHiddenColumnsInQuickFilter")||this.resetCache()}}),this.addManagedPropertyListener("quickFilterText",a=>this.setFilter(a.currentValue)),this.addManagedPropertyListeners(["includeHiddenColumnsInQuickFilter","applyQuickFilterBeforePivotOrAgg"],()=>this.onColumnConfigChanged()),this.quickFilter=this.parseFilter(t.get("quickFilterText")),this.parser=t.get("quickFilterParser"),this.matcher=t.get("quickFilterMatcher"),this.setFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],()=>this.setParserAndMatcher())}refreshCols(){const{autoColSvc:e,colModel:t,gos:a,pivotResultCols:n}=this.beans,o=t.isPivotMode(),r=e?.getColumns(),i=t.getColDefCols();let l=(o&&!a.get("applyQuickFilterBeforePivotOrAgg")?n?.getPivotResultCols()?.list:i)??[];r&&(l=l.concat(r)),this.colsToUse=a.get("includeHiddenColumnsInQuickFilter")?l:l.filter(s=>s.isVisible()||s.isRowGroupActive())}isFilterPresent(){return this.quickFilter!==null}doesRowPass(e){const t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(a=>t?this.doesRowPassCache(e,a):this.doesRowPassNoCache(e,a))}resetCache(){this.beans.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}getText(){return this.gos.get("quickFilterText")}setFilterParts(){const{quickFilter:e,parser:t}=this;e?this.quickFilterParts=t?t(e):e.split(" "):this.quickFilterParts=null}parseFilter(e){return z(e)?e.toUpperCase():null}setFilter(e){if(e!=null&&typeof e!="string"){R(70,{newFilter:e});return}const t=this.parseFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}setParserAndMatcher(){const e=this.gos.get("quickFilterParser"),t=this.gos.get("quickFilterMatcher"),a=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,a&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some(a=>{const n=this.getTextForColumn(a,e);return z(n)&&n.includes(t)})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.includes(t)}doesRowPassMatcher(e,t){let a;e?(this.checkGenerateAggText(t),a=t.quickFilterAggregateText):a=this.getAggText(t);const{quickFilterParts:n,matcher:o}=this;return o(n,a)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let a=this.beans.filterValueSvc.getValue(e,t);const n=e.getColDef();if(n.getQuickFilterText){const o=I(this.gos,{value:a,node:t,data:t.data,column:e,colDef:n});a=n.getQuickFilterText(o)}return z(a)?a.toString().toUpperCase():null}getAggText(e){const t=[];for(const a of this.colsToUse){const n=this.getTextForColumn(a,e);z(n)&&t.push(n)}return t.join(`
`)}},ZE={moduleName:"ClientSideRowModelFilter",version:F,rowModels:["clientSide"],beans:[C3]},Rr={moduleName:"FilterCore",version:F,beans:[GR],apiFunctions:{isAnyFilterPresent:NR,onFilterChanged:VR},css:[yR],dependsOn:[ZE]},Ts={moduleName:"FilterValue",version:F,beans:[KR]},Ka={moduleName:"ColumnFilter",version:F,beans:[HR,YR],dynamicBeans:{headerFilterCellCtrl:vR},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:kR,getColumnFilterInstance:SR,destroyFilter:xR,setFilterModel:RR,getFilterModel:ER,getColumnFilterModel:FR,setColumnFilterModel:MR,showColumnFilter:zR,hideColumnFilter:DR,getColumnFilterHandler:AR,doFilterAction:PR},dependsOn:[Rr,jn,Ts,Qp]},Ff={moduleName:"CustomFilter",version:F,userComponents:{agReadOnlyFloatingFilter:QR},dependsOn:[Ka]},Mf={moduleName:"TextFilter",version:F,dependsOn:[Ka],userComponents:{agTextColumnFilter:{classImp:VE,params:{useForm:!0}},agTextColumnFloatingFilter:jE},dynamicBeans:{agTextColumnFilterHandler:UE}},zf={moduleName:"NumberFilter",version:F,dependsOn:[Ka],userComponents:{agNumberColumnFilter:{classImp:LE,params:{useForm:!0}},agNumberColumnFloatingFilter:NE},dynamicBeans:{agNumberColumnFilterHandler:OE}},Df={moduleName:"BigIntFilter",version:F,dependsOn:[Ka],userComponents:{agBigIntColumnFilter:{classImp:tE,params:{useForm:!0}},agBigIntColumnFloatingFilter:iE},dynamicBeans:{agBigIntColumnFilterHandler:oE}},Af={moduleName:"DateFilter",version:F,dependsOn:[Ka],userComponents:{agDateColumnFilter:{classImp:lE,params:{useForm:!0}},agDateInput:TE,agDateColumnFloatingFilter:PE},dynamicBeans:{agDateColumnFilterHandler:dE}},JE={moduleName:"QuickFilterCore",version:F,rowModels:["clientSide"],beans:[QE],dependsOn:[Rr,Ts]},Pf={moduleName:"QuickFilter",version:F,apiFunctions:{isQuickFilterPresent:YE,getQuickFilter:KE,resetQuickFilter:_E},dependsOn:[JE]},If={moduleName:"ExternalFilter",version:F,dependsOn:[Rr]},XE=class extends y{constructor(e,t,a){super(),this.id=e,this.parentCache=t,this.params=a,this.state="needsLoading",this.version=0,this.startRow=e*a.blockSize,this.endRow=this.startRow+a.blockSize}load(){this.state="loading",this.loadFromDatasource()}setStateWaitingToLoad(){this.version++,this.state="needsLoading"}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed"),this.dispatchLocalEvent({type:"loadComplete"})}pageLoaded(e,t,a){this.successCommon(e,{rowData:t,rowCount:a})}isRequestMostRecentAndLive(e){const t=e===this.version,a=this.isAlive();return t&&a}successCommon(e,t){this.dispatchLocalEvent({type:"loadComplete"}),this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(t))}postConstruct(){this.rowNodes=[];const{params:{blockSize:e,rowHeight:t},startRow:a,beans:n,rowNodes:o}=this;for(let r=0;r{this.params.datasource.getRows(e)},0)}createLoadParams(){const{startRow:e,endRow:t,version:a,params:{sortModel:n,filterModel:o},gos:r}=this;return I(r,{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,a),failCallback:this.pageLoadFailed.bind(this,a),sortModel:n,filterModel:o})}forEachNode(e,t,a){this.rowNodes.forEach((n,o)=>{this.startRow+o{const i=e.rowData?e.rowData[r]:void 0;!o.id&&o.alreadyRendered&&i&&(t[r]=new vt(a),t[r].setRowIndex(o.rowIndex),t[r].setRowTop(o.rowTop),t[r].setRowHeight(o.rowHeight),o._destroy(!0)),this.setDataAndId(t[r],i,this.startRow+r)});const n=e.rowCount!=null&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,n)}destroy(){const e=this.rowNodes;for(let t=0,a=e.length;ti!=e),a=(i,l)=>l.lastAccessed-i.lastAccessed;t.sort(a);const n=this.params.maxBlocksInCache>0,o=n?this.params.maxBlocksInCache-1:null,r=$E-1;t.forEach((i,l)=>{const s=i.state==="needsLoading"&&l>=r,c=n?l>=o:!1;if(s||c){if(this.isBlockCurrentlyDisplayed(i)||this.isBlockFocused(i))return;this.removeBlockFromCache(i)}})}isBlockFocused(e){const t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t||t.rowPinned!=null)return!1;const{startRow:a,endRow:n}=e;return t.rowIndex>=a&&t.rowIndex=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){const{blockSize:a,overflowSize:n}=this.params,r=(e.id+1)*a+n;this.rowCounta.id-n.id;return Object.values(this.blocks).sort(e)}destroyBlock(e){delete this.blocks[e.id],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:"storeUpdated"}))}destroyAllBlocksPastVirtualRowCount(){const e=[];for(const t of this.getBlocksInOrder())t.id*this.params.blockSize>=this.rowCount&&e.push(t);if(e.length>0)for(const t of e)this.destroyBlock(t)}purgeCache(){for(const e of this.getBlocksInOrder())this.removeBlockFromCache(e);this.lastRowIndexKnown=!1,this.rowCount===0&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){const a=[];let n=-1,o=!1;const r={value:0};let i=!1;for(const s of this.getBlocksInOrder())if(!i){if(o&&n+1!==s.id){i=!0;continue}n=s.id,s.forEachNode(c=>{const d=c===e||c===t;(o||d)&&a.push(c),d&&(o=!o)},r,this.rowCount)}return i||o?[]:a}},t6=class extends y{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null,this.hierarchical=!1}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){if(this.gos.get("rowModelType")!=="infinite")return;const e=this.beans,t=new vt(e);this.rootNode=t,t.level=-1,this.rowHeight=Rt(e),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache())}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}destroyDatasource(){this.datasource&&(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),this.datasource=null)}addEventListeners(){this.addManagedEventListeners({filterChanged:this.reset.bind(this),sortChanged:this.reset.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.dispatchModelUpdatedEvent.bind(this)}),this.addManagedPropertyListener("datasource",()=>this.setDatasource(this.gos.get("datasource"))),this.addManagedPropertyListener("cacheBlockSize",()=>this.resetCache()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=Rt(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){let e;this.cacheParams?e=!ma(this.cacheParams.sortModel,this.beans.sortSvc?.getSortModel()??[]):e=!0,e&&this.reset()}getType(){return"infinite"}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getOverlayType(){return this.infiniteCache?.getRowCount()===0?this.beans.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){if(!this.datasource)return;ta(this.gos)!=null||this.beans.selectionSvc?.reset("rowDataChanged"),this.resetCache()}dispatchModelUpdatedEvent(){this.eventSvc.dispatchEvent({type:"modelUpdated",newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}resetCache(){this.destroyCache();const e=this.beans,{filterManager:t,sortSvc:a,rowNodeBlockLoader:n,eventSvc:o,gos:r}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:a?.getSortModel()??[],rowNodeBlockLoader:n,initialRowCount:r.get("infiniteInitialRowCount"),maxBlocksInCache:r.get("maxBlocksInCache"),rowHeight:Rt(e),overflowSize:r.get("cacheOverflowSize"),blockSize:r.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new e6(this.cacheParams)),o.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode(e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)}),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){const t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode(a=>{a.id===e&&(t=a)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(this.rowHeight!==0){const t=Math.floor(e/this.rowHeight),a=this.getRowCount()-1;return t>a?a:t}return 0}getRowCount(){return this.infiniteCache?this.infiniteCache.getRowCount():0}isRowPresent(e){return!!this.getRowNode(e.id)}refreshCache(){this.infiniteCache?.refreshCache()}purgeCache(){this.infiniteCache?.purgeCache()}isLastRowIndexKnown(){return this.infiniteCache?.isLastRowIndexKnown()??!1}setRowCount(e,t){this.infiniteCache?.setRowCount(e,t)}resetRowHeights(){}onRowHeightChanged(){}};function a6(e){zo(e)?.refreshCache()}function n6(e){zo(e)?.purgeCache()}function o6(e){return zo(e)?.getRowCount()}var r6=class extends y{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=jc(this.gos);const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=te(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){Pe(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad()}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),this.maxConcurrentRequests!=null&&this.activeBlockLoadsCount>=this.maxConcurrentRequests){St(this.gos,"RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");return}const e=this.maxConcurrentRequests!=null?this.maxConcurrentRequests-this.activeBlockLoadsCount:1,t=this.blocks.filter(a=>a.state==="needsLoading").slice(0,e);this.activeBlockLoadsCount+=t.length;for(const a of t)a.load();this.printCacheStatus()}getBlockState(){const e={};return this.blocks.forEach(t=>{const{id:a,state:n}=t.getBlockStateJson();e[a]=n}),e}printCacheStatus(){St(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}},i6={moduleName:"InfiniteRowModelCore",version:F,rowModels:["infinite"],beans:[t6,r6]},Tf={moduleName:"InfiniteRowModel",version:F,apiFunctions:{refreshInfiniteCache:a6,purgeInfiniteCache:n6,getInfiniteRowCount:o6},dependsOn:[i6,$h]},l6=class extends y{constructor(){super(...arguments),this.beanName="apiEventSvc",this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(e,t){const a=this.wrapSvc?.wrap(e,t)??t,n=!Nn.has(e),o=n?this.asyncListeners:this.syncListeners;o.has(e)||o.set(e,new Set),o.get(e).add(a),this.eventSvc.addListener(e,a,n)}removeListener(e,t){const a=this.wrapSvc?.unwrap(e,t)??t,o=!!this.asyncListeners.get(e)?.delete(a);o||this.syncListeners.get(e)?.delete(a),this.eventSvc.removeListener(e,a,o)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,a=(r,i)=>{Nn.has(r)&&t(r,i)},n=(r,i)=>{Nn.has(r)||t(r,i)};this.globalListenerPairs.set(e,{syncListener:a,asyncListener:n});const o=this.eventSvc;o.addGlobalListener(a,!1),o.addGlobalListener(n,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:a,globalListenerPairs:n}=this,o=a?.unwrapGlobal(e)??e;if(n.has(o)){const{syncListener:i,asyncListener:l}=n.get(o);t.removeGlobalListener(i,!1),t.removeGlobalListener(l,!0),n.delete(e)}else this.syncGlobalListeners.delete(o),t.removeGlobalListener(o,!1)}destroyEventListeners(e,t){e.forEach((a,n)=>{a.forEach(o=>this.eventSvc.removeListener(n,o,t)),a.clear()}),e.clear()}destroyGlobalListeners(e,t){for(const a of e)this.eventSvc.removeGlobalListener(a,t);e.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);const{globalListenerPairs:e,eventSvc:t}=this;e.forEach(({syncListener:a,asyncListener:n})=>{t.removeGlobalListener(a,!1),t.removeGlobalListener(n,!0)}),e.clear()}};function s6(e,t,a){e.apiEventSvc?.addListener(t,a)}function c6(e,t,a){e.apiEventSvc?.removeListener(t,a)}function d6(e,t){e.apiEventSvc?.addGlobalListener(t)}function g6(e,t){e.apiEventSvc?.removeGlobalListener(t)}var Lf={moduleName:"EventApi",version:F,apiFunctions:{addEventListener:s6,addGlobalListener:d6,removeEventListener:c6,removeGlobalListener:g6},beans:[l6]},Bf=class extends y{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){const e=this.gos,t=e.getCallback("getLocaleText");return t?mc(t):vc(e.get("localeText"))}},Of={moduleName:"Locale",version:F,beans:[Bf]};function u6(e){return e.stateSvc?.getState()??{}}function h6(e,t,a){return e.stateSvc?.setState(t,a)}function Hf(e){return e={...e},e.version||(e.version="32.1.0"),e.version==="32.1.0"&&(e=p6(e)),e.version=F,e}function p6(e){return e.cellSelection=f6(e,"rangeSelection"),e}function f6(e,t){if(e&&typeof e=="object")return e[t]}var m6=class extends y{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=te(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=te(this,()=>this.updateGroupExpansionState(),0),this.onRowSelectedDebounced=te(this,()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){const{gos:e,ctrlsSvc:t,colDelayRenderSvc:a}=this.beans;this.isClientSideRowModel=$(e);const n=Hf(e.get("initialState")??{}),o=n.partialColumnState;delete n.partialColumnState,this.cachedState=n;const r=this.suppressEventsAndDispatchInitEvent.bind(this);t.whenReady(this,()=>r(()=>this.setupStateOnGridReady(n))),(n.columnOrder||n.columnVisibility||n.columnSizing||n.columnPinning||n.columnGroup)&&a?.hideColumns("columnState");const[i,l,s]=this.addManagedEventListeners({newColumnsLoaded:({source:c})=>{c==="gridInitializing"&&(i(),r(()=>{this.setupStateOnColumnsInitialised(n,!!o),a?.revealColumns("columnState")}))},rowCountReady:()=>{l?.(),r(()=>this.setupStateOnRowCountReady(n))},firstDataRendered:()=>{s?.(),r(()=>this.setupStateOnFirstDataRendered(n))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){const a=Hf(e);delete a.partialColumnState,this.cachedState=a,this.startSuppressEvents();const n="api",o=t?new Set(t):void 0;this.setGridReadyState(a,n,o),this.setColumnsInitialisedState(a,n,!!o,o),this.setRowCountState(a,n,o),setTimeout(()=>{this.isAlive()&&this.setFirstDataRenderedState(a,n,o),this.stopSuppressEvents(n)})}setGridReadyState(e,t,a){t==="api"&&!a?.has("sideBar")&&this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState("sideBar",this.getSideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,"gridInitializing");const t=()=>this.updateCachedState("sideBar",this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState())}setColumnsInitialisedState(e,t,a,n){this.setColumnState(e,t,a,n),this.setColumnGroupState(e,t,n),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,"gridInitializing",t);const a=n=>()=>this.updateColumnState([n]);this.addManagedEventListeners({columnValueChanged:a("aggregation"),columnMoved:a("columnOrder"),columnPinned:a("columnPinning"),columnResized:a("columnSizing"),columnVisible:a("columnVisibility"),columnPivotChanged:a("pivot"),columnPivotModeChanged:a("pivot"),columnRowGroupChanged:a("rowGroup"),sortChanged:a("sort"),newColumnsLoaded:({source:n})=>{this.updateColumnAndGroupState(),n!=="gridInitializing"&&this.isClientSideRowModel&&this.onRowGroupOpenedDebounced()},columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setRowCountState(e,t,a){const{filter:n,rowGroupExpansion:o,ssrmRowGroupExpansion:r,rowSelection:i,pagination:l,rowPinning:s}=e,c=(g,u)=>!a?.has(g)&&(u||t==="api");c("filter",n)&&this.setFilterState(n),(c("rowGroupExpansion",o)||c("ssrmRowGroupExpansion",r))&&this.setRowGroupExpansionState(r,o,t),c("rowSelection",i)&&this.setRowSelectionState(i,t),c("pagination",l)&&this.setPaginationState(l,t),c("rowPinning",s)&&this.setRowPinningState(s);const d=this.updateCachedState.bind(this);d("filter",this.getFilterState()),this.updateGroupExpansionState(),d("rowSelection",this.getRowSelectionState()),d("pagination",this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>{this.updateRowGroupExpansionStateTimer=0,this.updateGroupExpansionState()},n=()=>t("filter",this.getFilterState()),{gos:o,colFilter:r,selectableFilter:i}=this.beans;this.addManagedEventListeners({filterChanged:n,rowExpansionStateChanged:this.onRowGroupOpenedDebounced,expandOrCollapseAll:a,columnRowGroupChanged:a,rowDataUpdated:()=>{(o.get("groupDefaultExpanded")!==0||o.get("isGroupOpenByDefault"))&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(a)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:l=>{(l.newPage||l.newPageSize)&&t("pagination",this.getPaginationState())},pinnedRowsChanged:()=>t("rowPinning",this.getRowPinningState())}),r&&this.addManagedListeners(r,{filterStateChanged:n}),i&&this.addManagedListeners(i,{selectedFilterChanged:n})}setFirstDataRenderedState(e,t,a){const{scroll:n,cellSelection:o,focusedCell:r,columnOrder:i}=e,l=(d,g)=>!a?.has(d)&&(g||t==="api");l("focusedCell",r)&&this.setFocusedCellState(r),l("cellSelection",o)&&this.setCellSelectionState(o),l("scroll",n)&&this.setScrollState(n),this.setColumnPivotState(!!i?.orderedColIds,t);const s=this.updateCachedState.bind(this);s("sideBar",this.getSideBarState()),s("focusedCell",this.getFocusedCellState());const c=this.getRangeSelectionState();s("rangeSelection",c),s("cellSelection",c),s("scroll",this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>t("focusedCell",this.getFocusedCellState());this.addManagedEventListeners({cellFocused:a,cellFocusCleared:a,cellSelectionChanged:n=>{if(n.finished){const o=this.getRangeSelectionState();t("rangeSelection",o),t("cellSelection",o)}},bodyScrollEnd:()=>t("scroll",this.getScrollState())})}getColumnState(){const e=this.beans;return Wh(Dn(e),e.colModel.isPivotMode())}setColumnState(e,t,a,n){const{sort:o,rowGroup:r,aggregation:i,pivot:l,columnPinning:s,columnVisibility:c,columnSizing:d,columnOrder:g}=e;let u=!1;const h=(B,Y)=>{const q=!n?.has(B)&&!!(Y||t==="api");return u||(u=q),q},p={},f=B=>{let Y=p[B];return Y||(Y={colId:B},p[B]=Y,Y)},m={},v=h("sort",o);v&&o?.sortModel.forEach(({colId:B,sort:Y,type:q},ge)=>{const re=f(B);re.sort=Y,re.sortIndex=ge,re.sortType=q}),(v||!a)&&(m.sort=null,m.sortIndex=null);const b=h("rowGroup",r);b&&r?.groupColIds.forEach((B,Y)=>{const q=f(B);q.rowGroup=!0,q.rowGroupIndex=Y}),(b||!a)&&(m.rowGroup=null,m.rowGroupIndex=null);const w=h("aggregation",i);w&&i?.aggregationModel.forEach(({colId:B,aggFunc:Y})=>{f(B).aggFunc=Y}),(w||!a)&&(m.aggFunc=null);const k=h("pivot",l);k&&(l?.pivotColIds.forEach((B,Y)=>{const q=f(B);q.pivot=!0,q.pivotIndex=Y}),this.gos.updateGridOptions({options:{pivotMode:!!l?.pivotMode},source:t})),(k||!a)&&(m.pivot=null,m.pivotIndex=null);const S=h("columnPinning",s);if(S){for(const B of s?.leftColIds??[])f(B).pinned="left";for(const B of s?.rightColIds??[])f(B).pinned="right"}(S||!a)&&(m.pinned=null);const x=h("columnVisibility",c);if(x)for(const B of c?.hiddenColIds??[])f(B).hide=!0;(x||!a)&&(m.hide=null);const M=h("columnSizing",d);if(M)for(const{colId:B,flex:Y,width:q}of d?.columnSizingModel??[]){const ge=f(B);ge.flex=Y??null,ge.width=q}(M||!a)&&(m.flex=null);const L=g?.orderedColIds,O=!!L?.length&&!n?.has("columnOrder"),H=O?L.map(B=>f(B)):Object.values(p);(H.length||u)&&(this.columnStates=H,Be(this.beans,{state:H,applyOrder:O,defaultState:m},t))}setColumnPivotState(e,t){const a=this.columnStates;this.columnStates=void 0;const n=this.columnGroupStates;this.columnGroupStates=void 0;const o=this.beans,{pivotResultCols:r,colGroupSvc:i}=o;if(r?.isPivotResultColsPresent()){if(a){const l=[];for(const s of a)r.getPivotResultCol(s.colId)&&l.push(s);Be(o,{state:l,applyOrder:e},t)}n&&i?.setColumnGroupState(n,t)}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;const t=e.getColumnGroupState();return Uh(t)}setColumnGroupState(e,t,a){const n=this.beans.colGroupSvc;if(!n||a?.has("columnGroup")||t!=="api"&&!Object.prototype.hasOwnProperty.call(e,"columnGroup"))return;const o=new Set(e.columnGroup?.openColumnGroupIds),i=n.getColumnGroupState().map(({groupId:l})=>{const s=o.has(l);return s&&o.delete(l),{groupId:l,open:s}});for(const l of o)i.push({groupId:l,open:!0});i.length&&(this.columnGroupStates=i),n.setColumnGroupState(i,t)}getFilterState(){const{filterManager:e,selectableFilter:t}=this.beans;let a=e?.getFilterModel();a&&Object.keys(a).length===0&&(a=void 0);const n=e?.getFilterState(),o=e?.getAdvFilterModel()??void 0,r=t?.getState();return a||o||n||r?{filterModel:a,columnFilterState:n,advancedFilterModel:o,selectableFilters:r}:void 0}setFilterState(e){const{filterManager:t,selectableFilter:a}=this.beans,{filterModel:n,columnFilterState:o,advancedFilterModel:r,selectableFilters:i}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null};i!==void 0&&a?.setState(i??{}),(n!==void 0||o!==void 0)&&t?.setFilterState(n??null,o??null,"columnFilter"),r!==void 0&&t?.setAdvFilterModel(r??null,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map(t=>{const{id:a,type:n,startRow:o,endRow:r,columns:i,startColumn:l}=t;return{id:a,type:n,startRow:o,endRow:r,colIds:i.map(s=>s.getColId()),startColId:l.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:a,colModel:n,visibleCols:o}=this.beans;if(!Je(t)||!a)return;const r=[];for(const i of e?.cellRanges??[]){const l=[];for(const c of i.colIds){const d=n.getCol(c);d&&l.push(d)}if(!l.length)continue;let s=n.getCol(i.startColId);if(!s){const c=o.allCols,d=new Set(l);s=c.find(g=>d.has(g))}r.push({...i,columns:l,startColumn:s})}a.setCellRanges(r)}getScrollState(){if(!this.isClientSideRowModel)return;const e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:a}=e?.getVScrollPosition()??{top:0};return a||t?{top:a,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;const{top:t,left:a}=e??{top:0,left:0},{frameworkOverrides:n,rowRenderer:o,animationFrameSvc:r,ctrlsSvc:i}=this.beans;n.wrapIncoming(()=>{i.get("center").setCenterViewportScrollLeft(a),i.getScrollFeature()?.setVerticalScrollPosition(t),o.redraw({afterScroll:!0}),r?.flushAllFrames()})}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;const e=this.beans.focusSvc.getFocusedCell();if(e){const{column:t,rowIndex:a,rowPinned:n}=e;return{colId:t.getColId(),rowIndex:a,rowPinned:n}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;const{focusSvc:t,colModel:a}=this.beans;if(!e){t.clearFocusedCell();return}const{colId:n,rowIndex:o,rowPinned:r}=e;t.setFocusedCell({column:a.getCol(n),rowIndex:o,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){const{pagination:e,gos:t}=this.beans;if(!e)return;const a=e.getCurrentPage(),n=t.get("paginationAutoPageSize")?void 0:e.getPageSize();if(!(!a&&!n))return{page:a,pageSize:n}}setPaginationState(e,t){const{pagination:a,gos:n}=this.beans;if(!a)return;const{pageSize:o,page:r}=e??{page:0,pageSize:n.get("paginationPageSize")},i=t==="gridInitializing";o&&!n.get("paginationAutoPageSize")&&a.setPageSize(o,i?"initialState":"pageSizeSelector"),typeof r=="number"&&(i?a.setPage(r):a.goToPage(r))}getRowSelectionState(){const e=this.beans.selectionSvc;if(!e)return;const t=e.getSelectionState();return!t||!Array.isArray(t)&&(t.selectAll===!1||t.selectAllChildren===!1)&&!t?.toggledNodes?.length?void 0:t}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,t==="api")}updateGroupExpansionState(){const{expansionSvc:e,gos:t}=this.beans,a=e?.getExpansionState(),n=t.get("ssrmExpandAllAffectsAllRows");this.updateCachedState("ssrmRowGroupExpansion",n?a:void 0),this.updateCachedState("rowGroupExpansion",n?void 0:a)}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){const t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t,a){const n=e??t??{expandedRowGroupIds:[],collapsedRowGroupIds:[]};this.beans.expansionSvc?.setExpansionState(n,a)}updateColumnState(e){const t=this.getColumnState();let a=!1;const n=this.cachedState;for(const o of Object.keys(t)){const r=t[o];ma(r,n[o])||(a=!0)}this.cachedState={...n,...t},a&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const a=this.cachedState[e];this.setCachedStateValue(e,t),ma(t,a)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){const e=this.staleStateKeys;for(const t of e)t==="rowSelection"&&this.setCachedStateValue(t,this.getRowSelectionState());e.clear()}dispatchStateUpdateEvent(e){if(!this.suppressEvents){for(const t of e)this.queuedUpdateSources.add(t);this.dispatchStateUpdateEventDebounced()}}dispatchQueuedStateUpdateEvents(){const e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))})}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents("gridInitializing")}},Nf={moduleName:"GridState",version:F,beans:[m6],apiFunctions:{getState:u6,setState:h6}};function v6(e){return e.rowModel.isLastRowIndexKnown()}function b6(e){return e.pagination?.getPageSize()??100}function w6(e){return e.pagination?.getCurrentPage()??0}function C6(e){return e.pagination?.getTotalPages()??1}function y6(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()}function k6(e){e.pagination?.goToNextPage()}function S6(e){e.pagination?.goToPreviousPage()}function x6(e){e.pagination?.goToFirstPage()}function R6(e){e.pagination?.goToLastPage()}function E6(e,t){e.pagination?.goToPage(t)}var F6=class extends y{constructor(){super(...arguments),this.beanName="paginationAutoPageSizeSvc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center;const t=this.checkPageSize.bind(this);this.addManagedEventListeners({bodyHeightChanged:t,scrollVisibilityChanged:t}),this.addManagedPropertyListener("paginationAutoPageSize",this.onPaginationAutoSizeChanged.bind(this)),this.checkPageSize()})}notActive(){return!this.gos.get("paginationAutoPageSize")||this.centerRowsCtrl==null}onPaginationAutoSizeChanged(){this.notActive()?this.beans.pagination.unsetAutoCalculatedPageSize():this.checkPageSize()}checkPageSize(){if(this.notActive())return;const e=this.centerRowsCtrl.viewportSizeFeature.getBodyHeight();if(e>0){const t=this.beans,a=()=>{const n=Math.max(Rt(t),1),o=Math.floor(e/n);t.pagination.setPageSize(o,"autoCalculated")};this.isBodyRendered?te(this,a,50)():(a(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}};function Vf(e,t){if(typeof e!="number")return"";const a=t(),n=a("thousandSeparator",","),o=a("decimalSeparator",".");return e.toString().replace(".",o).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${n}`)}var Qn="paginationPageSizeSelector",M6={tag:"span",cls:"ag-paging-page-size"},z6=class extends U{constructor(){super(M6),this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>{if(!this.selectPageSizeComp)return;const e=this.selectPageSizeComp.getValue();if(!e)return;const t=Number(e);isNaN(t)||t<1||t===this.pagination.getPageSize()||(this.pagination.setPageSize(t,"pageSizeSelector"),this.hasEmptyOption&&this.toggleSelectDisplay(!0),this.selectPageSizeComp.getFocusableElement().focus())}}wireBeans(e){this.pagination=e.pagination}postConstruct(){this.addManagedPropertyListener(Qn,()=>{this.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:e=>this.handlePaginationChanged(e)})}handlePaginationChanged(e){if(!this.selectPageSizeComp||!e?.newPageSize)return;const t=this.pagination.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(""):this.toggleSelectDisplay(!0)}toggleSelectDisplay(e){this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),this.selectPageSizeComp)}reset(){le(this.getGui()),this.selectPageSizeComp&&(this.selectPageSizeComp=this.destroyBean(this.selectPageSizeComp))}onPageSizeSelectorValuesChange(){this.selectPageSizeComp&&this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}shouldShowPageSizeSelector(){return this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel")&&!this.gos.get("paginationAutoPageSize")&&this.gos.get(Qn)!==!1}reloadPageSizesSelector(){const e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),a=!t||!e.includes(t);if(a){const o=this.gos.exists("paginationPageSize"),r=this.gos.get(Qn)!==!0;R(94,{pageSizeSet:o,pageSizesSet:r,pageSizeOptions:e,paginationPageSizeOption:t}),r||R(95,{paginationPageSizeOption:t,paginationPageSizeSelector:Qn}),e.unshift("")}const n=String(a?"":t);this.selectPageSizeComp?(lt(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(n,!0)):this.createPageSizeSelectorComp(e,n),this.hasEmptyOption=a}createPageSizeSelectOptions(e){return e.map(t=>({value:String(t)}))}createPageSizeSelectorComp(e,t){const a=this.getLocaleTextFunc(),n=a("pageSizeSelectorLabel","Page Size:"),o=a("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new fr).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(o).setLabel(n).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(Qn);return!Array.isArray(t)||!t?.length?e:[...t].sort((a,n)=>a-n)}destroy(){this.toggleSelectDisplay(!1),super.destroy()}},D6={selector:"AG-PAGE-SIZE-SELECTOR",component:z6},A6=".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;flex-wrap:wrap-reverse;gap:calc(var(--ag-spacing)*4);justify-content:flex-end;min-height:var(--ag-pagination-panel-height);padding:calc(var(--ag-spacing)*.5) var(--ag-cell-horizontal-padding);row-gap:calc(var(--ag-spacing)*.5);@container (width < 600px){justify-content:center}}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.ag-paging-page-summary-panel,.ag-paging-row-summary-panel{margin:calc(var(--ag-spacing)*.5)}.ag-paging-page-summary-panel{align-items:center;display:flex;gap:var(--ag-cell-widget-spacing);.ag-disabled &{pointer-events:none}}.ag-paging-button{cursor:pointer;position:relative;&.ag-disabled{cursor:default;opacity:.5}}.ag-paging-number,.ag-paging-row-summary-panel-number{font-weight:500}.ag-paging-description{line-height:0}",P6=class extends Ji{constructor(){super(),this.btFirst=E,this.btPrevious=E,this.btNext=E,this.btLast=E,this.lbRecordCount=E,this.lbFirstRowOnPage=E,this.lbLastRowOnPage=E,this.lbCurrent=E,this.lbTotal=E,this.pageSizeComp=E,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1,this.allowFocusInnerElement=!1,this.registerCSS(A6)}wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination,this.ariaAnnounce=e.ariaAnnounce}postConstruct(){const e=this.gos.get("enableRtl");this.setTemplate(this.getTemplate(),[D6]);const{btFirst:t,btPrevious:a,btNext:n,btLast:o}=this;this.activateTabIndex([t,a,n,o]),t.insertAdjacentElement("afterbegin",ye(e?"last":"first",this.beans)),a.insertAdjacentElement("afterbegin",ye(e?"next":"previous",this.beans)),n.insertAdjacentElement("afterbegin",ye(e?"previous":"next",this.beans)),o.insertAdjacentElement("afterbegin",ye(e?"first":"last",this.beans)),this.addManagedPropertyListener("pagination",this.onPaginationChanged.bind(this)),this.addManagedPropertyListener("suppressPaginationPanel",this.onPaginationChanged.bind(this)),this.addManagedPropertyListeners(["paginationPageSizeSelector","paginationAutoPageSize","suppressPaginationPanel"],()=>this.onPageSizeRelatedOptionsChange()),this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector()),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:r=>this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(r):ag(this.beans,r),forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}setAllowFocus(e){this.allowFocusInnerElement=e}getFocusableContainerName(){return"pagination"}onPaginationChanged(){const t=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.setDisplayed(t),t&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateLabels(),this.onPageSizeRelatedOptionsChange())}onPageSizeRelatedOptionsChange(){this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector())}setupListeners(){if(!this.areListenersSetup){this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)});for(const e of[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}]){const{el:t,fn:a}=e;this.addManagedListeners(t,{click:a,keydown:n=>{(n.key===C.ENTER||n.key===C.SPACE)&&(n.preventDefault(),a())}})}tg(this.beans,this,this.getGui()),this.areListenersSetup=!0}}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}formatNumber(e){const t=this.gos.getCallback("paginationNumberFormatter");return t?t({value:e}):Vf(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=`ag-${this.getCompId()}`;return{tag:"div",cls:"ag-paging-panel ag-unselectable",attrs:{id:`${t}`},children:[{tag:"ag-page-size-selector",ref:"pageSizeComp"},{tag:"span",cls:"ag-paging-row-summary-panel",children:[{tag:"span",ref:"lbFirstRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-first-row`}},{tag:"span",attrs:{id:`${t}-to`},children:e("to","to")},{tag:"span",ref:"lbLastRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-last-row`}},{tag:"span",attrs:{id:`${t}-of`},children:e("of","of")},{tag:"span",ref:"lbRecordCount",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-row-count`}}]},{tag:"span",cls:"ag-paging-page-summary-panel",role:"presentation",children:[{tag:"div",ref:"btFirst",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("firstPage","First Page")}},{tag:"div",ref:"btPrevious",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("previousPage","Previous Page")}},{tag:"span",cls:"ag-paging-description",children:[{tag:"span",attrs:{id:`${t}-start-page`},children:e("page","Page")},{tag:"span",ref:"lbCurrent",cls:"ag-paging-number",attrs:{id:`${t}-start-page-number`}},{tag:"span",attrs:{id:`${t}-of-page`},children:e("of","of")},{tag:"span",ref:"lbTotal",cls:"ag-paging-number",attrs:{id:`${t}-of-page-number`}}]},{tag:"div",ref:"btNext",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("nextPage","Next Page")}},{tag:"div",ref:"btLast",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("lastPage","Last Page")}}]}]}}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}enableOrDisableButtons(){const e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),a=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=e===0,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);const n=this.isZeroPagesToDisplay(),o=e===a-1;this.nextButtonDisabled=o||n,this.lastButtonDisabled=!t||n||e===a-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){js(e,t),e.classList.toggle("ag-disabled",t)}isZeroPagesToDisplay(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages();return e&&t===0}updateLabels(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages(),a=this.pagination.getMasterRowCount(),n=e?a:null,o=this.pagination.getCurrentPage(),r=this.pagination.getPageSize();let i,l;this.isZeroPagesToDisplay()?i=l=0:(i=r*o+1,l=i+r-1,e&&l>n&&(l=n));const s=i+r-1,c=!e&&a0?o+1:0,f=this.formatNumber(p);this.lbCurrent.textContent=f;let m,v;if(e)m=this.formatNumber(t),v=this.formatNumber(n);else{const b=u("more","more");m=b,v=b}this.lbTotal.textContent=m,this.lbRecordCount.textContent=v,this.announceAriaStatus(d,g,v,f,m)}announceAriaStatus(e,t,a,n,o){const r=this.getLocaleTextFunc(),i=r("page","Page"),l=r("to","to"),s=r("of","of"),c=`${e} ${l} ${t} ${s} ${a}`,d=`${i} ${n} ${s} ${o}`;c!==this.ariaRowStatus&&(this.ariaRowStatus=c,this.ariaAnnounce?.announceValue(c,"paginationRow")),d!==this.ariaPageStatus&&(this.ariaPageStatus=d,this.ariaAnnounce?.announceValue(d,"paginationPage"))}},I6={selector:"AG-PAGINATION",component:P6},T6=100,L6=class extends y{constructor(){super(...arguments),this.beanName="pagination",this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=0,this.masterRowCount=0}postConstruct(){const e=this.gos;this.active=e.get("pagination"),this.pageSizeFromGridOptions=e.get("paginationPageSize"),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener("pagination",this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPageSizeGridOptionChanged.bind(this))}getPaginationSelector(){return I6}isPaginateChildRows(){const e=this.gos;return e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren")?!0:e.get("paginateChildRows")}onPaginationGridOptionChanged(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}goToPage(e){const t=this.currentPage;if(!this.active||t===e||typeof t!="number")return;const{editSvc:a}=this.beans;a?.isEditing()&&(a.isBatchEditing()?a.cleanupEditors():a.stopEditing(void 0,{source:"api"})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return this.active?e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex:!0}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){const e=this.beans.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return z(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:z(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:z(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:z(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:T6}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(this.pageSizeAutoCalculated===void 0)return;const e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){const a=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,this.currentPage!==0&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"gridOptions":this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,this.currentPage!==0&&this.goToFirstPage();break}a!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){const e=this.totalPages;this.currentPage>=e&&(this.currentPage=e-1);const t=this.currentPage;(!isFinite(t)||isNaN(t)||t<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){const e=this.beans.rowModel,t=e.getTopLevelRowCount();if(this.masterRowCount=t,t<=0){this.setZeroRows();return}const a=this.pageSize,n=t-1;this.totalPages=Math.floor(n/a)+1,this.adjustCurrentPageIfInvalid();const o=this.currentPage,r=a*o;let i=a*(o+1)-1;if(i>n&&(i=n),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(r),i===n)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{const l=e.getTopLevelRowDisplayedIndex(i+1);this.bottomDisplayedRowIndex=l-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){const e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,e===0){this.setZeroRows();return}const{pageSize:t,currentPage:a}=this,n=e-1;this.totalPages=Math.floor(n/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*a,this.bottomDisplayedRowIndex=t*(a+1)-1,this.bottomDisplayedRowIndex>n&&(this.bottomDisplayedRowIndex=n)}calculatedPagesNotActive(){this.setPageSize(void 0,"autoCalculated"),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.beans.rowModel.getRowCount()-1}dispatchPaginationChangedEvent(e){const{keepRenderedRows:t=!1,newPage:a=!1,newPageSize:n=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:a,newPageSize:n,keepRenderedRows:t})}},Gf={moduleName:"Pagination",version:F,beans:[L6,F6],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:v6,paginationGetPageSize:b6,paginationGetCurrentPage:w6,paginationGetTotalPages:C6,paginationGetRowCount:y6,paginationGoToNextPage:k6,paginationGoToPreviousPage:S6,paginationGoToFirstPage:x6,paginationGoToLastPage:R6,paginationGoToPage:E6},dependsOn:[jn]},B6=".ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}";function O6(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0}function H6(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0}function N6(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)}function V6(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)}function G6(e,t,a){return e.pinnedRowModel?.forEachPinnedRow(t,a)}var qf={moduleName:"PinnedRow",version:F,beans:[Yd],css:[B6],apiFunctions:{getPinnedTopRowCount:O6,getPinnedBottomRowCount:H6,getPinnedTopRow:N6,getPinnedBottomRow:V6,forEachPinnedRow:G6},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}},q6="\u2191",W6="\u2193",U6={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]},j6=class extends U{constructor(){super(U6),this.eValue=E,this.eDelta=E,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){const a=Math.abs(t),n=e.formatValue(a),o=z(n)?n:a,r=t>=0,i=this.eDelta;r?i.textContent=q6+o:i.textContent=W6+o,i.classList.toggle("ag-value-change-delta-up",r),i.classList.toggle("ag-value-change-delta-down",!r)}setTimerToRemoveDelta(){this.refreshCount++;const e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),le(this.eDelta)}refresh(e,t=!1){const{value:a,valueFormatted:n}=e,{eValue:o,lastValue:r,beans:i}=this;if(a===r||(z(n)?o.textContent=n:z(a)?o.textContent=a:le(o),i.filterManager?.isSuppressFlashingCellsBecauseFiltering()))return!1;const l=a&&typeof a=="object"&&"toNumber"in a?a.toNumber():a,s=r&&typeof r=="object"&&"toNumber"in r?r.toNumber():r;if(l===s)return!1;if(typeof l=="number"&&typeof s=="number"){const c=l-s;this.showDelta(e,c)}return r&&o.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=a,!0}},Y6=".ag-value-slide-out{opacity:1}:where(.ag-ltr) .ag-value-slide-out{margin-right:5px;transition:opacity 3s,margin-right 3s}:where(.ag-rtl) .ag-value-slide-out{margin-left:5px;transition:opacity 3s,margin-left 3s}:where(.ag-ltr,.ag-rtl) .ag-value-slide-out{transition-timing-function:linear}.ag-value-slide-out-end{opacity:0}:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}",K6={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]},_6=class extends U{constructor(){super(K6),this.eCurrent=E,this.refreshCount=0,this.registerCSS(Y6)}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;const e=this.refreshCount;this.ePrevious?.remove();const{beans:t,eCurrent:a}=this,n=oe({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=n,n.textContent=a.textContent,this.getGui().insertBefore(n,a),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.ePrevious?.remove(),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let a=e.value;if(K(a)&&(a=""),a===this.lastValue||this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=a;const n=this.eCurrent;return z(e.valueFormatted)?n.textContent=e.valueFormatted:z(e.value)?n.textContent=a:le(n),!0}},Q6=class extends y{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,a=this.beans.gos.get("cellFlashDuration"),n=this.beans.gos.get("cellFadeDuration")){const o=this.animations[t];o.delete(e);const r=Date.now(),i=r+a,l=r+a+n,s={phase:"flash",flashEndTime:i,fadeEndTime:l};o.set(e,s);const c=`ag-cell-${t}`,d=`${c}-animation`,{comp:g,eGui:{style:u}}=e;g.toggleCss(c,!0),g.toggleCss(d,!1),u.removeProperty("transition"),u.removeProperty("transition-delay"),this.nextAnimationTime&&i+15{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),a)}),this.nextAnimationTime=i)}advanceAnimations(){const e=Date.now();let t=null;for(const a of Object.keys(this.animations)){const n=this.animations[a],o=`ag-cell-${a}`,r=`${o}-animation`;for(const[i,l]of n){if(!i.isAlive()||!i.comp){n.delete(i);continue}const{phase:s,flashEndTime:c,fadeEndTime:d}=l,g=s==="flash"?c:d;if(!(e+15>=g)){t=Math.min(g,t??1/0);continue}const{comp:h,eGui:{style:p}}=i;switch(s){case"flash":h.toggleCss(o,!1),h.toggleCss(r,!0),p.transition=`background-color ${d-c}ms`,p.transitionDelay=`${c-e}ms`,t=Math.min(d,t??1/0),l.phase="fade";break;case"fade":h.toggleCss(o,!1),h.toggleCss(r,!1),p.removeProperty("transition"),p.removeProperty("transition-delay"),n.delete(i);break}}}t==null?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;const a=Jd(e.cellPosition);t.cells[a]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}destroy(){for(const e of Object.keys(this.animations))this.animations[e].clear()}};function Z6(e,t={}){const{cellFlashSvc:a}=e;a&&e.frameworkOverrides.wrapIncoming(()=>{for(const n of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns))a.flashCell(n,t)})}var Wf={moduleName:"HighlightChanges",version:F,beans:[Q6],userComponents:{agAnimateShowChangeCellRenderer:j6,agAnimateSlideCellRenderer:_6},apiFunctions:{flashCells:Z6}};function J6(e,t,a){if(!t)return;const n=e.ctrlsSvc.getGridBodyCtrl().eGridBody,o=`aria-${t}`;a===null?n.removeAttribute(o):n.setAttribute(o,a)}function X6(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))}function $6(e){e.frameworkOverrides.wrapIncoming(()=>{for(const t of e.ctrlsSvc.getHeaderRowContainerCtrls())t.refresh()})}function e4(e){return e.animationFrameSvc?.isQueueEmpty()??!0}function t4(e){e.animationFrameSvc?.flushAllFrames()}function a4(e){return{rowHeight:Rt(e),headerHeight:xn(e)}}function n4(e,t={}){const a=[];for(const r of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns)){const i=r.getCellRenderer();i!=null&&a.push(Ht(i))}if(t.columns?.length)return a;const n=[],o=Vl(t.rowNodes);for(const r of e.rowRenderer.getAllRowCtrls()){if(o&&!Gl(r.rowNode,o)||!r.isFullWidth())continue;const i=r.getFullWidthCellRenderers();for(let l=0;l{const s=l.__autoHeights;let c=ct(this.beans,l).height;for(const d of o){let g=s?.[d.getColId()];const u=a?.getCellSpan(d,l);if(u){if(u.getLastNode()!==l)continue;if(g=a?.getCellSpan(d,l)?.getLastNodeAutoHeight(),!g)return}if(g==null){if(this.colSpanSkipCell(d,l))continue;return}c=Math.max(g,c)}c!==l.rowHeight&&(l.setRowHeight(c),r=!0)};n?.forEachPinnedRow?.("top",i),n?.forEachPinnedRow?.("bottom",i),t.forEachDisplayedNode?.(i),r&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,a){if(e.__autoHeights??(e.__autoHeights={}),t==null){delete e.__autoHeights[a.getId()];return}const n=e.__autoHeights[a.getId()];e.__autoHeights[a.getId()]=t,n!==t&&this.requestCheckAutoHeight()}colSpanSkipCell(e,t){const{colModel:a,colViewport:n,visibleCols:o}=this.beans;if(!a.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=o.getLeftColsForRow(t);break;case"right":r=o.getRightColsForRow(t);break;case null:r=n.getColsWithinViewport(t);break}return!r.includes(e)}setupCellAutoHeight(e,t,a){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const n=t.parentElement,{rowNode:o,column:r}=e,i=this.beans,l=d=>{if(this.beans.editSvc?.isEditing(e)||!e.isAlive()||!a.isAlive())return;const{paddingTop:g,paddingBottom:u,borderBottomWidth:h,borderTopWidth:p}=Qt(n),f=g+u+h+p,v=t.offsetHeight+f;if(d<5){const w=!ne(i)?.contains(t),k=v==0;if(w||k){window.setTimeout(()=>l(d+1),0);return}}this.setRowAutoHeight(o,v,r)},s=()=>l(0);s();const c=st(i,t,s);return a.addDestroyFunc(()=>{c(),this.setRowAutoHeight(o,void 0,r)}),!0}setAutoHeightActive(e){this.active=e.list.some(t=>t.isVisible()&&t.isAutoHeight())}areRowsMeasured(){if(!this.active)return!0;const e=this.beans.rowRenderer.getAllRowCtrls();let t=null;for(const{rowNode:a}of e)if((!t||this.beans.colModel.colSpanActive)&&(t=this.beans.colViewport.getColsWithinViewport(a).filter(o=>o.isAutoHeight())),t.length!==0){if(!a.__autoHeights)return!1;for(const n of t){const o=a.__autoHeights[n.getColId()];if(!o||a.rowHeight{p=w,f=null,m=k},b=w=>{const k=!w.isExpandable()&&!w.group&&!w.detail&&(d?!d({rowNode:w}):!0);if(w.rowIndex==null||!k){v(null,null);return}if(p==null||w.level!==p.level||w.footer||f&&w.rowIndex-1!==f?.getLastNode().rowIndex){v(w,r.getValue(t,w,"data"));return}const S=r.getValue(t,w,"data");if(h){const x=I(a,{valueA:m,nodeA:p,valueB:S,nodeB:w,column:t,colDef:l});if(!u(x)){v(w,S);return}}else if(g?!g(m,S):m!==S){v(w,S);return}if(!f){const x=s?.get(p);x?.firstNode===p?(x.reset(),f=x):f=new r4(t,p),c.set(p,f)}f.addSpannedNode(w),c.set(w,f)};switch(e){case"center":o.forEachDisplayedNode?.(w=>{(!i||i.isRowInPage(w.rowIndex))&&b(w)}),this.centerValueNodeMap=c;break;case"top":n?.forEachPinnedRow("top",b),this.topValueNodeMap=c;break;case"bottom":n?.forEachPinnedRow("bottom",b),this.bottomValueNodeMap=c;break}}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this.getNodeMap(e.rowPinned).get(e)}getNodeMap(e){switch(e){case"top":return this.topValueNodeMap;case"bottom":return this.bottomValueNodeMap;default:return this.centerValueNodeMap}}},l4=class extends y{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=te(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=te(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){const e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){const{gos:t}=this.beans;if(!t.get("enableCellSpan")||this.spanningColumns.has(e))return;const a=this.createManagedBean(new i4(e));this.spanningColumns.set(e,a),a.buildCache("top"),a.buildCache("bottom"),a.buildCache("center"),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.dispatchLocalEvent({type:"spannedCellsUpdated",pinned:e})}deregister(e){this.spanningColumns.delete(e)}onRowDataUpdated({node:e}){const{spannedRowRenderer:t}=this.beans;if(e.rowPinned){if(this.pinnedTimeout!=null)return;this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")},0);return}this.modelTimeout==null&&(this.modelTimeout=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")},0))}buildModelCaches(){this.modelTimeout!=null&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach(e=>e.buildCache("center")),this.debounceModelEvent()}buildPinnedCaches(){this.pinnedTimeout!=null&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach(e=>{e.buildCache("top"),e.buildCache("bottom")}),this.debouncePinnedEvent()}isCellSpanning(e,t){const a=this.spanningColumns.get(e);return a?a.isCellSpanning(t):!1}getCellSpanByPosition(e){const{pinnedRowModel:t,rowModel:a}=this.beans,n=e.column,o=e.rowIndex,r=this.spanningColumns.get(n);if(!r)return;let i;switch(e.rowPinned){case"top":i=t?.getPinnedTopRow(o);break;case"bottom":i=t?.getPinnedBottomRow(o);break;default:i=a.getRow(o)}if(i)return r.getCellSpan(i)}getCellStart(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.firstNode.rowIndex}:e}getCellEnd(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.getLastNode().rowIndex}:e}getCellSpan(e,t){const a=this.spanningColumns.get(e);if(a)return a.getCellSpan(t)}forEachSpannedColumn(e,t){for(const[a,n]of this.spanningColumns)if(n.isCellSpanning(e)){const o=n.getCellSpan(e);t(a,o)}}destroy(){super.destroy(),this.spanningColumns.clear()}},s4=class extends Wa{constructor(e,t,a){super(e.col,e.firstNode,a,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,a,n,o,r,i){this.eWrapper=a,super.setComp(e,t,a,n,o,r,i),this.setAriaRowSpan()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){const{eGui:e,rowNode:t}=this;!e||t.rowIndex==null||wa(e,t.rowIndex)}setAriaRowSpan(){zm(this.eGui,this.cellSpan.spannedNodes.size)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){const e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){const{beans:t}=this;if(Sn(t)){this.focusedCellPosition=void 0;return}const a=this.isCellFocused();a||(this.focusedCellPosition=void 0),e&&a&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},c4=class extends ir{getInitialRowClasses(e){return["ag-spanned-row"]}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.getCellSpan(e,this.rowNode);if(!(!t||t.firstNode!==this.rowNode))return new s4(t,this,this.beans)}isCorrectCtrlForSpan(e){const t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);return!t||t.firstNode!==this.rowNode?!1:e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},d4=class extends y{constructor(){super(...arguments),this.beanName="spannedRowRenderer",this.topCtrls=new Map,this.bottomCtrls=new Map,this.centerCtrls=new Map}postConstruct(){this.addManagedEventListeners({displayedRowsChanged:this.createAllCtrls.bind(this)})}createAllCtrls(){this.createCtrls("top"),this.createCtrls("bottom"),this.createCtrls("center")}createCtrls(e){const{rowSpanSvc:t}=this.beans,a=this.getCtrlsMap(e),n=a.size,o=this.getAllRelevantRowControls(e),r=new Map;let i=!1;for(const s of o)s.isAlive()&&t?.forEachSpannedColumn(s.rowNode,(c,d)=>{if(r.has(d.firstNode))return;const g=a.get(d.firstNode);if(g){r.set(d.firstNode,g),a.delete(d.firstNode);return}i=!0;const u=new c4(d.firstNode,this.beans,!1,!1,!1);r.set(d.firstNode,u)});this.setCtrlsMap(e,r);const l=r.size===n;if(!(!i&&l)){for(const s of a.values())s.destroyFirstPass(!0),s.destroySecondPass();this.dispatchLocalEvent({type:"spannedRowsUpdated",ctrlsKey:e})}}getAllRelevantRowControls(e){const{rowRenderer:t}=this.beans;switch(e){case"top":return t.topRowCtrls;case"bottom":return t.bottomRowCtrls;case"center":return t.allRowCtrls}}getCellByPosition(e){const{rowSpanSvc:t}=this.beans,a=t?.getCellSpanByPosition(e);if(!a)return;const n=this.getCtrlsMap(e.rowPinned).get(a.firstNode);if(n)return n.getAllCellCtrls().find(o=>o.column===e.column)}getCtrls(e){return[...this.getCtrlsMap(e).values()]}destroyRowCtrls(e){for(const t of this.getCtrlsMap(e).values())t.destroyFirstPass(!0),t.destroySecondPass();this.setCtrlsMap(e,new Map)}getCtrlsMap(e){switch(e){case"top":return this.topCtrls;case"bottom":return this.bottomCtrls;default:return this.centerCtrls}}setCtrlsMap(e,t){switch(e){case"top":this.topCtrls=t;break;case"bottom":this.bottomCtrls=t;break;default:this.centerCtrls=t;break}}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}},Yf={moduleName:"CellSpan",version:F,beans:[l4,d4]},g4=class extends y{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,oa(e.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}addColumns(e){const t=this.columns;t!=null&&(e.list=t.list.concat(e.list),e.tree=t.tree.concat(e.tree),gd(e))}createColumns(e,t){const a=()=>{mn(this.beans,this.columns?.tree),this.columns=null},n=e.treeDepth,r=(this.columns?.treeDepth??-1)==n,i=this.generateSelectionCols();if(dd(i,this.columns?.list??[])&&r)return;a();const{colGroupSvc:s}=this.beans,c=s?.findDepth(e.tree)??0,d=s?.balanceTreeForAutoCols(i,c)??[];this.columns={list:i,tree:d,treeDepth:c,map:{}},t(u=>{if(!u)return null;const h=u.filter(p=>!ft(p));return[...i,...h]})}updateColumns(e){const t=oa(e.source),{beans:a}=this;for(const n of this.columns?.list??[]){const o=this.createSelectionColDef(e.currentValue);n.setColDef(o,null,t),Be(a,{state:[ud(o,n.colId)]},t)}}getColumn(e){return this.columns?.list.find(t=>Pa(t,e))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,a=e.get("rowSelection");if(typeof a!="object"||!xt(e))return!1;const n=(t.autoColSvc?.getColumns()?.length??0)>0;if(a.checkboxLocation==="autoGroupColumn"&&n)return!1;const o=!!aa(a),r=cn(a);return o||r}createSelectionColDef(e){const{gos:t}=this,a=e??t.get("selectionColumnDef"),n=t.get("enableRtl"),{rowSpan:o,spanRows:r,...i}=a??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:n?"right":"left",comparator(l,s,c,d){const g=c.isSelected(),u=d.isSelected();return g===u?0:g?1:-1},editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...i,colId:ko,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);const a=new gt(e,null,t,!1);return this.createBean(a),[a]}onSelectionOptionsChanged(e,t,a){const n=t&&typeof t!="string"?aa(t):void 0,o=e&&typeof e!="string"?aa(e):void 0,r=n!==o,i=t&&typeof t!="string"?cn(t):void 0,l=e&&typeof e!="string"?cn(e):void 0,s=i!==l,c=dn(e),d=dn(t);(r||s||c!==d)&&this.beans.colModel.refreshAll(a)}destroy(){mn(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,a){if(!this.columns?.list.length)return;const n=e.length+t.length+a.length;if(n===0)return;const o=this.columns.list[0];if(!o.isVisible())return;const r=()=>{let s;switch(o.pinned){case"left":case!0:s=e;break;case"right":s=a;break;default:s=t}s&&Pe(s,o)};(this.beans.rowNumbersSvc?.getColumn(So)?2:1)===n&&r()}},u4=':where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}';function h4(e,t){if(!t.nodes.every(i=>i.rowPinned&&!rr(i)?(R(59),!1):i.id===void 0?(R(60),!1):!0))return;const{nodes:n,source:o,newValue:r}=t;e.selectionSvc?.setNodesSelected({nodes:n,source:o??"api",newValue:r})}function p4(e,t,a="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:a,selectAll:t})}function f4(e,t,a="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:a,selectAll:t})}function m4(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})}function v4(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})}function b4(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})}function w4(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})}function C4(e){return e.selectionSvc?.getSelectedNodes()??[]}function y4(e){return e.selectionSvc?.getSelectedRows()??[]}var k4={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},S4=class extends U{constructor(){super(k4,[Yo]),this.eCheckbox=E}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){const e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:a}=this,n=t.isSelected(),o=io(e,n),[r,i]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],l=e(r,i);a.setValue(n,!0),a.setInputAriaLabel(`${l} (${o})`)}init(e){if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getWrapperElement(),{dblclick:At,click:n=>{At(n),!this.eCheckbox.isDisabled()&&this.beans.selectionSvc?.handleSelectionEvent(n,this.rowNode,"checkboxSelected")}}),this.addManagedListeners(this.rowNode,{rowSelected:this.onSelectionChanged.bind(this),dataChanged:this.onDataChanged.bind(this),selectableChanged:this.onSelectableChanged.bind(this)}),this.addManagedPropertyListener("rowSelection",({currentValue:n,previousValue:o})=>{const r=typeof n=="object"?Xr(n):void 0,i=typeof o=="object"?Xr(o):void 0;r!==i&&this.onSelectableChanged()}),Co(this.gos)||typeof this.getIsVisible()=="function"){const n=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:n}),this.addManagedListeners(this.rowNode,{dataChanged:n,cellChanged:n}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}showOrHideSelect(){const{column:e,rowNode:t,overrides:a,gos:n}=this,o=t.selectable,r=this.getIsVisible();let i;if(typeof r=="function"){const g=a?.callbackParams;if(!e)i=r({...g,node:t,data:t.data});else{const u=e.createColumnFunctionCallbackParams(t);i=r({...g,...u})}}else i=r??!1;const l=o&&!i||!o&&i,s=o||i,c=n.get("rowSelection"),d=c&&typeof c!="string"?!Xr(c):!!e?.getColDef().showDisabledCheckboxes;this.setVisible(s&&(l?d:!0)),this.setDisplayed(s&&(l?d:!0)),s&&this.eCheckbox.setDisabled(l),a?.removeHidden&&this.setDisplayed(s)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&typeof t!="string"?aa(t):this.column?.getColDef()?.checkboxSelection}},x4=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(this.cachedRange.length===0){const e=this.getRoot(),t=this.getEnd();if(e==null||t==null)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return this.rootId===null?!1:this.getRange().some(t=>t.id===e.id)}getRoot(e){if(this.rootId)return this.getRowNode(this.rootId);if(e)return this.setRoot(e),e}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t;const{rowModel:a,pinnedRowModel:n}=this;return t??(t=a.getRowNode(e)),n?.isManual()&&(t??(t=n.getPinnedRowById(e,"top")),t??(t=n.getPinnedRowById(e,"bottom"))),t}truncate(e){const t=this.getRange();if(t.length===0)return{keep:[],discard:[]};const a=t[0].id===this.rootId,n=t.findIndex(o=>o.id===e.id);if(n>-1){const o=t.slice(0,n),r=t.slice(n+1);return this.setEndRange(e),a?{keep:o,discard:r}:{keep:r,discard:o}}else return{keep:t,discard:[]}}extend(e,t=!1){const a=this.getRoot();if(a==null){const o=this.getRange().slice();return t&&e.depthFirstSearch(r=>!r.group&&o.push(r)),o.push(e),this.setRoot(e),{keep:o,discard:[]}}const n=this.getNodesInRange(a,e);if(!n)return this.setRoot(e),{keep:[e],discard:[]};if(n.find(o=>o.id===this.endId))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{const o=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:o}}}getNodesInRange(e,t){const{pinnedRowModel:a,rowModel:n}=this;if(!a?.isManual())return n.getNodesInRangeForSelection(e,t);if(e.rowPinned==="top"&&!t.rowPinned)return Oe(a,"top",e,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),t)??[]);if(e.rowPinned==="bottom"&&!t.rowPinned){const o=Oe(a,"bottom",void 0,e),r=n.getRowCount(),i=n.getRow(r-1);return(n.getNodesInRangeForSelection(t,i)??[]).concat(o)}if(!e.rowPinned&&!t.rowPinned)return n.getNodesInRangeForSelection(e,t);if(e.rowPinned==="top"&&t.rowPinned==="top")return Oe(a,"top",e,t);if(e.rowPinned==="bottom"&&t.rowPinned==="top"){const o=Oe(a,"top",t,void 0),r=Oe(a,"bottom",void 0,e),i=n.getRow(0),l=n.getRow(n.getRowCount()-1);return o.concat(n.getNodesInRangeForSelection(i,l)??[]).concat(r)}if(!e.rowPinned&&t.rowPinned==="top")return Oe(a,"top",t,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),e)??[]);if(e.rowPinned==="top"&&t.rowPinned==="bottom"){const o=Oe(a,"top",e,void 0),r=Oe(a,"bottom",void 0,t),i=n.getRow(0),l=n.getRow(n.getRowCount()-1);return o.concat(n.getNodesInRangeForSelection(i,l)??[]).concat(r)}if(e.rowPinned==="bottom"&&t.rowPinned==="bottom")return Oe(a,"bottom",e,t);if(!e.rowPinned&&t.rowPinned==="bottom"){const o=Oe(a,"bottom",void 0,t),r=n.getRow(n.getRowCount());return(n.getNodesInRangeForSelection(e,r)??[]).concat(o)}return null}},R4=class extends y{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(_(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new An);this.cbSelectAll=t,t.addCss("ag-header-select-all"),_e(t.getGui(),"presentation"),this.showOrHideSelectAll();const a=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:a,paginationChanged:a,modelUpdated:a}),this.addManagedPropertyListener("rowSelection",({currentValue:n,previousValue:o})=>{const r=i=>typeof i=="string"||!i||i.mode==="singleRow"?void 0:i.selectAll;r(n)!==r(o)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()}),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll(e.source==="uiColumnMoved")}showOrHideSelectAll(e=!1){const t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;const e=this.getSelectAllMode(),t=this.beans.selectionSvc,a=this.cbSelectAll,n=t.getSelectAllState(e);a.setValue(n);const o=t.hasNodesToSelect(e);a.setDisabled(!o),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:a,cbSelectAll:n,cbSelectAllVisible:o}=this,r=n.getValue(),i=io(t,r),l=t("ariaRowSelectAll","Press Space to toggle all rows selection");a.setAriaDescriptionProperty("selectAll",o?`${l} (${i})`:null),n.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||a.announceAriaDescription()}checkSelectionType(e){return Ma(this.gos)?!0:(R(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:a}=this.beans;return $(t)||Fa(t)?!0:(R(129,{feature:e,rowModel:a.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox||!this.cbSelectAllVisible)return;const e=this.cbSelectAll.getValue(),t=this.getSelectAllMode();let a="uiSelectAll";t==="currentPage"?a="uiSelectAllCurrentPage":t==="filtered"&&(a="uiSelectAllFiltered");const n={source:a,selectAll:t},o=this.beans.selectionSvc;e?o.selectAllRowNodes(n):o.deselectAllRowNodes(n)}isCheckboxSelection(){const{column:e,gos:t,beans:a}=this,r=typeof t.get("rowSelection")=="object"?"headerCheckbox":"headerCheckboxSelection";return Kf(a,e)&&this.checkRightRowModelType(r)&&this.checkSelectionType(r)}getSelectAllMode(){const e=_c(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:a}=this.column.getColDef();return t?"currentPage":a?"filtered":"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}};function Kf({gos:e,selectionColSvc:t},a){const n=e.get("rowSelection"),o=a.getColDef(),{headerCheckboxSelection:r}=o;let i=!1;if(typeof n=="object"){const s=ft(a),c=xo(a);(dn(n)==="autoGroupColumn"&&c||s&&t?.isSelectionColumnEnabled())&&(i=cn(n))}else typeof r=="function"?i=r(I(e,{column:a,colDef:o})):i=!!r;return i}var _f=class extends y{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new x4(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{const a=Co(e);a!==this.isRowSelectable&&(this.isRowSelectable=a,this.updateSelectable())}),this.isRowSelectable=Co(e),this.addManagedEventListeners({cellValueChanged:a=>this.updateRowSelectable(a.node),rowNodeDataChanged:a=>this.updateRowSelectable(a.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new S4}createSelectAllFeature(e){if(Kf(this.beans,e))return new R4(e)}isMultiSelect(){return Ma(this.gos)}onRowCtrlSelected(e,t,a){const n=!!e.rowNode.isSelected();e.forEachGui(a,o=>{o.rowComp.toggleCss("ag-row-selected",n);const r=o.element;Ar(r,n),r.contains(_(this.beans))&&t(o)})}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected(),a=this.beans.editSvc?.isEditing({rowNode:e});if(!e.selectable||a)return;const o=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(o,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!rr(e)||!xt(this.gos)}updateRowSelectable(e,t){const a=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,a,t),a}setRowSelectable(e,t,a){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent("selectableChanged"),a)return;if(za(this.gos)){const o=this.calculateSelectedFromChildren(e);this.setNodesSelected({nodes:[e],newValue:o??!1,source:"selectableChanged"});return}e.isSelected()&&!e.selectable&&this.setNodesSelected({nodes:[e],newValue:!1,source:"selectableChanged"})}}calculateSelectedFromChildren(e){let t=!1,a=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let n=0;n{const t=za(e),a=gn(e),n=un(e)==="filteredDescendants";this.masterSelectsDetail=Qc(e)==="detail",(t!==this.groupSelectsDescendants||n!==this.groupSelectsFiltered||a!==this.mode)&&(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=n,this.mode=a)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,a){if(this.isRowSelectionBlocked(t))return 0;const n=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,a);if(n==null)return 0;if(this.selectionCtx.selectAll=!1,"select"in n)return n.reset?this.resetNodes():this.selectRange(n.deselect,!1,a),this.selectRange(n.select,!0,a);{const o=n.checkFilteredNodes?Zf(n.node):n.newValue;return this.setNodesSelected({nodes:[n.node],newValue:o,clearSelection:n.clearSelection,keepDescendants:n.keepDescendants,event:e,source:a})}}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:a,nodes:n,event:o,source:r,keepDescendants:i=!1}){if(n.length===0)return 0;const{gos:l}=this;if(!xt(l)&&e)return R(132),0;if(n.length>1&&!this.isMultiSelect())return R(130),0;let s=0;for(let c=0;c0&&(this.updateGroupsFromChildrenSelections(r),this.dispatchSelectionChanged(r))),s}selectRange(e,t,a){let n=0;return e.forEach(o=>{const r=o.primaryRow;if(r.group&&this.groupSelectsDescendants)return;this.selectRowNode(r,t,void 0,a)&&n++}),n>0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a)),n}selectChildren(e,t,a){const n=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return n?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:a,nodes:n}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){const e=[];return this.selectedNodes.forEach(t=>t.data&&e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){const t=new Map;this.selectedNodes.forEach((a,n)=>{e(a)&&t.set(n,a)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;const{gos:a,rowModel:n}=this.beans;if(!$(a,n))return!1;const o=n.rootNode;if(!o)return!1;let r=!1;const i=l=>{if(l!==o){const s=this.calculateSelectedFromChildren(l);r=this.selectRowNode(l,s===null?!1:s,void 0,e)||r}};return qt(o,this.beans.rowModel.hierarchical,t,i),r}clearOtherNodes(e,t,a){const n=new Map;let o=0;return this.selectedNodes.forEach(r=>{const i=r.id==e.id;if((t?!M4(e,r):!0)&&!i){const s=this.selectedNodes.get(r.id);o+=this.setNodesSelected({nodes:[s],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:a}),this.groupSelectsDescendants&&r.parent&&n.set(r.parent.id,r.parent)}}),n.forEach(r=>{const i=this.calculateSelectedFromChildren(r);this.selectRowNode(r,i===null?!1:i,void 0,a)}),o}onRowSelected(e){const t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;const t=new vt(this.beans);return t.id=e.id,t.data=e.data,t.__selected=e.__selected,t.level=e.level,t}syncInOldRowNode(e,t){t&&e.id!==t.id&&this.selectedNodes.get(t.id)==e&&this.selectedNodes.set(t.id,t)}syncInNewRowNode(e){this.selectedNodes.has(e.id)?(e.__selected=!0,this.selectedNodes.set(e.id,e)):e.__selected=!1}reset(e){const t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){const{gos:e,rowModel:t}=this.beans;if(!$(e,t))return;const a=t.getTopLevelNodes();if(a===null)return;const n=[];function o(r){for(let i=0,l=r.length;i{const i=this.selectRowNode(r.primaryRow,!1,void 0,e);n||(n=i)};if(t==="currentPage"||t==="filtered"){if(!a){G(102);return}this.getNodesToSelect(t).forEach(o)}else this.selectedNodes.forEach(o),this.reset(e);if(this.selectionCtx.selectAll=!1,a&&this.groupSelectsDescendants){const r=this.updateGroupsFromChildrenSelections(e);n||(n=r)}n&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,a=0;return this.getNodesToSelect(e).forEach(n=>{this.groupSelectsDescendants&&n.group||(n.isSelected()?t++:n.selectable&&a++)}),{selectedCount:t,notSelectedCount:a}}getSelectAllState(e){const{selectedCount:t,notSelectedCount:a}=this.getSelectedCounts(e);return Qf(t,a)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(t=>t.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[],a=o=>t.push(o);if(e==="currentPage")return this.forEachNodeOnPage(o=>{if(!o.group){a(o);return}if(!o.footer&&!o.expanded){const r=i=>{a(i);const l=i.childrenAfterFilter;if(l)for(let s=0,c=l.length;s{const l=this.selectRowNode(i.primaryRow,!0,void 0,n);r||(r=l)}),a.selectAll=!0,$(t)&&this.groupSelectsDescendants){const i=this.updateGroupsFromChildrenSelections(n);r||(r=i)}r&&this.dispatchSelectionChanged(n)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,a){if(e||(e=[]),!Array.isArray(e)){G(103);return}const n=new Set(e),o=[];this.beans.rowModel.forEachNode(r=>{n.has(r.id)&&o.push(r)}),a&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:o,source:t})}canSelectAll(){return $(this.beans.gos)}updateSelectable(e){const{gos:t,rowModel:a}=this.beans;if(!xt(t))return;const n="selectableChanged",o=$(t)&&this.groupSelectsDescendants,r=[];if(o){const i=a.rootNode;i&&qt(i,a.hierarchical,e,l=>{let s=!1;for(const c of l.childrenAfterGroup)s||(s=c.selectable),!c.group&&!this.updateRowSelectable(c,!0)&&c.isSelected()&&r.push(c);this.setRowSelectable(l,s,!0)})}else a.forEachNode(i=>{!this.updateRowSelectable(i,!0)&&i.isSelected()&&r.push(i)});r.length&&this.setNodesSelected({nodes:r,newValue:!1,source:n}),!e&&o&&this.updateGroupsFromChildrenSelections?.(n)}updateSelectableAfterGrouping(e){this.updateSelectable(e),this.groupSelectsDescendants&&this.updateGroupsFromChildrenSelections?.("rowGroupChanged",e)&&this.dispatchSelectionChanged("rowGroupChanged")}refreshMasterNodeState(e,t){if(!this.masterSelectsDetail)return;const a=e.detailNode?.detailGridInfo?.api;if(!a)return;const n=F4(a);e.isSelected()!==n&&this.selectRowNode(e,n,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail"),n||this.detailSelection.set(e.id,new Set(a.getSelectedNodes().map(r=>r.id)))}setDetailSelectionState(e,t,a){if(this.masterSelectsDetail){if(!Ma(t)){R(269);return}switch(e.isSelected()){case!0:{a.selectAll();break}case!1:{a.deselectAll();break}case void 0:{const n=this.detailSelection.get(e.id);if(n){const o=[];for(const r of n){const i=a.getRowNode(r);i&&o.push(i)}a.setNodesSelected({nodes:o,newValue:!0,source:"masterDetail"})}break}default:break}}}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}};function F4(e){let t=0,a=0;return e.forEachNode(n=>{n.isSelected()?t++:n.selectable&&a++}),Qf(t,a)}function Qf(e,t){if(e===0&&t===0)return!1;if(!(e>0&&t>0))return e>0}function M4(e,t){let a=t.parent;for(;a;){if(a===e)return!0;a=a.parent}return!1}function Zf(e){const t=e.isSelected()===!1,a=e.childrenAfterFilter?.some(Zf)??!1;return t||a}var Jf={moduleName:"SharedRowSelection",version:F,beans:[g4],css:[u4],apiFunctions:{setNodesSelected:h4,selectAll:p4,deselectAll:f4,selectAllFiltered:m4,deselectAllFiltered:v4,selectAllOnCurrentPage:b4,deselectAllOnCurrentPage:w4,getSelectedNodes:C4,getSelectedRows:y4}},Xf={moduleName:"RowSelection",version:F,rowModels:["clientSide","infinite","viewport"],beans:[E4],dependsOn:[Jf]},z4=class extends y{constructor(e,t){super(),this.cellCtrl=e,this.staticClasses=[],this.beans=t,this.column=e.column}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){const{column:e,cellComp:t}=this,a=e.colDef,n=a.cellClassRules,o=this.getCellClassParams(e,a);Ol(this.beans.expressionSvc,n===this.cellClassRules?void 0:this.cellClassRules,n,o,r=>t.toggleCss(r,!0),r=>t.toggleCss(r,!1)),this.cellClassRules=n}applyUserStyles(){const e=this.column,t=e.colDef,a=t.cellStyle;if(!a)return;let n;if(typeof a=="function"){const o=this.getCellClassParams(e,t);n=a(o)}else n=a;n&&this.cellComp.setUserStyles(n)}applyClassesFromColDef(){const{column:e,cellComp:t}=this,a=e.colDef,n=this.getCellClassParams(e,a);for(const r of this.staticClasses)t.toggleCss(r,!1);const o=this.beans.cellStyles.getStaticCellClasses(a,n);this.staticClasses=o;for(const r of o)t.toggleCss(r,!0)}getCellClassParams(e,t){const{value:a,rowNode:n}=this.cellCtrl;return I(this.beans.gos,{value:a,data:n.data,node:n,colDef:t,column:e,rowIndex:n.rowIndex})}},D4=class extends y{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,a,n){Ol(this.beans.expressionSvc,void 0,e.cellClassRules,t,a,n),this.processStaticCellClasses(e,t,a)}getStaticCellClasses(e,t){const{cellClass:a}=e;if(!a)return[];let n;return typeof a=="function"?n=a(t):n=a,typeof n=="string"&&(n=[n]),n||[]}createCellCustomStyleFeature(e){return new z4(e,this.beans)}processStaticCellClasses(e,t,a){this.getStaticCellClasses(e,t).forEach(o=>{a(o)})}},$f={moduleName:"CellStyle",version:F,beans:[D4]},em={moduleName:"RowStyle",version:F,beans:[I2]},A4={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,overlayComponent:!0,suppressOverlays:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0},Ee="clientSide",ve="serverSide",_a="infinite",P4={onGroupExpandedOrCollapsed:[Ee],refreshClientSideRowModel:[Ee],isRowDataEmpty:[Ee],forEachLeafNode:[Ee],forEachNodeAfterFilter:[Ee],forEachNodeAfterFilterAndSort:[Ee],resetRowHeights:[Ee,ve],applyTransaction:[Ee],applyTransactionAsync:[Ee],flushAsyncTransactions:[Ee],getBestCostNodeSelection:[Ee],getServerSideSelectionState:[ve],setServerSideSelectionState:[ve],applyServerSideTransaction:[ve],applyServerSideTransactionAsync:[ve],applyServerSideRowData:[ve],retryServerSideLoads:[ve],flushServerSideAsyncTransactions:[ve],refreshServerSide:[ve],getServerSideGroupLevelState:[ve],refreshInfiniteCache:[_a],purgeInfiniteCache:[_a],getInfiniteRowCount:[_a],isLastRowIndexKnown:[_a,ve],expandAll:[Ee,ve],collapseAll:[Ee,ve],onRowHeightChanged:[Ee,ve],setRowCount:[_a,ve],getCacheBlockState:[_a,ve]},I4={showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"},selectAllFiltered:{version:"v33",old:"selectAllFiltered()",new:'selectAll("filtered")'},deselectAllFiltered:{version:"v33",old:"deselectAllFiltered()",new:'deselectAll("filtered")'},selectAllOnCurrentPage:{version:"v33",old:"selectAllOnCurrentPage()",new:'selectAll("currentPage")'},deselectAllOnCurrentPage:{version:"v33",old:"deselectAllOnCurrentPage()",new:'deselectAll("currentPage")'}};function T4(e,t,a){const n=I4[e];if(n){const{version:r,new:i,old:l,message:s}=n,c=l??e;return(...d)=>{const g=i?`Please use ${i} instead. `:"";return Jt(`Since ${r} api.${c} is deprecated. ${g}${s??""}`),t.apply(t,d)}}const o=P4[e];return o?(...r)=>{const i=a.rowModel.getType();if(!o.includes(i)){xa(`api.${e} can only be called when gridOptions.rowModelType is ${o.join(" or ")}`);return}return t.apply(t,r)}:t}var L4={detailCellRendererCtrl:"SharedMasterDetail",dndSourceComp:"DragAndDrop",fillHandle:"CellSelection",groupCellRendererCtrl:"GroupCellRenderer",headerFilterCellCtrl:"ColumnFilter",headerGroupCellCtrl:"ColumnGroup",rangeHandle:"CellSelection",tooltipFeature:"Tooltip",highlightTooltipFeature:"Tooltip",tooltipStateManager:"Tooltip",groupStrategy:"RowGrouping",treeGroupStrategy:"TreeData",rowNumberRowResizer:"RowNumbers",singleCell:"EditCore",fullRow:"EditCore",agSetColumnFilterHandler:"SetFilter",agMultiColumnFilterHandler:"MultiFilter",agGroupColumnFilterHandler:"GroupFilter",agNumberColumnFilterHandler:"NumberFilter",agBigIntColumnFilterHandler:"BigIntFilter",agDateColumnFilterHandler:"DateFilter",agTextColumnFilterHandler:"TextFilter"},B4={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,aasc:1,adesc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},O4={chart:"MenuCore",cancel:"EnterpriseCore",first:"Pagination",previous:"Pagination",next:"Pagination",last:"Pagination",linked:"IntegratedCharts",loadingMenuItems:"MenuCore",unlinked:"IntegratedCharts",menu:"ColumnHeaderComp",legacyMenu:"ColumnMenu",filter:"ColumnFilter",filterActive:"ColumnFilter",filterAdd:"NewFiltersToolPanel",filterCardCollapse:"NewFiltersToolPanel",filterCardExpand:"NewFiltersToolPanel",filterCardEditing:"NewFiltersToolPanel",filterTab:"ColumnMenu",filtersToolPanel:"FiltersToolPanel",columns:["MenuCore"],columnsToolPanel:["ColumnsToolPanel"],maximize:"EnterpriseCore",minimize:"EnterpriseCore",save:"MenuCore",columnGroupOpened:"ColumnGroupHeaderComp",columnGroupClosed:"ColumnGroupHeaderComp",accordionOpen:"EnterpriseCore",accordionClosed:"EnterpriseCore",accordionIndeterminate:"EnterpriseCore",columnSelectClosed:["ColumnsToolPanel","ColumnMenu"],columnSelectOpen:["ColumnsToolPanel","ColumnMenu"],columnSelectIndeterminate:["ColumnsToolPanel","ColumnMenu"],columnMovePin:"SharedDragAndDrop",columnMoveHide:"SharedDragAndDrop",columnMoveMove:"SharedDragAndDrop",columnMoveLeft:"SharedDragAndDrop",columnMoveRight:"SharedDragAndDrop",columnMoveGroup:"SharedDragAndDrop",columnMoveValue:"SharedDragAndDrop",columnMovePivot:"SharedDragAndDrop",dropNotAllowed:"SharedDragAndDrop",ensureColumnVisible:["ColumnsToolPanel","ColumnMenu"],groupContracted:"GroupCellRenderer",groupExpanded:"GroupCellRenderer",setFilterGroupClosed:"SetFilter",setFilterGroupOpen:"SetFilter",setFilterGroupIndeterminate:"SetFilter",setFilterLoading:"SetFilter",close:"EnterpriseCore",check:"MenuItem",colorPicker:"CommunityCore",groupLoading:"LoadingCellRenderer",overlayLoading:"Overlay",overlayExporting:"Overlay",menuAlt:"ColumnHeaderComp",menuPin:"MenuCore",menuValue:"MenuCore",menuAddRowGroup:["MenuCore","ColumnsToolPanel"],menuRemoveRowGroup:["MenuCore","ColumnsToolPanel"],clipboardCopy:"MenuCore",clipboardCut:"MenuCore",clipboardPaste:"MenuCore",pivotPanel:["ColumnsToolPanel","RowGroupingPanel"],rowGroupPanel:["ColumnsToolPanel","RowGroupingPanel"],valuePanel:"ColumnsToolPanel",columnDrag:"EnterpriseCore",rowDrag:["RowDrag","DragAndDrop"],csvExport:"MenuCore",excelExport:"MenuCore",smallDown:"CommunityCore",selectOpen:"CommunityCore",richSelectOpen:"RichSelect",richSelectRemove:"RichSelect",richSelectLoading:"RichSelect",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDescending:["MenuCore","Sort"],sortAbsoluteAscending:["MenuCore","Sort"],sortAbsoluteDescending:["MenuCore","Sort"],sortUnSort:["MenuCore","Sort"],advancedFilterBuilder:"AdvancedFilter",advancedFilterBuilderDrag:"AdvancedFilter",advancedFilterBuilderInvalid:"AdvancedFilter",advancedFilterBuilderMoveUp:"AdvancedFilter",advancedFilterBuilderMoveDown:"AdvancedFilter",advancedFilterBuilderAdd:"AdvancedFilter",advancedFilterBuilderRemove:"AdvancedFilter",advancedFilterBuilderSelectOpen:"AdvancedFilter",chartsMenu:"IntegratedCharts",chartsMenuEdit:"IntegratedCharts",chartsMenuAdvancedSettings:"IntegratedCharts",chartsMenuAdd:"IntegratedCharts",chartsColorPicker:"IntegratedCharts",chartsThemePrevious:"IntegratedCharts",chartsThemeNext:"IntegratedCharts",chartsDownload:"IntegratedCharts",checkboxChecked:"CommunityCore",checkboxIndeterminate:"CommunityCore",checkboxUnchecked:"CommunityCore",radioButtonOn:"CommunityCore",radioButtonOff:"CommunityCore",rowPin:"PinnedRow",rowUnpin:"PinnedRow",rowPinBottom:"PinnedRow",rowPinTop:"PinnedRow"},H4=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"]),N4=class extends y{constructor(){super(...arguments),this.beanName="validation"}wireBeans(e){this.gridOptions=e.gridOptions,nv(qS)}warnOnInitialPropertyUpdate(e,t){e==="api"&&A4[t]&&R(22,{key:t})}processGridOptions(e){this.processOptions(e,Lk())}validateApiFunction(e,t){return T4(e,t,this.beans)}missingUserComponent(e,t,a,n){const o=Va[t];o?this.gos.assertModuleRegistered(o,`AG Grid '${e}' component: ${t}`):R(101,{propertyName:e,componentName:t,agGridDefaults:a,jsComps:n})}missingDynamicBean(e){const t=L4[e];return t?Ve(200,{...this.gos.getModuleErrorParams(),moduleName:t,reasonOrId:e}):void 0}checkRowEvents(e){G4.has(e)&&R(10,{eventType:e})}validateIcon(e){if(H4.has(e)&&R(43,{iconName:e}),B4[e])return;const t=O4[e];if(t){G(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:qr(),gridId:this.beans.context.getId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."});return}R(134,{iconName:e})}isProvidedUserComp(e){return!!Va[e]}validateColDef(e){this.processOptions(e,Fk())}processOptions(e,t){const{validations:a,deprecations:n,allProperties:o,propertyExceptions:r,objectName:i,docsUrl:l}=t;o&&this.gridOptions.suppressPropertyNamesCheck!==!0&&this.checkProperties(e,[...r??[],...Object.keys(n)],o,i,l);const s=new Set;if(Object.keys(e).forEach(d=>{const g=n[d];if(g){const{message:b,version:w}=g;s.add(`As of v${w}, ${String(d)} is deprecated. ${b??""}`)}const u=e[d];if(u==null||u===!1)return;const h=a[d];if(!h)return;const{dependencies:p,validate:f,supportedRowModels:m,expectedType:v}=h;if(v){const b=typeof u;if(b!==v){s.add(`${String(d)} should be of type '${v}' but received '${b}' (${u}).`);return}}if(m){const b=this.gridOptions.rowModelType??"clientSide";if(!m.includes(b)){s.add(`${String(d)} is not supported with the '${b}' row model. It is only valid with: ${m.join(", ")}.`);return}}if(p){const b=this.checkForRequiredDependencies(d,p,e);if(b){s.add(b);return}}if(f){const b=f(e,this.gridOptions,this.beans);if(b){s.add(b);return}}}),s.size>0)for(const d of s)Jt(d)}checkForRequiredDependencies(e,t,a){const o=Object.entries(t).filter(([r,i])=>{const l=a[r];return!i.required.includes(l)});return o.length===0?null:o.map(([r,i])=>`'${String(e)}' requires '${r}' to be one of [${i.required.map(l=>l===null?"null":l===void 0?"undefined":l).join(", ")}]. ${i.reason??""}`).join(`
`)}checkProperties(e,t,a,n,o){const r=["__ob__","__v_skip","__metadata__"],i=V4(Object.getOwnPropertyNames(e),[...r,...t,...a],a),l=Object.keys(i);for(const s of l){const c=i[s];let d=`invalid ${n} property '${s}' did you mean any of these: ${c.slice(0,8).join(", ")}.`;a.includes("context")&&(d+=`
If you are trying to annotate ${n} with application data, use the '${n}.context' property instead.`),Jt(d)}if(l.length>0&&o){const s=this.beans.frameworkOverrides.getDocLink(o);Jt(`to see all the valid ${n} properties please check: ${s}`)}}};function V4(e,t,a){const n={},o=e.filter(r=>!t.some(i=>i===r));if(o.length>0)for(const r of o)n[r]=dr({inputValue:r,allSuggestions:a}).values;return n}var G4=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"]),tm={moduleName:"Validation",version:F,beans:[N4]},am={moduleName:"AllCommunity",version:F,dependsOn:[op,mp,Tf,tm,Hp,Np,Vp,Gp,qp,Wp,Up,Op,Mf,zf,Df,Af,Ff,Pf,If,Nf,jh,Gf,vl,Qh,Zh,Uf,cp,Xg,qf,Xf,Ih,$f,dp,em,Lf,Th,Wf,$l,Of,jf,Jg,rp,Yf]};function A(e,t={}){const a=Object.keys(t).map(n=>{const o=t[n];return o!=null?`${n}=${o}`:null}).filter(Boolean).join(";");return[e,a].filter(n=>n.length>0).join(":")}var D={grid(e){return A("ag-grid-root",{gridId:e})},headerGroupCell(e){return A("ag-header-group-cell",{colId:e})},headerCell(e){return A("ag-header-cell",{colId:e})},headerCheckbox(e){return A("ag-header-selection-checkbox",{colId:e})},headerFilterButton(e){return A("ag-header-cell-filter-button",{colId:e})},floatingFilter(e){return A("ag-floating-filter",{colId:e})},floatingFilterButton(e){return A("ag-floating-filter-button",{colId:e})},headerCellMenuButton(e){return A("ag-header-cell-menu-button",{colId:e})},headerResizeHandle(e){return A("ag-header-cell-resize",{colId:e})},filterInstancePickerDisplay(e){return A(`ag-${e.source}-picker-display`,Er(e))},numberFilterInstanceInput(e){return A(`ag-${e.source}-number-input`,Er(e))},textFilterInstanceInput(e){return A(`ag-${e.source}-text-input`,Er(e))},dateFilterInstanceInput(e){return A(`ag-${e.source}-date-input`,Er(e))},setFilterInstanceMiniFilterInput(e){return A(`ag-${e.source}-set-filter-mini-filter-input`,e.source==="filter-toolpanel"?{label:e.colLabel}:{colId:e.colId})},setFilterInstanceItem(e,t){return A(`ag-${e.source}-set-filter-item`,e.source==="filter-toolpanel"?{colLabel:e.colLabel,itemLabel:t}:{colId:e.colId,itemLabel:t})},setFilterApplyPanelButton(e,t){return A(`ag-${e.source}-set-filter-apply-panel-button`,e.source==="filter-toolpanel"?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},filterConditionRadioButton(e,t){return A(`ag-${e.source}-filter-condition-radio-button`,e.source==="filter-toolpanel"?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},advancedFilterInput(){return A("ag-advanced-filter-input")},advancedFilterButton(e){return A("ag-advanced-filter-button",{label:e})},advancedFilterBuilderButton(){return A("ag-advanced-filter-builder-button")},advancedFilterPanelMaximiseButton(){return A("ag-advanced-filter-builder-panel-maximise")},advancedFilterPanelCloseButton(){return A("ag-advanced-filter-builder-panel-close")},advancedFilterPill(e){return A("ag-advanced-filter-builder-pill",{label:e})},advancedFilterBuilderAddItemButton(){return A("ag-advanced-filter-builder-add-item-button")},rowNode(e){return A("ag-row",{"row-id":e})},cell(e,t){return A("ag-cell",{"row-id":e,colId:t})},autoGroupCell(e){return D.cell(e,ht)},checkbox(e,t){return A("ag-selection-checkbox",{"row-id":e,colId:t})},selectionColumnCheckbox(e){return D.checkbox(e,ko)},autoGroupColumnCheckbox(e){return D.checkbox(e,ht)},dragHandle(e,t){return A("ag-drag-handle",{"row-id":e,colId:t})},groupContracted(e,t){return A("ag-group-contracted",{"row-id":e,colId:t})},groupExpanded(e,t){return A("ag-group-expanded",{"row-id":e,colId:t})},autoGroupContracted(e){return D.groupContracted(e,ht)},autoGroupExpanded(e){return D.groupExpanded(e,ht)},rowNumber(e){return D.cell(e,So)},menu(){return A("ag-menu")},menuOption(e){return A("ag-menu-option",{option:e})},sideBar(){return A("ag-side-bar")},sideBarButton(e){return A("ag-side-button",{label:e})},columnToolPanel(){return A("ag-column-panel")},pivotModeSelect(){return A("ag-pivot-mode-select")},columnPanelSelectHeaderCheckbox(){return A("ag-column-panel-select-header-checkbox")},columnPanelSelectHeaderFilter(){return A("ag-column-panel-select-header-filter")},columnSelectListItemGroupClosedIcon(e){return A("ag-column-select-list-item-group-closed-icon",{label:e})},columnSelectListItemCheckbox(e){return A("ag-column-select-list-item-checkbox",{label:e})},columnSelectListItemDragHandle(e){return A("ag-column-select-list-item-drag-handle",{label:e})},columnDropCellDragHandle(e,t,a){return A("ag-column-drop-cell-drag-handle",{source:e,area:t,label:a})},columnDropCellCancelButton(e,t,a){return A("ag-column-drop-cell-cancel",{source:e,area:t,label:a})},columnDropArea(e,t){return A("ag-column-drop-area",{source:e,name:t})},filterToolPanel(){return A("ag-filter-panel")},filterToolPanelAddFilterButton(){return A("ag-filter-panel-add-filter-button")},filterToolPanelFilterTypeSelector(e){return A("ag-filter-panel-filter-type-selector",{colLabel:e})},filterToolPanelSearchInput(){return A("ag-filter-toolpanel-search-input")},filterToolPanelGroup(e){return A("ag-filter-toolpanel-group",{title:e})},filterToolPanelGroupCollapsedIcon(e){return A("ag-filter-toolpanel-group-collapsed-icon",{title:e})},statusBarTotalAndFilteredRowCount(){return A("ag-status-bar-total-and-filtered-row-count")},statusBarTotalRowCount(){return A("ag-status-bar-total-row-count")},statusBarFilteredRowCount(){return A("ag-status-bar-filtered-row-count")},statusBarSelectedRowCount(){return A("ag-status-bar-selected-row-count")},statusBarAggregations(){return A("ag-status-bar-aggregations")},paginationPanelSizePickerDisplay(e){return A("ag-pagination-page-size-picker-field-display",{value:e})},paginationPanelFirstRowOnPage(e){return A("ag-paging-row-summary-panel-first-row-on-page",{value:e})},paginationPanelLastRowOnPage(e){return A("ag-paging-row-summary-panel-last-row-on-page",{value:e})},paginationPanelRecordCount(e){return A("ag-paging-row-summary-panel-record-count",{value:e})},paginationSummaryPanelButton(e){return A("ag-paging-page-summary-panel-btn",{label:e})},paginationSummaryPanelCurrentPage(e){return A("ag-paging-page-summary-panel-current-page",{value:e})},paginationSummaryPanelTotalPage(e){return A("ag-paging-page-summary-panel-total-page",{value:e})},fillHandle(){return A("ag-fill-handle")},columnChooserCloseButton(){return A("ag-column-chooser-close-button")},columnChooserSearchBarCheckbox(){return A("ag-column-chooser-header-checkbox")},columnChooserSearchBarFilter(){return A("ag-column-chooser-searchbar-filter")},columnChooserListItemGroupClosedIcon(e){return A("ag-column-chooser-list-item-group-closed-icon",{label:e})},columnChooserListItemCheckbox(e){return A("ag-column-chooser-list-item-checkbox",{label:e})},columnChooserListItemDragHandle(e){return A("ag-column-chooser-list-item-drag-handle",{label:e})},overlay(){return A("ag-overlay")}},q4=e=>{const t={},a=Object.keys(D);for(const n of a)t[n]=(...o)=>e(D[n](...o));return t};function W4(e,t){const a={};for(const n of Object.keys(e))t[n]!==null&&(a[t[n]??n]=e[n]);return a}function U4(e){return e.source!=="floating-filter"?{index:0,...e}:e}function Er(e){return W4(U4(e),{colLabel:"label"})}var nm="data-testid";function P(e,t){e?.setAttribute(nm,t)}function j4(e){nm=e}var Y4=class extends y{constructor(){super(...arguments),this.beanName="testIdSvc"}postConstruct(){const e=te(this,()=>this.setupAllTestIds(),500),t=te(this,()=>{this.setupAllTestIds(),e()},0);this.addManagedEventListeners({firstDataRendered:t,displayedRowsChanged:t,displayedColumnsChanged:t,displayedColumnsWidthChanged:t,virtualColumnsChanged:t,columnMenuVisibleChanged:t,contextMenuVisibleChanged:t,advancedFilterBuilderVisibleChanged:t,fieldPickerValueSelected:t,modelUpdated:t,sideBarUpdated:t,pinnedHeightChanged:t,gridReady:t,overlayExclusiveChanged:t,rowGroupOpened:t,scrollVisibilityChanged:t,gridSizeChanged:t,filterOpened:t,filterChanged:t,cellSelectionChanged:t})}setupAllTestIds(){const e=Ie(this.beans),t=Ng(this.beans),a=e.querySelector(`[grid-id="${t}"]`);P(a,D.grid(t)),e.querySelectorAll(".ag-header-group-cell").forEach(r=>{P(r,D.headerGroupCell(r.getAttribute("col-id")))}),e.querySelectorAll(".ag-header-cell").forEach(r=>{const i=r.getAttribute("col-id"),s=r.classList.contains("ag-floating-filter")?D.floatingFilter(i):D.headerCell(i);P(r,s),P(r.querySelector(".ag-header-cell-filter-button"),D.headerFilterButton(i)),P(r.querySelector(".ag-header-cell-menu-button"),D.headerCellMenuButton(i)),P(r.querySelector(".ag-header-cell-resize"),D.headerResizeHandle(i)),P(r.querySelector(".ag-checkbox input[type=checkbox]"),D.headerCheckbox(i)),P(r.querySelector(".ag-floating-filter-button button"),D.floatingFilterButton(i)),this.setupFilterInstance(r.querySelector(".ag-floating-filter-body"),{source:"floating-filter",colId:i})});const n=e.querySelector(".ag-filter-menu");this.setupFilterInstance(n,{source:"column-filter"}),P(e.querySelector(".ag-advanced-filter input[type=text]"),D.advancedFilterInput()),e.querySelectorAll(".ag-advanced-filter-buttons button").forEach(r=>{P(r,D.advancedFilterButton(r.textContent))}),P(e.querySelector("button.ag-advanced-filter-builder-button"),D.advancedFilterBuilderButton()),e.querySelectorAll('.ag-panel[aria-label="Advanced Filter"] .ag-panel-title-bar-button').forEach((r,i)=>{P(r,i===0?D.advancedFilterPanelMaximiseButton():D.advancedFilterPanelCloseButton())}),e.querySelectorAll('.ag-panel[aria-lable="Advanced Filter"] .ag-advanced-filter-builder-pill').forEach(r=>{P(r,D.advancedFilterPill(r.querySelector(".ag-picker-field-display")?.textContent))}),P(e.querySelector('.ag-panel[aria-label="Advanced Filter"] .ag-advanced-filter-builder-item-button'),D.advancedFilterBuilderAddItemButton()),e.querySelectorAll(".ag-row").forEach(r=>{const i=r.getAttribute("row-id");P(r,D.rowNode(i)),r.querySelectorAll(".ag-cell").forEach(l=>{const s=l.getAttribute("col-id");P(l,D.cell(i,s)),P(l.querySelector(".ag-selection-checkbox input[type=checkbox]"),D.checkbox(i,s)),P(l.querySelector(".ag-drag-handle"),D.dragHandle(i,s)),P(l.querySelector(".ag-group-contracted"),D.groupContracted(i,s)),P(l.querySelector(".ag-group-expanded"),D.groupExpanded(i,s))})}),e.querySelectorAll(".ag-menu-list").forEach(r=>{P(r,D.menu()),r.querySelectorAll(".ag-menu-option").forEach(i=>{P(i,D.menuOption(i.querySelector(".ag-menu-option-text")?.textContent))})}),e.querySelectorAll(".ag-side-bar").forEach(r=>{P(r,D.sideBar()),r.querySelectorAll(".ag-side-button button").forEach(i=>{P(i,D.sideBarButton(i.querySelector(".ag-side-button-label")?.textContent))}),r.querySelectorAll(".ag-column-panel").forEach(i=>{P(i,D.columnToolPanel()),P(i.querySelector(".ag-pivot-mode-select input[type=checkbox]"),D.pivotModeSelect()),P(i.querySelector(".ag-column-select-header-checkbox input[type=checkbox]"),D.columnPanelSelectHeaderCheckbox()),P(i.querySelector(".ag-column-select-header-filter-wrapper input[type=text]"),D.columnPanelSelectHeaderFilter()),i.querySelectorAll(".ag-column-select-list").forEach(l=>{l.querySelectorAll(".ag-column-select-virtual-list-item").forEach(s=>{const c=s.getAttribute("aria-label");P(s.querySelector(".ag-column-group-closed-icon"),D.columnSelectListItemGroupClosedIcon(c)),P(s.querySelector(".ag-column-select-checkbox input[type=checkbox]"),D.columnSelectListItemCheckbox(c)),P(s.querySelector(".ag-drag-handle"),D.columnSelectListItemDragHandle(c))})}),this.setupColumnDropArea(i,"toolbar")}),r.querySelectorAll(".ag-filter-panel").forEach(i=>{P(i,D.filterToolPanel()),P(i.querySelector("button.ag-filter-add-button"),D.filterToolPanelAddFilterButton()),i.querySelectorAll(".ag-filter-card").forEach(l=>{const s=l.querySelector(".ag-filter-card-title")?.textContent,c=l.querySelector(".ag-filter-type-select");P(c,D.filterToolPanelFilterTypeSelector(s)),l.querySelectorAll(".ag-filter").forEach(d=>this.setupFilterInstance(d,{source:"filter-toolpanel",colLabel:s}))})}),r.querySelectorAll(".ag-filter-toolpanel").forEach(i=>{P(i.querySelector(".ag-filter-toolpanel-search-input input[type=text]"),D.filterToolPanelSearchInput()),i.querySelectorAll(".ag-filter-toolpanel-group").forEach(l=>{const s=l.querySelector(".ag-filter-toolpanel-group-title")?.textContent;P(l,D.filterToolPanelGroup(s)),P(l.querySelector(".ag-filter-toolpanel-group-title-bar-icon .ag-icon-tree-closed"),D.filterToolPanelGroupCollapsedIcon(s));const c=l.querySelector(".ag-filter-toolpanel-instance-filter");c&&this.setupFilterInstance(c,{source:"filter-toolpanel",colLabel:s})})})}),P(e.querySelector(".ag-status-bar .ag-status-panel-total-and-filtered-row-count"),D.statusBarTotalAndFilteredRowCount()),P(e.querySelector(".ag-status-bar .ag-status-panel-total-row-count"),D.statusBarTotalRowCount()),P(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),D.statusBarFilteredRowCount()),P(e.querySelector(".ag-status-bar .ag-status-panel-selected-row-count"),D.statusBarSelectedRowCount()),P(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),D.statusBarAggregations()),e.querySelectorAll(".ag-paging-panel").forEach(r=>{P(r.querySelector(".ag-paging-page-size .ag-picker-field-display"),D.paginationPanelSizePickerDisplay(r.querySelector(".ag-paging-page-size .ag-picker-field-display")?.textContent)),r.querySelectorAll(".ag-paging-row-summary-panel-number").forEach(i=>{switch(i.getAttribute("data-ref")){case"lbFirstRowOnPage":P(i,D.paginationPanelFirstRowOnPage(i.textContent));break;case"lbLastRowOnPage":P(i,D.paginationPanelLastRowOnPage(i.textContent));break;case"lbRecordCount":P(i,D.paginationPanelRecordCount(i.textContent));break}}),r.querySelectorAll(".ag-paging-page-summary-panel .ag-button").forEach(i=>{P(i,D.paginationSummaryPanelButton(i.getAttribute("aria-label")?.toLowerCase()))}),r.querySelectorAll(".ag-paging-page-summary-panel .ag-paging-number").forEach(i=>{switch(i.getAttribute("data-ref")){case"lbCurrent":P(i,D.paginationSummaryPanelCurrentPage(i.textContent));break;case"lbTotal":P(i,D.paginationSummaryPanelTotalPage(i.textContent));break}})}),P(e.querySelector(".ag-fill-handle"),D.fillHandle()),e.querySelectorAll('.ag-panel[aria-label="Choose Columns"]').forEach(r=>{P(r.querySelector(".ag-panel-title-bar-button-icon"),D.columnChooserCloseButton()),P(r.querySelector('.ag-column-select-header-checkbox input[type="checkbox"]'),D.columnChooserSearchBarCheckbox()),P(r.querySelector('.ag-column-select-header-filter-wrapper input[type="text"]'),D.columnChooserSearchBarFilter()),r.querySelectorAll(".ag-column-select-list").forEach(i=>{i.querySelectorAll(".ag-column-select-virtual-list-item").forEach(l=>{const s=l.getAttribute("aria-label");P(l.querySelector(".ag-column-group-closed-icon"),D.columnChooserListItemGroupClosedIcon(s)),P(l.querySelector(".ag-column-select-checkbox input[type=checkbox]"),D.columnChooserListItemCheckbox(s)),P(l.querySelector(".ag-drag-handle"),D.columnChooserListItemDragHandle(s))})})}),P(e.querySelector(".ag-overlay-wrapper"),D.overlay());const o=e.querySelector(".ag-column-drop-wrapper");o&&this.setupColumnDropArea(o,"panel")}setupFilterInstance(e,t){if(!e)return;e.querySelectorAll(".ag-filter-select .ag-picker-field-display").forEach(o=>{P(o,D.filterInstancePickerDisplay(t))});const a=t.source==="floating-filter"?".ag-floating-filter-body":".ag-filter-body";e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="number"]`).forEach((o,r,i)=>{const s=i.length>1?{...t,index:r}:t;P(o,D.numberFilterInstanceInput(s))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="text"]`).forEach((o,r,i)=>{const s=i.length>1?{...t,index:r}:t;P(o,D.textFilterInstanceInput(s))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="date"]`).forEach((o,r,i)=>{const s=i.length>1?{...t,index:r}:t;P(o,D.dateFilterInstanceInput(s))});const n=e.querySelector('.ag-mini-filter input[type="text"]');P(n,D.setFilterInstanceMiniFilterInput(t)),e.querySelectorAll(".ag-set-filter-list .ag-set-filter-item").forEach(o=>{const r=o.querySelector(".ag-checkbox-label")?.textContent,i=o.querySelector('input[type="checkbox"]');P(i,D.setFilterInstanceItem(t,r))}),e.querySelectorAll(".ag-filter-apply-panel button").forEach(o=>{P(o,D.setFilterApplyPanelButton(t,o.textContent))}),e.querySelectorAll(".ag-filter-condition .ag-radio-button").forEach(o=>{const r=o.querySelector(".ag-radio-button-label")?.textContent;P(o.querySelector("input[type=radio]"),D.filterConditionRadioButton(t,r))})}setupColumnDropArea(e,t){e.querySelectorAll(".ag-column-drop").forEach(a=>{const n=a.querySelector(".ag-column-drop-list")?.getAttribute("aria-label");P(a,D.columnDropArea(t,n)),a.querySelectorAll(".ag-column-drop-cell").forEach(o=>{const r=o.querySelector(".ag-column-drop-cell-text")?.textContent;P(o.querySelector(".ag-drag-handle"),D.columnDropCellDragHandle(t,n,r)),P(o.querySelector(".ag-column-drop-cell-button .ag-icon-cancel"),D.columnDropCellCancelButton(t,n,r))})})}},K4={moduleName:"Testing",version:F,beans:[Y4]};function _4({testIdAttribute:e}={}){e&&j4(e),Ur.registerModules([K4])}var Q4=class extends y{constructor(){super(...arguments),this.dispatchColumnChangedEvent=du,this.columns=[],this.columnIndexMap={},this.updateIndexMap=()=>{this.columnIndexMap={},this.columns.forEach((e,t)=>this.columnIndexMap[e.getId()]=t)}}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols,this.groupHierarchCols=e.groupHierarchyColSvc}sortColumns(e){const{groupHierarchCols:t}=this;this.columns.sort((a,n)=>t?.compareVirtualColumns(a,n)??e(a,n)),this.updateIndexMap()}setColumns(e,t){this.setColList(e,this.columns,this.eventName,!0,!0,this.columnProcessors.set,t)}addColumns(e,t){this.updateColList(e,this.columns,!0,!0,this.columnProcessors.add,this.eventName,t)}removeColumns(e,t){this.updateColList(e,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,t)}getColumnIndex(e){return this.columnIndexMap[e]}setColList(e=[],t,a,n,o,r,i){const l=this.colModel.getCols();if(!l||l.length===0)return;const s=new Map;t.forEach((d,g)=>s.set(d,g)),t.length=0;for(const d of e){const g=this.colModel.getColDefCol(d);g&&t.push(g)}t.forEach((d,g)=>{const u=s.get(d);if(u===void 0){s.set(d,0);return}n&&u!==g||s.delete(d)}),this.updateIndexMap();const c=this.colModel.getColDefCols();for(const d of c??[]){const g=t.indexOf(d)>=0;r(d,g,i)}o&&this.colModel.refreshCols(!1,i),this.visibleCols.refresh(i),this.dispatchColumnChangedEvent(this.eventSvc,a,[...s.keys()],i)}updateColList(e=[],t,a,n,o,r,i){if(!e||e.length===0)return;let l=!1;const s=new Set;for(const d of e){if(!d)continue;const g=this.colModel.getColDefCol(d);if(g){if(s.add(g),a){if(t.indexOf(g)>=0)continue;t.push(g)}else{const u=t.indexOf(g);if(u<0)continue;for(let h=u+1;h=0:m?w!==void 0?x=w:S!==void 0?x=S!=null&&S>=0:x=!1:x=a.indexOf(f)>=0,x&&((m?k!=null||S!=null:k!=null)?n.push(f):o.push(f))}const g=f=>{const m=f.getColDef();return i(m)??l(m)};n.sort((f,m)=>g(f)-g(m));const u=[],h=this.groupHierarchCols,p=f=>{h?h.expandColumnInto(u,f):u.push(f)};n.forEach(p);for(const f of a)o.indexOf(f)>=0&&p(f);for(const f of o)u.indexOf(f)<0&&p(f);for(const f of a)u.indexOf(f)<0&&r(f,!1,e);for(const f of u)a.indexOf(f)<0&&r(f,!0,e);return this.columns=u,this.updateIndexMap(),this.columns}restoreColumnOrder(e,t){const a=this.columns,n=this.colModel.getColDefCols();if(!a.length||!n)return e;const o=Object.keys(t),r=new Set(o),i=new Set(o),l=new Set(a.map(w=>{const k=w.getColId();return i.delete(k),k}).concat(o)),s=[],c={};let d=0;for(let w=0;w{const k=c[w];for(let S=h;Sthis.syncValueFromDom(),blur:()=>this.syncValueFromDom(!0)}),this.renderValueToElement&&this.value!=null&&this.refreshDisplayedValue(this.value)}setupAria(){const e=this.getAriaElement();_e(e,this.config.ariaRole??"textbox"),e.setAttribute("tabindex",this.gos.get("tabIndex").toString())}setupEditable(){const e=this.config.contentEditable??"plaintext-only";e===!1?this.eWrapper.removeAttribute("contenteditable"):e===!0?this.eWrapper.setAttribute("contenteditable","true"):this.eWrapper.setAttribute("contenteditable",e)}setValue(e,t){const a=super.setValue(e,t);return this.renderValueToElement&&!t&&this.refreshDisplayedValue(e),a}setRenderValueToElement(e){this.renderValueToElement=e}setDisplayedValue(e){this.refreshDisplayedValue(e??"")}getContentElement(){return this.eWrapper}refreshDisplayedValue(e){this.eWrapper.textContent=e??""}syncValueFromDom(e){super.setValue(this.eWrapper.textContent??"",e)}getFocusableElement(){return this.eWrapper}},tF={selector:"AG-CONTENT-EDITABLE-FIELD",component:om},aF='.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height)*.5);flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;transition:background-color .1s;:where(.ag-toggle-button-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-toggle-button-height);margin:0;max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);opacity:0}&.ag-checked{background-color:var(--ag-toggle-button-on-background-color)}&.ag-disabled{opacity:.5}}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;content:"";display:block;height:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2);left:var(--ag-toggle-button-switch-inset);pointer-events:none;position:absolute;top:var(--ag-toggle-button-switch-inset);transition:left .1s;width:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-switch-inset))}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-focus-shadow)}',rm=class extends An{constructor(e){super(e,"ag-toggle-button"),this.registerCSS(aF)}setValue(e,t){return super.setValue(e,t),this.toggleCss("ag-selected",this.getValue()),this}},nF={selector:"AG-TOGGLE-BUTTON",component:rm};if(Dc(),Ur.registerModules([am]),typeof Ye.exports=="object"&&typeof Ja=="object"){var oF=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Object.getOwnPropertyNames(t))!Object.prototype.hasOwnProperty.call(e,o)&&o!==a&&Object.defineProperty(e,o,{get:()=>t[o],enumerable:!(n=Object.getOwnPropertyDescriptor(t,o))||n.enumerable});return e};Ye.exports=oF(Ye.exports,Ja)}return Ye.exports});