UNPKG

ag-grid-enterprise

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

1,270 lines (1,255 loc) 4.91 MB
(function(g,f){if(typeof exports=="object"&&typeof module<"u"){module.exports=f()}else if("function"==typeof define && define.amd){define("agGrid",f)}else {g["agGrid"]=f()}}(typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : this,function(){var exports={};var __exports=exports;var module={exports}; if (typeof require === 'undefined') { function require(name) { throw new Error('Unknown module: ' + name); } } var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); // packages/ag-grid-enterprise/src/main-umd-noStyles.ts var main_umd_noStyles_exports = {}; __export(main_umd_noStyles_exports, { ALWAYS_SYNC_GLOBAL_EVENTS: () => ALWAYS_SYNC_GLOBAL_EVENTS, AdvancedFilterModule: () => AdvancedFilterModule, AgAbstractCellEditor: () => AgAbstractCellEditor, AgAbstractInputField: () => AgAbstractInputField, AgAbstractLabel: () => AgAbstractLabel, AgCheckbox: () => AgCheckbox, AgCheckboxSelector: () => AgCheckboxSelector, AgColumn: () => AgColumn, AgColumnGroup: () => AgColumnGroup, AgContentEditableField: () => AgContentEditableField, AgContentEditableFieldSelector: () => AgContentEditableFieldSelector, AgFieldSet: () => AgFieldSet, AgFieldSetSelector: () => AgFieldSetSelector, AgFilterButtonSelector: () => AgFilterButtonSelector, AgInputDateField: () => AgInputDateField, AgInputNumberField: () => AgInputNumberField, AgInputNumberFieldSelector: () => AgInputNumberFieldSelector, AgInputTextArea: () => AgInputTextArea, AgInputTextAreaSelector: () => AgInputTextAreaSelector, AgInputTextField: () => AgInputTextField, AgInputTextFieldSelector: () => AgInputTextFieldSelector, AgPickerField: () => AgPickerField, AgPromise: () => AgPromise, AgProvidedColumnGroup: () => AgProvidedColumnGroup, AgRadioButton: () => AgRadioButton, AgRadioButtonSelector: () => AgRadioButtonSelector, AgSelect: () => AgSelect, AgSelectSelector: () => AgSelectSelector, AgToggleButton: () => AgToggleButton, AgToggleButtonSelector: () => AgToggleButtonSelector, AggregationModule: () => AggregationModule, AiToolkitModule: () => AiToolkitModule, AlignedGridsModule: () => AlignedGridsModule, AllCommunityModule: () => AllCommunityModule, AllEnterpriseModule: () => AllEnterpriseModule, AutoGenerateColumnsModule: () => AutoGenerateColumnsModule, BaseComponentWrapper: () => BaseComponentWrapper, BaseCreator: () => BaseCreator, BaseGridSerializingSession: () => BaseGridSerializingSession, BaseSelectionService: () => BaseSelectionService, BatchEditModule: () => BatchEditModule, BeanStub: () => BeanStub, BigIntFilterModule: () => BigIntFilterModule, CalculatedColumnsModule: () => CalculatedColumnsModule, CellApiModule: () => CellApiModule, CellRangeType: () => CellRangeType, CellSelectionModule: () => CellSelectionModule, CellSpanModule: () => CellSpanModule, CellStyleModule: () => CellStyleModule, CheckboxEditorModule: () => CheckboxEditorModule, ClientSideRowModelApiModule: () => ClientSideRowModelApiModule, ClientSideRowModelModule: () => ClientSideRowModelModule, ClipboardModule: () => ClipboardModule, ColumnApiModule: () => ColumnApiModule, ColumnAutoSizeModule: () => ColumnAutoSizeModule, ColumnHoverModule: () => ColumnHoverModule, ColumnMenuModule: () => ColumnMenuModule, ColumnsToolPanelModule: () => ColumnsToolPanelModule, Component: () => Component, ContextMenuModule: () => ContextMenuModule, CsvExportModule: () => CsvExportModule, CustomEditorModule: () => CustomEditorModule, CustomFilterModule: () => CustomFilterModule, DETAIL_ROW_ID_PREFIX: () => DETAIL_ROW_ID_PREFIX, DateEditorModule: () => DateEditorModule, DateFilterModule: () => DateFilterModule, DragAndDropModule: () => DragAndDropModule, DragSourceType: () => DragSourceType, EventApiModule: () => EventApiModule, ExcelExportModule: () => ExcelExportModule, ExternalFilterModule: () => ExternalFilterModule, FakeHScrollComp: () => FakeHScrollComp, FakeVScrollComp: () => FakeVScrollComp, FileInputOverlayModule: () => FileInputOverlayModule, FilterButtonComp: () => FilterButtonComp, FilterComp: () => FilterComp, FilterWrapperComp: () => FilterWrapperComp, FiltersToolPanelModule: () => FiltersToolPanelModule, FindModule: () => FindModule, FormulaModule: () => FormulaModule, GRAND_TOTAL_ROW_ID: () => GRAND_TOTAL_ROW_ID, GROUP_AUTO_COLUMN_ID: () => GROUP_AUTO_COLUMN_ID, GROUP_HIERARCHY_COLUMN_ID_PREFIX: () => GROUP_HIERARCHY_COLUMN_ID_PREFIX, GROUP_TOTAL_ROW_ID_PREFIX: () => GROUP_TOTAL_ROW_ID_PREFIX, GridBodyCtrl: () => GridBodyCtrl, GridChartsModule: () => GridChartsModule, GridCoreCreator: () => GridCoreCreator, GridCtrl: () => GridCtrl, GridHeaderCtrl: () => GridHeaderCtrl, GridStateModule: () => GridStateModule, GroupFilterModule: () => GroupFilterModule, HeaderRowContainerCtrl: () => HeaderRowContainerCtrl, HighlightChangesModule: () => HighlightChangesModule, InfiniteRowModelModule: () => InfiniteRowModelModule, IntegratedChartsModule: () => IntegratedChartsModule, KeyCode: () => KeyCode, LargeTextEditorModule: () => LargeTextEditorModule, LicenseManager: () => GridLicenseManager, LocaleModule: () => LocaleModule, LocaleService: () => LocaleService, ManagedFocusFeature: () => ManagedFocusFeature, MasterDetailModule: () => MasterDetailModule, MenuModule: () => MenuModule, ModuleRegistry: () => ModuleRegistry, MultiFilterModule: () => MultiFilterModule, NewFiltersToolPanelModule: () => NewFiltersToolPanelModule, NotesModule: () => NotesModule, NumberEditorModule: () => NumberEditorModule, NumberFilterModule: () => NumberFilterModule, PaginationModule: () => PaginationModule, PinnedRowModel: () => PinnedRowModel, PinnedRowModule: () => PinnedRowModule, PivotModule: () => PivotModule, PositionableFeature: () => PositionableFeature, ProvidedFilter: () => ProvidedFilter, QuickFilterModule: () => QuickFilterModule, ROOT_NODE_ID: () => ROOT_NODE_ID, ROW_NUMBERS_COLUMN_ID: () => ROW_NUMBERS_COLUMN_ID, RangeSelectionModule: () => RangeSelectionModule, RenderApiModule: () => RenderApiModule, RichSelectModule: () => RichSelectModule, RowApiModule: () => RowApiModule, RowAutoHeightModule: () => RowAutoHeightModule, RowContainerCtrl: () => RowContainerCtrl, RowDragModule: () => RowDragModule, RowGroupingEditModule: () => RowGroupingEditModule, RowGroupingModule: () => RowGroupingModule, RowGroupingPanelModule: () => RowGroupingPanelModule, RowNode: () => RowNode, RowNumbersModule: () => RowNumbersModule, RowSelectionModule: () => RowSelectionModule, RowStyleModule: () => RowStyleModule, SELECTION_COLUMN_ID: () => SELECTION_COLUMN_ID, STRUCTURED_SCHEMA_FEATURES: () => STRUCTURED_SCHEMA_FEATURES, ScrollApiModule: () => ScrollApiModule, SelectEditorModule: () => SelectEditorModule, ServerSideRowModelApiModule: () => ServerSideRowModelApiModule, ServerSideRowModelModule: () => ServerSideRowModelModule, ServerSideTransactionResultStatus: () => ServerSideTransactionResultStatus, SetFilterModule: () => SetFilterModule, ShowValuesAsModule: () => ShowValuesAsModule, SideBarModule: () => SideBarModule, SparklinesModule: () => SparklinesModule, StatusBarModule: () => StatusBarModule, TabGuardComp: () => TabGuardComp, TabGuardCtrl: () => TabGuardCtrl, TabGuardFeature: () => TabGuardFeature, TextEditorModule: () => TextEditorModule, TextFilterModule: () => TextFilterModule, ToolbarModule: () => ToolbarModule, TooltipModule: () => TooltipModule, TouchListener: () => TouchListener, TreeDataModule: () => TreeDataModule, UndoRedoEditModule: () => UndoRedoEditModule, ValidationModule: () => ValidationModule, ValueCacheModule: () => ValueCacheModule, VanillaFrameworkOverrides: () => VanillaFrameworkOverrides, ViewportRowModelModule: () => ViewportRowModelModule, _AgColorPicker: () => AgColorPicker, _AgColorPickerSelector: () => AgColorPickerSelector, _AgContextMenuService: () => AgContextMenuService, _AgDialog: () => AgDialog, _AgGroupComponent: () => AgGroupComponent, _AgGroupComponentSelector: () => AgGroupComponentSelector, _AgInputRange: () => AgInputRange, _AgInputRangeSelector: () => AgInputRangeSelector, _AgMenuItemComponent: () => AgMenuItemComponent, _AgMenuItemRenderer: () => AgMenuItemRenderer, _AgMenuList: () => AgMenuList, _AgPanel: () => AgPanel, _AgSlider: () => AgSlider, _AgSliderSelector: () => AgSliderSelector, _AgTabbedLayout: () => AgTabbedLayout, _AgVirtualList: () => AgVirtualList, _AgVirtualListDragFeature: () => AgVirtualListDragFeature, _BOOLEAN_MIXED_GRID_OPTIONS: () => _BOOLEAN_MIXED_GRID_OPTIONS, _BaseSingleColService: () => BaseSingleColService, _ChangedRowNodes: () => ChangedRowNodes, _ColumnFilterModule: () => ColumnFilterModule, _ColumnGroupModule: () => ColumnGroupModule, _ColumnMoveModule: () => ColumnMoveModule, _CsrmSsrmSharedApiModule: () => CsrmSsrmSharedApiModule, _DATA_TYPE_DERIVED_COL_DEF_PROPERTIES: () => DATA_TYPE_DERIVED_COL_DEF_PROPERTIES, _DragModule: () => DragModule, _EditCoreModule: () => EditCoreModule, _EmptyBean: () => EmptyBean, _FilterCoreModule: () => FilterCoreModule, _FilterValueModule: () => FilterValueModule, _GET_ALL_EVENTS: () => _GET_ALL_EVENTS, _GET_ALL_GRID_OPTIONS: () => _GET_ALL_GRID_OPTIONS, _GET_SHALLOW_GRID_OPTIONS: () => _GET_SHALLOW_GRID_OPTIONS, _HeaderComp: () => AgColumnHeader, _HorizontalResizeModule: () => HorizontalResizeModule, _KeyboardNavigationModule: () => KeyboardNavigationModule, _PUBLIC_EVENTS: () => _PUBLIC_EVENTS, _PUBLIC_EVENT_HANDLERS_MAP: () => _PUBLIC_EVENT_HANDLERS_MAP, _PopupModule: () => PopupModule, _ROW_ID_PREFIX_BOTTOM_PINNED: () => ROW_ID_PREFIX_BOTTOM_PINNED, _ROW_ID_PREFIX_ROW_GROUP: () => ROW_ID_PREFIX_ROW_GROUP, _ROW_ID_PREFIX_TOP_PINNED: () => ROW_ID_PREFIX_TOP_PINNED, _RowModelSharedApiModule: () => RowModelSharedApiModule, _STOP_PROPAGATION_CALLBACKS: () => STOP_PROPAGATION_CALLBACKS, _SharedDragAndDropModule: () => SharedDragAndDropModule, _SharedExportModule: () => SharedExportModule, _SharedMenuModule: () => SharedMenuModule, _SharedRowSelectionModule: () => SharedRowSelectionModule, _SortModule: () => SortModule, _SsrmInfiniteSharedApiModule: () => SsrmInfiniteSharedApiModule, _addAdditionalCss: () => _addAdditionalCss, _addColumnDefaultAndTypes: () => _addColumnDefaultAndTypes, _addFocusableContainerListener: () => _addFocusableContainerListener, _addGridCommonParams: () => _addGridCommonParams, _applyColumnState: () => _applyColumnState, _applyHeaderWrapperHidden: () => applyHeaderWrapperHidden, _applyHeaderWrapperMaxHeight: () => applyHeaderWrapperMaxHeight, _areCellsEqual: () => _areCellsEqual, _attemptToRestoreCellFocus: () => _attemptToRestoreCellFocus, _buildColumnTree: () => _buildColumnTree, _canSkipShowingRowGroup: () => _canSkipShowingRowGroup, _clamp: () => _clamp, _combineAttributesAndGridOptions: () => _combineAttributesAndGridOptions, _consoleError: () => _consoleError, _convertColumnEventSourceType: () => _convertColumnEventSourceType, _coreThemeDefaults: () => coreDefaults, _createCellId: () => _createCellId, _createElement: () => _createElement, _createGlobalRowEvent: () => _createGlobalRowEvent, _createIcon: () => _createIcon, _createIconNoSpan: () => _createIconNoSpan, _createRowNodeSibling: () => _createRowNodeSibling, _createUserColumn: () => _createUserColumn, _csrmFirstLeaf: () => _csrmFirstLeaf, _csrmReorderAllLeafs: () => _csrmReorderAllLeafs, _destroyColumnTreeAll: () => _destroyColumnTreeAll, _destroyColumnTreeUnused: () => _destroyColumnTreeUnused, _dispatchColumnChangedEvent: () => _dispatchColumnChangedEvent, _doDeltaSort: () => doDeltaSort, _errMsg: () => _errMsg, _error: () => _error, _findEnterpriseCoreModule: () => _findEnterpriseCoreModule, _focusGridInnerElement: () => _focusGridInnerElement, _focusNextGridCoreContainer: () => _focusNextGridCoreContainer, _forEachChangedGroupDepthFirst: () => _forEachChangedGroupDepthFirst, _formatNumberCommas: () => _formatNumberCommas, _getAbsoluteRowIndex: () => _getAbsoluteRowIndex, _getCallbackForEvent: () => _getCallbackForEvent, _getCellByPosition: () => _getCellByPosition, _getCellCtrlForEventTarget: () => _getCellCtrlForEventTarget, _getCellPositionForEvent: () => _getCellPositionForEvent, _getCellRendererDetails: () => _getCellRendererDetails, _getCheckboxLocation: () => _getCheckboxLocation, _getCheckboxes: () => _getCheckboxes, _getClientSideRowModel: () => _getClientSideRowModel, _getColumnStateFromColDef: () => _getColumnStateFromColDef, _getDefaultFloatingFilterType: () => _getDefaultFloatingFilterType, _getDefaultSimpleFilter: () => _getDefaultSimpleFilter, _getDisplaySortForColumn: () => _getDisplaySortForColumn, _getEditorRendererDetails: () => _getEditorRendererDetails, _getEnableColumnSelection: () => _getEnableColumnSelection, _getFillHandle: () => _getFillHandle, _getFilterDetails: () => _getFilterDetails, _getFilterModel: () => _getFilterModel, _getFilterParamsForDataType: () => _getFilterParamsForDataType, _getFirstRow: () => _getFirstRow, _getFloatingFilterCompDetails: () => _getFloatingFilterCompDetails, _getFloatingFiltersHeight: () => getFloatingFiltersHeight, _getGlobalGridOption: () => _getGlobalGridOption, _getGrandTotalPinnedFloat: () => _getGrandTotalPinnedFloat, _getGrandTotalRow: () => _getGrandTotalRow, _getGridOption: () => _getGridOption, _getGridRegisteredModules: () => _getGridRegisteredModules, _getGroupAggFiltering: () => _getGroupAggFiltering, _getGroupSelection: () => _getGroupSelection, _getGroupSelectsDescendants: () => _getGroupSelectsDescendants, _getGroupTotalRowCallback: () => _getGroupTotalRowCallback, _getHeaderCheckbox: () => _getHeaderCheckbox, _getHeaderClassesFromColDef: () => _getHeaderClassesFromColDef, _getHeaderRowCount: () => getHeaderRowCount, _getInnerCellRendererDetails: () => _getInnerCellRendererDetails, _getIsRowSelectable: () => _getIsRowSelectable, _getLastRow: () => _getLastRow, _getMaxConcurrentDatasourceRequests: () => _getMaxConcurrentDatasourceRequests, _getNormalisedMousePosition: () => _getNormalisedMousePosition, _getPinnedSectionWidths: () => getPinnedSectionWidths, _getRowAbove: () => _getRowAbove, _getRowBelow: () => _getRowBelow, _getRowContainerClass: () => _getRowContainerClass, _getRowContainerOptions: () => _getRowContainerOptions, _getRowCtrlForEventTarget: () => _getRowCtrlForEventTarget, _getRowHeightAsNumber: () => _getRowHeightAsNumber, _getRowHeightForNode: () => _getRowHeightForNode, _getRowIdCallback: () => _getRowIdCallback, _getRowNode: () => _getRowNode, _getRowSelectionMode: () => _getRowSelectionMode, _getRowSpanContainerClass: () => _getRowSpanContainerClass, _getServerSideRowModel: () => _getServerSideRowModel, _getShouldDisplayTooltip: () => _getShouldDisplayTooltip, _getSortModel: () => _getSortModel, _getSuppressMultiRanges: () => _getSuppressMultiRanges, _getToolPanelClassesFromColDef: () => _getToolPanelClassesFromColDef, _getValueUsingDotPath: () => _getValueUsingDotPath, _getViewportRowModel: () => _getViewportRowModel, _interpretAsRightClick: () => _interpretAsRightClick, _isAnimateRows: () => _isAnimateRows, _isCalculatedColumnsEnabled: () => _isCalculatedColumnsEnabled, _isCellSelectionEnabled: () => _isCellSelectionEnabled, _isClientSideRowModel: () => _isClientSideRowModel, _isColumnMenuAnchoringEnabled: () => _isColumnMenuAnchoringEnabled, _isColumnsSortingCoupledToGroup: () => _isColumnsSortingCoupledToGroup, _isDomLayout: () => _isDomLayout, _isFiniteNumber: () => _isFiniteNumber, _isFullWidthGroupRow: () => _isFullWidthGroupRow, _isGetRowHeightFunction: () => _isGetRowHeightFunction, _isGroupHideColumnsUntilExpanded: () => _isGroupHideColumnsUntilExpanded, _isGroupMultiAutoColumn: () => _isGroupMultiAutoColumn, _isGroupRowsSticky: () => _isGroupRowsSticky, _isGroupUseEntireRow: () => _isGroupUseEntireRow, _isHeaderFocusSuppressed: () => _isHeaderFocusSuppressed, _isLegacyMenuEnabled: () => _isLegacyMenuEnabled, _isMultiRowSelection: () => _isMultiRowSelection, _isProtoPollutionKey: () => _isProtoPollutionKey, _isRowBefore: () => _isRowBefore, _isRowNumbers: () => _isRowNumbers, _isRowSelection: () => _isRowSelection, _isSameRow: () => _isSameRow, _isServerSideRowModel: () => _isServerSideRowModel, _isSetFilterByDefault: () => _isSetFilterByDefault, _isShowTooltipWhenTruncated: () => _isShowTooltipWhenTruncated, _isStopPropagationForAgGrid: () => _isStopPropagationForAgGrid, _isUseApplyButton: () => _isUseApplyButton, _isUsingNewCellSelectionAPI: () => _isUsingNewCellSelectionAPI, _isUsingNewRowSelectionAPI: () => _isUsingNewRowSelectionAPI, _logPreInitWarn: () => _logPreInitWarn, _mergeDeep: () => _mergeDeep, _mergedEqual: () => _mergedEqual, _normaliseCalculatedExpression: () => _normaliseCalculatedExpression, _normalizeSortType: () => _normalizeSortType, _partitionByPinned: () => partitionByPinned, _preInitErrMsg: () => _preInitErrMsg, _prevOrNextDisplayedRow: () => _prevOrNextDisplayedRow, _processOnChange: () => _processOnChange, _refreshFilterUi: () => _refreshFilterUi, _refreshHandlerAndUi: () => _refreshHandlerAndUi, _registerModule: () => _registerModule, _resetColumnState: () => _resetColumnState, _resolvePivotColumnForRow: () => _resolvePivotColumnForRow, _resolveSortOptions: () => _resolveSortOptions, _selectAllCells: () => _selectAllCells, _setColMenuVisible: () => _setColMenuVisible, _setColsVisible: () => _setColsVisible, _setUmd: () => _setUmd, _shouldUpdateColVisibilityAfterGroup: () => _shouldUpdateColVisibilityAfterGroup, _skipFocusableContainerListenerForAgGrid: () => _skipFocusableContainerListenerForAgGrid, _stopPropagationForAgGrid: () => _stopPropagationForAgGrid, _suppressCellMouseEvent: () => _suppressCellMouseEvent, _themeAlpineParams: () => themeAlpineParams, _themeBalhamParams: () => themeBalhamParams, _themeMaterialParams: () => themeMaterialParams, _themeQuartzParams: () => themeQuartzParams, _toFiniteNumber: () => _toFiniteNumber, _translateForFilter: () => translateForFilter, _unwrapUserComp: () => _unwrapUserComp, _updateFilterModel: () => _updateFilterModel, _updatePinnedSectionWidths: () => updatePinnedSectionWidths, _updateRowNodeAfterSort: () => updateRowNodeAfterSort, _warn: () => _warn, _warnOnce: () => _warnOnce, agTestIdFor: () => agTestIdFor, buttonStyleAlpine: () => buttonStyleAlpine, buttonStyleBalham: () => buttonStyleBalham, buttonStyleBase: () => buttonStyleBase, buttonStyleQuartz: () => buttonStyleQuartz, checkboxStyleDefault: () => checkboxStyleDefault, colorSchemeDark: () => colorSchemeDark, colorSchemeDarkBlue: () => colorSchemeDarkBlue, colorSchemeDarkWarm: () => colorSchemeDarkWarm, colorSchemeLight: () => colorSchemeLight, colorSchemeLightCold: () => colorSchemeLightCold, colorSchemeLightWarm: () => colorSchemeLightWarm, colorSchemeVariable: () => colorSchemeVariable, columnDropStyleBordered: () => columnDropStyleBordered, columnDropStylePlain: () => columnDropStylePlain, convertColumnGroupState: () => convertColumnGroupState, convertColumnState: () => convertColumnState, createGrid: () => createGrid2, createPart: () => createPart, createTheme: () => createTheme, dispatchColumnVisibleEvent: () => dispatchColumnVisibleEvent, distributeGroupValue: () => distributeGroupValue, enableDevValidations: () => enableDevValidations, exportMultipleSheetsAsExcel: () => exportMultipleSheetsAsExcel, forEachColDef: () => forEachColDef, getGridApi: () => getGridApi, getGridElement: () => getGridElement, getMultipleSheetsAsExcel: () => getMultipleSheetsAsExcel, iconOverrides: () => iconOverrides, iconSetAlpine: () => iconSetAlpine, iconSetBalham: () => iconSetBalham, iconSetMaterial: () => iconSetMaterial, iconSetQuartz: () => iconSetQuartz, iconSetQuartzBold: () => iconSetQuartzBold, iconSetQuartzLight: () => iconSetQuartzLight, iconSetQuartzRegular: () => iconSetQuartzRegular, inputStyleBase: () => inputStyleBase, inputStyleBordered: () => inputStyleBordered, inputStyleUnderlined: () => inputStyleUnderlined, isColumn: () => isColumn, isColumnGroup: () => isColumnGroup, isColumnGroupAutoCol: () => isColumnGroupAutoCol, isColumnSelectionCol: () => isColumnSelectionCol, isCombinedFilterModel: () => isCombinedFilterModel, isProvidedColumnGroup: () => isProvidedColumnGroup, isRowNumberCol: () => isRowNumberCol, isSpecialCol: () => isSpecialCol, onRowHeightChanged: () => onRowHeightChanged, provideGlobalGridOptions: () => provideGlobalGridOptions, resetRowHeights: () => resetRowHeights, setupAgTestIds: () => setupAgTestIds, styleMaterial: () => styleMaterial, tabStyleAlpine: () => tabStyleAlpine, tabStyleBase: () => tabStyleBase, tabStyleMaterial: () => tabStyleMaterial, tabStyleQuartz: () => tabStyleQuartz, tabStyleRolodex: () => tabStyleRolodex, themeAlpine: () => themeAlpine, themeBalham: () => themeBalham, themeMaterial: () => themeMaterial, themeQuartz: () => themeQuartz, wrapAgTestIdFor: () => wrapAgTestIdFor }); module.exports = __toCommonJS(main_umd_noStyles_exports); // packages/ag-stack/src/constants/keyCode.ts var KeyCode = { 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", // these should be used with `event.code` instead of `event.key` // as `event.key` changes when non-latin keyboards are used A: "KeyA", C: "KeyC", D: "KeyD", V: "KeyV", X: "KeyX", Y: "KeyY", Z: "KeyZ" }; var A_KEYCODE = 65; var C_KEYCODE = 67; var V_KEYCODE = 86; var D_KEYCODE = 68; var Z_KEYCODE = 90; var Y_KEYCODE = 89; function _normaliseQwertyAzerty(keyboardEvent) { const { keyCode } = keyboardEvent; let code; switch (keyCode) { case A_KEYCODE: code = KeyCode.A; break; case C_KEYCODE: code = KeyCode.C; break; case V_KEYCODE: code = KeyCode.V; break; case D_KEYCODE: code = KeyCode.D; break; case Z_KEYCODE: code = KeyCode.Z; break; case Y_KEYCODE: code = KeyCode.Y; break; default: code = keyboardEvent.code; } return code; } // packages/ag-stack/src/version.ts var VERSION = "36.0.0"; // packages/ag-stack/src/theming/shared/shared.css var shared_default = ':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(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){font-family:inherit;font-size:inherit;line-height:inherit;padding:0}: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{background-color:var(--ag-wrapper-background-color)}.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-styled-root{cursor:default;display:contents;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;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}'; // packages/ag-stack/src/theming/inject.ts var IS_SSR = typeof window !== "object" || !window?.document?.fonts?.forEach; var FORCE_LEGACY_THEMES = false; var _injectGlobalCSS = (rawCss, styleContainer, debugId, layer, priority, nonce, isParams = false) => { if (IS_SSR || FORCE_LEGACY_THEMES) { return; } let injectedCss = rawCss; if (layer) { injectedCss = `@layer ${CSS.escape(layer).replaceAll("\\.", ".")} { ${rawCss} }`; } let injections = injectionState.map.get(styleContainer); if (!injections) { injections = []; injectionState.map.set(styleContainer, injections); } if (injections.some((i) => i.injectedCss === injectedCss)) { return; } const el = document.createElement("style"); if (nonce) { el.setAttribute("nonce", nonce); } el.dataset.agCss = debugId; el.dataset.agCssVersion = VERSION; el.textContent = injectedCss; const newInjection = { rawCss, injectedCss, el, priority, isParams }; let insertAfter; for (const injection of injections) { if (injection.priority > priority) { break; } insertAfter = injection; } if (insertAfter) { insertAfter.el.after(el); const index = injections.indexOf(insertAfter); injections.splice(index + 1, 0, newInjection); } else { if (styleContainer.nodeName === "STYLE") { styleContainer.after(el); } else { styleContainer.insertBefore(el, styleContainer.querySelector(":not(title, meta)")); } injections.push(newInjection); } }; var _injectCoreAndModuleCSS = (styleContainer, layer, nonce, moduleCss) => { _injectGlobalCSS(shared_default, styleContainer, "shared", layer, 0, nonce); moduleCss?.forEach( (css, debugId) => css.forEach((singleCss) => _injectGlobalCSS(singleCss, styleContainer, debugId, layer, 0, nonce)) ); }; var _useParamsCss = (environment, paramsCss, paramsDebugId, styleContainer, layer, nonce) => { if (IS_SSR || FORCE_LEGACY_THEMES) { return; } const gridState = injectionState.grids.get(environment); if (!gridState) { injectionState.grids.set(environment, { styleContainer, paramsCss }); } else { gridState.paramsCss = paramsCss; } removeStaleParamsCss(styleContainer); if (paramsCss && paramsDebugId) { _injectGlobalCSS(paramsCss, styleContainer, paramsDebugId, layer, 2, nonce, true); } }; var _unregisterInstanceUsingThemingAPI = (environment) => { const styleContainer = injectionState.grids.get(environment)?.styleContainer; if (!styleContainer) { return; } injectionState.grids.delete(environment); const containerStillInUse = Array.from(injectionState.grids.values()).some( (gs) => gs.styleContainer === styleContainer ); if (containerStillInUse) { removeStaleParamsCss(styleContainer); } else { removeStaleParamsCss(styleContainer, true); injectionState.map.delete(styleContainer); } }; var removeStaleParamsCss = (styleContainer, deleteAll = false) => { const neededCss = /* @__PURE__ */ new Set(); for (const gs of injectionState.grids.values()) { if (gs.styleContainer === styleContainer) { neededCss.add(gs.paramsCss); } } const injections = injectionState.map.get(styleContainer) ?? []; for (let i = injections.length - 1; i >= 0; i--) { if (deleteAll || injections[i].isParams && !neededCss.has(injections[i].rawCss)) { injections[i].el.remove(); injections.splice(i, 1); } } }; var getInjectionState = () => { const versionMap = globalThis.agStyleInjectionVersions ?? (globalThis.agStyleInjectionVersions = /* @__PURE__ */ new Map()); let state = versionMap.get(VERSION); if (!state) { state = { map: /* @__PURE__ */ new WeakMap(), grids: /* @__PURE__ */ new Map(), paramsId: 0 }; versionMap.set(VERSION, state); } return state; }; var injectionState = getInjectionState(); // packages/ag-stack/src/theming/partImpl.ts var createPart = (args) => { return new PartImpl(args); }; var defaultModeName = "$default"; var partCounter = 0; var PartImpl = class { constructor({ feature, params, modeParams = {}, css, cssImports }) { this.feature = feature; this.css = css; this.cssImports = cssImports; this.modeParams = { // NOTE: it's important that default is defined first, putting it // first in iteration order, because when merging params the default // params override any prior modal params, so modal params in this // part need to come after default params to prevent them from being // immediately overridden. [defaultModeName]: { ...modeParams[defaultModeName] ?? {}, ...params ?? {} }, ...modeParams }; } use(styleContainer, layer, nonce) { let inject = this._inject; if (inject == null) { let { css } = this; if (css) { const className = `ag-theme-${this.feature ?? "part"}-${++partCounter}`; if (typeof css === "function") { css = css(); } css = `:where(.${className}) { ${css} } `; for (const cssImport of this.cssImports ?? []) { css = `@import url(${JSON.stringify(cssImport)}); ${css}`; } inject = { css, class: className }; } else { inject = false; } this._inject = inject; } if (inject && styleContainer) { _injectGlobalCSS(inject.css, styleContainer, inject.class, layer, 1, nonce); } return inject ? inject.class : false; } }; // packages/ag-stack/src/utils/promise.ts function _isPromise(fn) { return typeof fn.then === "function"; } function _wrapInterval(action, timeout) { return new AgPromise((resolve) => { resolve(window.setInterval(action, timeout)); }); } var AgPromise = class _AgPromise { constructor(callback) { this.status = 0 /* IN_PROGRESS */; this.resolution = null; this.waiters = []; callback( (value) => this.onDone(value), (params) => this.onReject(params) ); } static all(promises) { return promises.length ? new _AgPromise((resolve) => { let remainingToResolve = promises.length; const combinedValues = new Array(remainingToResolve); promises.forEach((promise, index) => { promise.then((value) => { combinedValues[index] = value; remainingToResolve--; if (remainingToResolve === 0) { resolve(combinedValues); } }); }); }) : _AgPromise.resolve(); } static resolve(value = null) { return new _AgPromise((resolve) => resolve(value)); } then(func) { return new _AgPromise((resolve) => { if (this.status === 1 /* RESOLVED */) { resolve(func(this.resolution)); } else { this.waiters.push((value) => resolve(func(value))); } }); } onDone(value) { this.status = 1 /* RESOLVED */; this.resolution = value; for (const waiter of this.waiters) { waiter(value); } } onReject(_) { } }; // packages/ag-stack/src/events/localEventService.ts var LocalEventService = class { constructor() { this.allSyncListeners = /* @__PURE__ */ new Map(); this.allAsyncListeners = /* @__PURE__ */ new Map(); this.globalSyncListeners = /* @__PURE__ */ new Set(); this.globalAsyncListeners = /* @__PURE__ */ new Set(); this.asyncFunctionsQueue = []; this.scheduled = false; // using an object performs better than a Set for the number of different events we have this.firedEvents = {}; } setFrameworkOverrides(frameworkOverrides) { this.frameworkOverrides = frameworkOverrides; } getListeners(eventType, async, autoCreateListenerCollection) { const listenerMap = async ? this.allAsyncListeners : this.allSyncListeners; let listeners = listenerMap.get(eventType); if (!listeners && autoCreateListenerCollection) { listeners = /* @__PURE__ */ new Set(); listenerMap.set(eventType, listeners); } return listeners; } noRegisteredListenersExist() { return this.allSyncListeners.size === 0 && this.allAsyncListeners.size === 0 && this.globalSyncListeners.size === 0 && this.globalAsyncListeners.size === 0; } addEventListener(eventType, listener, async = false) { this.getListeners(eventType, async, true).add(listener); } removeEventListener(eventType, listener, async = false) { const listeners = this.getListeners(eventType, async, false); if (!listeners) { return; } listeners.delete(listener); if (listeners.size === 0) { (async ? this.allAsyncListeners : this.allSyncListeners).delete(eventType); } } addGlobalListener(listener, async = false) { this.getGlobalListeners(async).add(listener); } removeGlobalListener(listener, async = false) { this.getGlobalListeners(async).delete(listener); } dispatchEvent(event) { this.dispatchToListeners(event, true); this.dispatchToListeners(event, false); this.firedEvents[event.type] = true; } dispatchEventOnce(event) { if (!this.firedEvents[event.type]) { this.dispatchEvent(event); } } dispatchToListeners(event, async) { const eventType = event.type; if (async && "event" in event) { const browserEvent = event.event; if (browserEvent instanceof Event) { event.eventPath = browserEvent.composedPath(); } } const { frameworkOverrides } = this; const runCallback = (func) => { const callback = frameworkOverrides ? () => frameworkOverrides.wrapIncoming(func) : func; if (async) { this.dispatchAsync(callback); } else { callback(); } }; const originalListeners = this.getListeners(eventType, async, false); if ((originalListeners?.size ?? 0) > 0) { const listeners = new Set(originalListeners); for (const listener of listeners) { if (!originalListeners?.has(listener)) { continue; } runCallback(() => listener(event)); } } const globalListenersSrc = this.getGlobalListeners(async); if (globalListenersSrc.size > 0) { const globalListeners = new Set(globalListenersSrc); for (const listener of globalListeners) { runCallback(() => listener(eventType, event)); } } } getGlobalListeners(async) { return async ? this.globalAsyncListeners : this.globalSyncListeners; } // this gets called inside the grid's thread, for each event that it // wants to set async. the grid then batches the events into one setTimeout() // because setTimeout() is an expensive operation. ideally we would have // each event in it's own setTimeout(), but we batch for performance. dispatchAsync(func) { this.asyncFunctionsQueue.push(func); if (!this.scheduled) { const flush = () => { window.setTimeout(this.flushAsyncQueue.bind(this), 0); }; const frameworkOverrides = this.frameworkOverrides; if (frameworkOverrides) { frameworkOverrides.wrapIncoming(flush); } else { flush(); } this.scheduled = true; } } // this happens in the next VM turn only, and empties the queue of events flushAsyncQueue() { this.scheduled = false; const queueCopy = this.asyncFunctionsQueue.slice(); this.asyncFunctionsQueue = []; for (const func of queueCopy) { func(); } } }; // packages/ag-stack/src/utils/array.ts function _last(arr) { const len = arr?.length; return len ? arr[len - 1] : void 0; } function _areEqual(a, b, comparator) { if (a === b) { return true; } if (!a || !b) { return a == null && b == null; } const len = a.length; if (len !== b.length) { return false; } if (comparator) { for (let i = 0; i < len; ++i) { const valueA = a[i]; const valueB = b[i]; if (valueA !== valueB && !comparator(valueA, valueB)) { return false; } } return true; } for (let i = 0; i < len; ++i) { if (a[i] !== b[i]) { return false; } } return true; } function _reuseArrayIfEqual(prev, current) { if (!current) { return []; } const len = current.length; if (prev && prev !== current && prev.length === len) { for (let i = 0; i < len; ++i) { if (prev[i] !== current[i]) { return current.slice(); } } return prev; } return current.slice(); } function _removeFromArray(array, object) { const index = array.indexOf(object); if (index >= 0) { array.splice(index, 1); } } function _removeAllFromArray(array, elementsToRemove) { const len = array.length; const removeLen = elementsToRemove.length; if (!len || !removeLen) { return; } let j = 0; const removeSet = new Set(elementsToRemove); for (let i = 0; i < len; ++i) { const value = array[i]; if (!removeSet.has(value)) { if (i !== j) { array[j] = value; } ++j; } } if (j < len) { array.length = j; } } function _moveInArray(array, objectsToMove, toIndex) { const objectsToMoveLen = objectsToMove.length; for (let i = 0; i < objectsToMoveLen; ++i) { _removeFromArray(array, objectsToMove[i]); } for (let i = objectsToMoveLen - 1; i >= 0; i--) { array.splice(toIndex, 0, objectsToMove[i]); } } function _flatten(arrays) { return [].concat.apply([], arrays); } function _symmetricDiff(a, b) { if (a === b) { return []; } const leftLen = a?.length; const rightLen = b?.length; if (!leftLen) { return b ? b.slice() : []; } if (!rightLen) { return a ? a.slice() : []; } const diff = new Set(a); for (let i = 0; i < rightLen; ++i) { const item = b[i]; if (!diff.delete(item)) { diff.add(item); } } return Array.from(diff); } function _pushToMapArray(map, key, value) { const bucket = map.get(key); if (bucket === void 0) { map.set(key, [value]); return; } bucket.push(value); } function _indexMap(arr) { const map = /* @__PURE__ */ new Map(); if (arr) { for (let i = 0, len = arr.length; i < len; ++i) { map.set(arr[i], i); } } return map; } // packages/ag-stack/src/utils/generic.ts var _makeNull = (value) => { if (value == null || value === "") { return null; } return value; }; function _exists(value) { return value != null && value !== ""; } function _missing(value) { return !_exists(value); } var _toStringOrNull = (value) => { return value != null && typeof value.toString === "function" ? value.toString() : null; }; var _jsonEquals = (val1, val2) => { const val1Json = val1 ? JSON.stringify(val1) : null; const val2Json = val2 ? JSON.stringify(val2) : null; return val1Json === val2Json; }; var _defaultComparator = (valueA, valueB, accentedCompare = false) => { if (typeof valueA === "object" && valueA !== null && typeof valueA.toNumber === "function") { valueA = valueA.toNumber(); } if (typeof valueB === "object" && valueB !== null && typeof valueB.toNumber === "function") { valueB = valueB.toNumber(); } if (valueA == null) { return valueB == null ? 0 : -1; } if (valueB == null) { return 1; } if (!accentedCompare || typeof valueA !== "string") { if (valueA > valueB) { return 1; } if (valueA < valueB) { return -1; } return 0; } return valueA.localeCompare(valueB); }; // packages/ag-stack/src/utils/document.ts function _getRootNode(beans) { return beans.eRootDiv.getRootNode(); } function _getActiveDomElement(beans) { return _getRootNode(beans).activeElement; } function _getDocument(beans) { const { gos, eRootDiv } = beans; let result = null; const optionsGetDocument = gos.get("getDocument"); if (optionsGetDocument && _exists(optionsGetDocument)) { result = optionsGetDocument(); } else if (eRootDiv) { result = eRootDiv.ownerDocument; } if (result && _exists(result)) { return result; } return document; } function _isNothingFocused(beans) { const activeEl = _getActiveDomElement(beans); return activeEl === null || activeEl === _getDocument(beans).body; } function _getWindow(beans) { const eDocument = _getDocument(beans); return eDocument.defaultView || window; } function _getPageBody(beans) { let rootNode = null; let targetEl; try { rootNode = _getDocument(beans).fullscreenElement; } catch { } finally { if (!rootNode) { rootNode = _getRootNode(beans); } const body = rootNode.querySelector("body"); if (body) { targetEl = body; } else if (rootNode instanceof ShadowRoot) { targetEl = rootNode; } else if (rootNode instanceof Document) { targetEl = rootNode?.documentElement; } else { targetEl = rootNode; } } return targetEl; } function _getBodyWidth(beans) { const body = _getPageBody(beans); return body?.clientWidth ?? (window.innerWidth || -1); } function _getBodyHeight(beans) { const body = _getPageBody(beans); return body?.clientHeight ?? (window.innerHeight || -1); } // packages/ag-stack/src/utils/aria.ts function _toggleAriaAttribute(element, attribute, value) { if (value == null || typeof value === "string" && value == "") { _removeAriaAttribute(element, attribute); } else { _setAriaAttribute(element, attribute, value); } } function _setAriaAttribute(element, attribute, value) { element.setAttribute(_ariaAttributeName(attribute), value.toString()); } function _removeAriaAttribute(element, attribute) { element.removeAttribute(_ariaAttributeName(attribute)); } function _ariaAttributeName(attribute) { return `aria-${attribute}`; } function _setAriaRole(element, role) { if (role) { element.setAttribute("role", role); } else { element.removeAttribute("role"); } } function _getAriaPosInSet(element) { return Number.parseInt(element.getAttribute("aria-posinset"), 10); } function _getAriaLabel(element) { return element.getAttribute("aria-label"); } function _setAriaLabel(element, label) { _toggleAriaAttribute(element, "label", label); } function _setAriaLabelledBy(element, labelledBy) { _toggleAriaAttribute(element, "labelledby", labelledBy); } function _setAriaDescribedBy(element, describedby) { _toggleAriaAttribute(element, "describedby", describedby); } function _setAriaLive(element, live) { _toggleAriaAttribute(element, "live", live); } function _setAriaAtomic(element, atomic) { _toggleAriaAttribute(element, "atomic", atomic); } function _setAriaRelevant(element, relevant) { _toggleAriaAttribute(element, "relevant", relevant); } function _setAriaInvalid(element, invalid) { _toggleAriaAttribute(element, "invalid", invalid); } function _setAriaLevel(element, level) { _toggleAriaAttribute(element, "level", level); } function _setAriaDisabled(element, disabled) { _toggleAriaAttribute(element, "disabled", disabled); } function _setAriaHidden(element, hidden) { _toggleAriaAttribute(element, "hidden", hidden); } function _setAriaActiveDescendant(element, descendantId) { _toggleAriaAttribute(element, "activedescendant", descendantId); } function _setAriaAutoComplete(element, autoComplete) { _setAriaAttribute(element, "autocomplete", autoComplete); } function _setAriaExpanded(element, expanded) { _setAriaAttribute(element, "expanded", expanded); } function _removeAriaExpanded(element) { _removeAriaAttribute(element, "expanded"); } function _setAriaSetSize(element, setsize) { _setAriaAttribute(element, "setsize", setsize); } function _setAriaPosInSet(element, position) { _setAriaAttribute(element, "posinset", position); } function _setAriaMultiSelectable(element, multiSelectable) { _setAriaAttribute(element, "multiselectable", multiSelectable); } function _setAriaRowCount(element, rowCount) { _setAriaAttribute(element, "rowcount", rowCount); } function _setAriaRowIndex(element, rowIndex) { _setAriaAttribute(element, "rowindex", rowIndex); } function _setAriaRowSpan(element, spanCount) { _setAriaAttribute(element, "rowspan", spanCount); } function _setAriaColCount(element, colCount) { _setAriaAttribute(element, "colcount", colCount); } function _setAriaColIndex(element, colIndex) { _setAriaAttribute(element, "colindex", colIndex); } function _setAriaColSpan(element, colSpan) { _setAriaAttribute(element, "colspan", colSpan); } function _setAriaSort(element, sort) { _setAriaAttribute(element, "sort", sort); } function _removeAriaSort(element) { _removeAriaAttribute(element, "sort"); } function _setAriaSelected(element, selected) { _toggleAriaAttribute(element, "selected", selected); } function _setAriaChecked(element, checked) { _setAriaAttribute(element, "checked", checked === void 0 ? "mixed" : checked); } function _setAriaControls(controllerElement, controlledId) { _toggleAriaAttribute(controllerElement, "controls", controlledId); } function _setAriaControlsAndLabel(controllerElement, controlledElement) { _setAriaControls(controllerElement, controlledElement.id); _setAriaLabelledBy(controlledElement, controllerElement.id); } function _setAriaOwns(ownerElement, ownedId) { _toggleAriaAttribute(ownerElement, "owns", ownedId); } function _setAriaHasPopup(element, hasPopup) { _toggleAriaAttribute(element, "haspopup", hasPopup === false ? null : hasPopup); } function _getAriaCheckboxStateName(translate, state) { return state === void 0 ? translate("ariaIndeterminate", "indeterminate") : state === true ? translate("ariaChecked", "checked") : translate("ariaUnchecked", "unchecked"); } // packages/ag-stack/src/utils/dom.ts function _radioCssClass(element, elementClass, otherElementClass) { const parent = element.parentElement; let sibling = parent && parent.firstChild; while (sibling) { if (elementClass) { sibling.classList.toggle(elementClass, sibling === element); } if (otherElementClass) { sibling.classList.toggle(otherElementClass, sibling !== element); } sibling = sibling.nextSibling; } } var FOCUSABLE_SELECTOR = "[tabindex], input, select, button, textarea, [href]"; var FOCUSABLE_EXCLUDE = "[disabled], .ag-disabled:not(.ag-button), .ag-disabled *"; function _isFocusableFormField(element) { if (!element) { return false; } const isFocusable = element.matches("input, select, button, textarea"); if (!isFocusable) { return false; } const isNotFocusable = element.matches(FOCUSABLE_EXCLUDE); if (!isNotFocusable) { return false; } return _isVisible(element); } function _setDisplayed(element, displayed, options = {}) { const { skipAriaHidden } = o