UNPKG

ag-grid-vue3

Version:

AG Grid Vue 3 Component

1,261 lines (1,260 loc) 44.6 kB
var $ = Object.defineProperty; var K = (u, t, e) => t in u ? $(u, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) : u[t] = e; var y = (u, t, e) => K(u, typeof t != "symbol" ? t + "" : t, e); import { defineComponent as W, createVNode as Q, render as A, isRef as M, isReactive as H, isProxy as k, toRaw as E, mergeModels as G, useTemplateRef as Y, shallowRef as m, toRefs as J, watch as I, useModel as X, getCurrentInstance as F, onMounted as Z, markRaw as ee, onUnmounted as oe, createElementBlock as te, openBlock as ne, mergeDefaults as ie } from "vue"; import { _errorForGrid as V, _errorWithoutAttribution as L, BaseComponentWrapper as ae, _warnForGrid as re, VanillaFrameworkOverrides as le, _GET_SHALLOW_GRID_OPTIONS as de, _GET_ALL_GRID_OPTIONS as z, _processOnChange as se, _registerModule as pe, RowApiModule as ue, _combineAttributesAndGridOptions as ve, _PUBLIC_EVENT_HANDLERS_MAP as ce, createGrid as ge, ALWAYS_SYNC_GLOBAL_EVENTS as ye } from "ag-grid-community"; const D = class D { static getComponentDefinition(t, e, o) { let i; return typeof t == "string" ? i = this.searchForComponentInstance(e, t, 10, !1, o) : i = { extends: W({ ...t }) }, i || (o ? V(o, 114, { component: t }) : L(114, { component: t })), i.extends ? (i.extends.setup && (i.setup = i.extends.setup), i.extends.props = this.addParamsToProps(i.extends.props)) : i.props = this.addParamsToProps(i.props), i; } static addParamsToProps(t) { return !t || Array.isArray(t) && t.indexOf("params") === -1 ? t = ["params", ...t || []] : typeof t == "object" && !t.params && (t.params = { type: Object }), t; } static createAndMountComponent(t, e, o, i, r) { const l = D.getComponentDefinition(t, o, r); if (!l) return; const { vNode: n, destroy: d, el: a } = this.mount( l, { params: Object.freeze(e) }, o, i || {} ); return { componentInstance: n.component.proxy, element: a, destroy: d }; } static mount(t, e, o, i) { let r = Q(t, e); r.appContext = { ...o.appContext, provides: i }; let l = document.createDocumentFragment(); return A(r, l), { vNode: r, destroy: () => { l && A(null, l), l = null, r = null; }, el: l }; } static searchForComponentInstance(t, e, o = 10, i = !1, r) { let l = this.componentCache.get(t); if (l) { const s = l.get(e); if (s !== void 0) return s; } let n = null, d = 0, a = t.parent; for (; !n && a && a.components && ++d < o; ) a.components && a.components[e] && (n = a.components[e]), a = a.parent; for (d = 0, a = t.parent; !n && a && a.$options && ++d < o; ) { const s = a; s.$options && s.$options.components && s.$options.components[e] ? n = s.$options.components[e] : s[e] && (n = s[e]), a = a.parent; } for (d = 0, a = t.parent; !n && a && ++d < o; ) { if (a.exposed) { const s = a; s.exposed && s.exposed[e] ? n = s.exposed[e] : s[e] && (n = s[e]); } a = a.parent; } if (!n) { const s = t.appContext.components; s && s[e] && (n = s[e]); } return !n && !i ? (r ? V(r, 114, { component: e }) : L(114, { component: e }), null) : (n && (l || (l = /* @__PURE__ */ new Map(), this.componentCache.set(t, l)), l.set(e, n)), n); } }; // WeakMap avoids repeat component tree traversals and allows GC of parent components y(D, "componentCache", /* @__PURE__ */ new WeakMap()); let f = D; class Ce extends ae { constructor(e, o) { super(); y(this, "parent"); y(this, "provides"); this.parent = e, this.provides = o; } createWrapper(e) { const o = this; class i extends me { init(n) { super.init(n); } hasMethod(n) { var a, s; const d = r.getFrameworkComponentInstance(); return d[n] ? !0 : ((a = d.$.exposed) == null ? void 0 : a[n]) != null || ((s = d.exposed) == null ? void 0 : s[n]) != null || d.$.setupState[n] != null; } callMethod(n, d) { var R, S; const a = this.getFrameworkComponentInstance(), s = r.getFrameworkComponentInstance(); if (s[n]) return s[n].apply(a, d); { const C = ((R = a.$.exposed) == null ? void 0 : R[n]) || ((S = a.exposed) == null ? void 0 : S[n]) || a.$.setupState[n]; return C == null ? void 0 : C.apply(a, d); } } addMethod(n, d) { r[n] = d; } processMethod(n, d) { return n === "refresh" && (this.getFrameworkComponentInstance().params = Object.freeze(d[0])), this.hasMethod(n) ? this.callMethod(n, d) : n === "refresh"; } createComponent(n) { return o.createComponent(e, n); } } const r = new i(); return r; } createComponent(e, o) { return f.createAndMountComponent( e, o, this.parent, this.provides, this.gridId ); } createMethodProxy(e, o, i) { const r = this.gridId; return function() { return e.hasMethod(o) ? e.callMethod(o, arguments) : (i && re(r, 233, { methodName: o }), null); }; } destroy() { this.parent = null; } } class me { constructor() { y(this, "componentInstance"); y(this, "element"); y(this, "unmount"); } getGui() { return this.element; } destroy() { var t; this.getFrameworkComponentInstance() && typeof this.getFrameworkComponentInstance().destroy == "function" && this.getFrameworkComponentInstance().destroy(), (t = this.unmount) == null || t.call(this); } getFrameworkComponentInstance() { return this.componentInstance; } init(t) { const { componentInstance: e, element: o, destroy: i } = this.createComponent(t); this.componentInstance = e, this.unmount = i, this.element = o.firstElementChild ?? o; } } class he extends le { constructor(e) { super("vue"); y(this, "parent"); this.parent = e; } /* * vue components are specified in the "components" part of the vue component - as such we need a way to determine * if a given component is within that context - this method provides this * Note: This is only really used/necessary with cellRendererSelectors */ frameworkComponent(e, o) { let i = f.searchForComponentInstance(this.parent, e, 10, !0) ? e : null; if (!i && o && o[e]) { const r = o[e]; i = f.searchForComponentInstance(this.parent, r, 10, !0) ? r : null; } return i; } isFrameworkComponent(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } } function we() { return { gridOptions: {}, modules: [], // @START_DEFAULTS@ toolbar: void 0, statusBar: void 0, sideBar: void 0, suppressContextMenu: void 0, preventDefaultOnContextMenu: void 0, allowContextMenuWithControlKey: void 0, columnMenu: void 0, suppressMenuHide: void 0, enableBrowserTooltips: void 0, tooltipTrigger: void 0, tooltipShowDelay: void 0, tooltipSwitchShowDelay: void 0, tooltipHideDelay: void 0, tooltipMouseTrack: void 0, tooltipShowMode: void 0, tooltipInteraction: void 0, popupParent: void 0, copyHeadersToClipboard: void 0, copyGroupHeadersToClipboard: void 0, clipboardDelimiter: void 0, suppressCopyRowsToClipboard: void 0, suppressCopySingleCellRanges: void 0, suppressLastEmptyLineOnPaste: void 0, suppressClipboardPaste: void 0, suppressClipboardApi: void 0, suppressCutToClipboard: void 0, columnDefs: void 0, defaultColDef: void 0, defaultColGroupDef: void 0, columnTypes: void 0, dataTypeDefinitions: void 0, calculatedColumns: void 0, columnHeaderEdit: void 0, maintainColumnOrder: void 0, enableStrictPivotColumnOrder: void 0, suppressFieldDotNotation: void 0, headerHeight: void 0, groupHeaderHeight: void 0, floatingFiltersHeight: void 0, pivotHeaderHeight: void 0, pivotGroupHeaderHeight: void 0, hidePaddedHeaderRows: void 0, allowDragFromColumnsToolPanel: void 0, suppressMovableColumns: void 0, suppressColumnMoveAnimation: void 0, suppressMoveWhenColumnDragging: void 0, suppressDragLeaveHidesColumns: void 0, suppressGroupChangesColumnVisibility: void 0, suppressMakeColumnVisibleAfterUnGroup: void 0, suppressRowGroupHidesColumns: void 0, colResizeDefault: void 0, suppressAutoSize: void 0, autoSizePadding: void 0, skipHeaderOnAutoSize: void 0, autoSizeStrategy: void 0, animateColumnResizing: void 0, components: void 0, editType: void 0, suppressStartEditOnTab: void 0, getFullRowEditValidationErrors: void 0, invalidEditValueMode: void 0, singleClickEdit: void 0, suppressClickEdit: void 0, readOnlyEdit: void 0, stopEditingWhenCellsLoseFocus: void 0, enterNavigatesVertically: void 0, enterNavigatesVerticallyAfterEdit: void 0, enableCellEditingOnBackspace: void 0, undoRedoCellEditing: void 0, undoRedoCellEditingLimit: void 0, defaultCsvExportParams: void 0, suppressCsvExport: void 0, defaultExcelExportParams: void 0, suppressExcelExport: void 0, excelStyles: void 0, findSearchValue: void 0, findOptions: void 0, quickFilterText: void 0, cacheQuickFilter: void 0, includeHiddenColumnsInQuickFilter: void 0, quickFilterParser: void 0, quickFilterMatcher: void 0, applyQuickFilterBeforePivotOrAgg: void 0, excludeChildrenWhenTreeDataFiltering: void 0, enableAdvancedFilter: void 0, alwaysPassFilter: void 0, includeHiddenColumnsInAdvancedFilter: void 0, advancedFilterParent: void 0, advancedFilterBuilderParams: void 0, advancedFilterParams: void 0, suppressAdvancedFilterEval: void 0, suppressSetFilterByDefault: void 0, enableFilterHandlers: void 0, filterHandlers: void 0, enableCharts: void 0, includeHiddenColumnsInCharts: void 0, chartThemes: void 0, customChartThemes: void 0, chartThemeOverrides: void 0, chartToolPanelsDef: void 0, chartMenuItems: void 0, loadingCellRenderer: void 0, loadingCellRendererParams: void 0, loadingCellRendererSelector: void 0, localeText: void 0, masterDetail: void 0, keepDetailRows: void 0, keepDetailRowsCount: void 0, detailCellRenderer: void 0, detailCellRendererParams: void 0, detailRowHeight: void 0, detailRowAutoHeight: void 0, context: void 0, alignedGrids: void 0, tabIndex: void 0, rowBuffer: void 0, valueCache: void 0, valueCacheNeverExpires: void 0, enableCellExpressions: void 0, suppressTouch: void 0, suppressFocusAfterRefresh: void 0, suppressBrowserResizeObserver: void 0, suppressPropertyNamesCheck: void 0, suppressChangeDetection: void 0, debug: void 0, loading: void 0, overlayLoadingTemplate: void 0, loadingOverlayComponent: void 0, loadingOverlayComponentParams: void 0, suppressLoadingOverlay: void 0, overlayNoRowsTemplate: void 0, noRowsOverlayComponent: void 0, noRowsOverlayComponentParams: void 0, suppressNoRowsOverlay: void 0, suppressOverlays: void 0, overlayComponent: void 0, overlayComponentParams: void 0, overlayComponentSelector: void 0, activeOverlay: void 0, activeOverlayParams: void 0, processFileInput: void 0, pagination: void 0, paginationPageSize: void 0, paginationPageSizeSelector: void 0, paginationAutoPageSize: void 0, paginateChildRows: void 0, suppressPaginationPanel: void 0, paginationPanels: void 0, pivotMode: void 0, pivotPanelShow: void 0, pivotMaxGeneratedColumns: void 0, pivotDefaultExpanded: void 0, pivotColumnGroupTotals: void 0, pivotRowTotals: void 0, pivotSuppressAutoColumn: void 0, suppressExpandablePivotGroups: void 0, functionsReadOnly: void 0, aggFuncs: void 0, formulaDataSource: void 0, notesDataSource: void 0, noteTrigger: void 0, noteShowDelay: void 0, noteHideDelay: void 0, formulaFuncs: void 0, suppressAggFuncInHeader: void 0, alwaysAggregateAtRootLevel: void 0, aggregateOnlyChangedColumns: void 0, suppressAggFilteredOnly: void 0, removePivotHeaderRowWhenSingleValueColumn: void 0, animateRows: void 0, cellFlashDuration: void 0, cellFadeDuration: void 0, allowShowChangeAfterFilter: void 0, domLayout: void 0, ensureDomOrder: void 0, enableCellSpan: void 0, enableRtl: void 0, suppressColumnVirtualisation: void 0, suppressMaxRenderedRowRestriction: void 0, suppressRowVirtualisation: void 0, rowDragManaged: void 0, refreshAfterGroupEdit: void 0, rowDragInsertDelay: void 0, suppressRowDrag: void 0, suppressMoveWhenRowDragging: void 0, rowDragEntireRow: void 0, rowDragMultiRow: void 0, rowDragText: void 0, dragAndDropImageComponent: void 0, dragAndDropImageComponentParams: void 0, fullWidthCellRenderer: void 0, fullWidthCellRendererParams: void 0, embedFullWidthRows: void 0, groupDisplayType: void 0, groupDefaultExpanded: void 0, masterDefaultExpanded: void 0, autoGroupColumnDef: void 0, groupMaintainOrder: void 0, groupSelectsChildren: void 0, groupLockGroupColumns: void 0, groupAggFiltering: void 0, groupTotalRow: void 0, grandTotalRow: void 0, suppressStickyTotalRow: void 0, groupSuppressBlankHeader: void 0, groupSelectsFiltered: void 0, showOpenedGroup: void 0, groupHideParentOfSingleChild: void 0, groupRemoveSingleChildren: void 0, groupRemoveLowestSingleChildren: void 0, groupHideOpenParents: void 0, groupHideColumnsUntilExpanded: void 0, groupAllowUnbalanced: void 0, rowGroupPanelShow: void 0, groupRowRenderer: void 0, groupRowRendererParams: void 0, treeData: void 0, treeDataChildrenField: void 0, treeDataParentIdField: void 0, rowGroupPanelSuppressSort: void 0, pivotPanelSuppressSort: void 0, suppressGroupRowsSticky: void 0, groupHierarchyConfig: void 0, pinnedTopRowData: void 0, pinnedBottomRowData: void 0, enableRowPinning: void 0, isRowPinnable: void 0, isRowPinned: void 0, rowModelType: void 0, rowData: void 0, asyncTransactionWaitMillis: void 0, suppressModelUpdateAfterUpdateTransaction: void 0, datasource: void 0, cacheOverflowSize: void 0, infiniteInitialRowCount: void 0, serverSideInitialRowCount: void 0, suppressServerSideFullWidthLoadingRow: void 0, cacheBlockSize: void 0, maxBlocksInCache: void 0, maxConcurrentDatasourceRequests: void 0, blockLoadDebounceMillis: void 0, purgeClosedRowNodes: void 0, serverSideDatasource: void 0, serverSideSortAllLevels: void 0, serverSideEnableClientSideSort: void 0, serverSideOnlyRefreshFilteredGroups: void 0, serverSidePivotResultFieldSeparator: void 0, viewportDatasource: void 0, viewportRowModelPageSize: void 0, viewportRowModelBufferSize: void 0, alwaysShowHorizontalScroll: void 0, alwaysShowVerticalScroll: void 0, debounceVerticalScrollbar: void 0, suppressHorizontalScroll: void 0, suppressScrollOnNewData: void 0, suppressScrollWhenPopupsAreOpen: void 0, suppressAnimationFrame: void 0, suppressMiddleClickScrolls: void 0, suppressPreventDefaultOnMouseWheel: void 0, scrollbarWidth: void 0, rowSelection: void 0, cellSelection: void 0, rowMultiSelectWithClick: void 0, suppressRowDeselection: void 0, suppressRowClickSelection: void 0, suppressCellFocus: void 0, suppressHeaderFocus: void 0, selectionColumnDef: void 0, rowNumbers: void 0, suppressMultiRangeSelection: void 0, enableCellTextSelection: void 0, enableRangeSelection: void 0, enableRangeHandle: void 0, enableFillHandle: void 0, fillHandleDirection: void 0, suppressClearOnFillReduction: void 0, sortingOrder: void 0, accentedSort: void 0, unSortIcon: void 0, suppressMultiSort: void 0, alwaysMultiSort: void 0, multiSortKey: void 0, suppressMaintainUnsortedOrder: void 0, icons: void 0, rowHeight: void 0, rowStyle: void 0, rowClass: void 0, rowClassRules: void 0, suppressRowHoverHighlight: void 0, suppressRowTransform: void 0, suppressContentVisibilityAuto: void 0, enableContentVisibilityAuto: void 0, contentVisibilityAutoDelay: void 0, columnHoverHighlight: void 0, gridId: void 0, deltaSort: void 0, treeDataDisplayType: void 0, enableGroupEdit: void 0, initialState: void 0, theme: void 0, loadThemeGoogleFonts: void 0, themeCssLayer: void 0, styleNonce: void 0, themeStyleContainer: void 0, getContextMenuItems: void 0, getMainMenuItems: void 0, getColumnMenuItems: void 0, postProcessPopup: void 0, processUnpinnedColumns: void 0, processCellForClipboard: void 0, processHeaderForClipboard: void 0, processGroupHeaderForClipboard: void 0, processCellFromClipboard: void 0, sendToClipboard: void 0, processDataFromClipboard: void 0, isExternalFilterPresent: void 0, doesExternalFilterPass: void 0, getChartToolbarItems: void 0, createChartContainer: void 0, focusGridInnerElement: void 0, navigateToNextHeader: void 0, tabToNextHeader: void 0, navigateToNextCell: void 0, tabToNextCell: void 0, tabToNextGridContainer: void 0, getLocaleText: void 0, getDocument: void 0, paginationNumberFormatter: void 0, getGroupRowAgg: void 0, isGroupOpenByDefault: void 0, isMasterOpenByDefault: void 0, ssrmExpandAllAffectsAllRows: void 0, initialGroupOrderComparator: void 0, processPivotResultColDef: void 0, processPivotResultColGroupDef: void 0, getDataPath: void 0, getChildCount: void 0, getServerSideGroupLevelParams: void 0, isServerSideGroupOpenByDefault: void 0, isApplyServerSideTransaction: void 0, isServerSideGroup: void 0, getServerSideGroupKey: void 0, getBusinessKeyForNode: void 0, getRowId: void 0, resetRowDataOnUpdate: void 0, autoGenerateColumnDefs: void 0, processAutoGeneratedColumnDefs: void 0, processRowPostCreate: void 0, isRowSelectable: void 0, isRowMaster: void 0, fillOperation: void 0, postSortRows: void 0, getRowStyle: void 0, getRowClass: void 0, getRowHeight: void 0, isFullWidthRow: void 0, isRowValidDropPosition: void 0, // @END_DEFAULTS@ // @START_EVENT_PROPS@ "onColumn-everything-changed": void 0, "onNew-columns-loaded": void 0, "onColumn-pivot-mode-changed": void 0, "onPivot-max-columns-exceeded": void 0, "onColumn-row-group-changed": void 0, "onExpand-or-collapse-all": void 0, "onColumn-pivot-changed": void 0, "onGrid-columns-changed": void 0, "onColumn-value-changed": void 0, "onColumn-moved": void 0, "onColumn-visible": void 0, "onColumn-pinned": void 0, "onColumn-header-name-changed": void 0, "onColumn-group-opened": void 0, "onColumn-resized": void 0, "onDisplayed-columns-changed": void 0, "onVirtual-columns-changed": void 0, "onColumn-header-mouse-over": void 0, "onColumn-header-mouse-leave": void 0, "onColumn-header-clicked": void 0, "onColumn-header-context-menu": void 0, "onAsync-transactions-flushed": void 0, "onRow-group-opened": void 0, "onRow-data-updated": void 0, "onPinned-row-data-changed": void 0, "onPinned-rows-changed": void 0, "onRange-selection-changed": void 0, "onCell-selection-changed": void 0, "onChart-created": void 0, "onChart-range-selection-changed": void 0, "onChart-options-changed": void 0, "onChart-destroyed": void 0, "onTool-panel-visible-changed": void 0, "onTool-panel-size-changed": void 0, "onModel-updated": void 0, "onCut-start": void 0, "onCut-end": void 0, "onPaste-start": void 0, "onPaste-end": void 0, "onCalculated-column-created": void 0, "onCalculated-column-expression-changed": void 0, "onCalculated-column-removed": void 0, "onCalculated-column-validation-state-changed": void 0, "onFill-start": void 0, "onFill-end": void 0, "onCell-selection-delete-start": void 0, "onCell-selection-delete-end": void 0, "onRange-delete-start": void 0, "onRange-delete-end": void 0, "onUndo-started": void 0, "onUndo-ended": void 0, "onRedo-started": void 0, "onRedo-ended": void 0, "onCell-clicked": void 0, "onCell-double-clicked": void 0, "onCell-mouse-down": void 0, "onCell-context-menu": void 0, "onCell-value-changed": void 0, "onCell-edit-request": void 0, "onRow-value-changed": void 0, "onHeader-focused": void 0, "onCell-focused": void 0, "onRow-selected": void 0, "onSelection-changed": void 0, "onTooltip-show": void 0, "onTooltip-hide": void 0, "onCell-key-down": void 0, "onCell-mouse-over": void 0, "onCell-mouse-out": void 0, "onFilter-changed": void 0, "onFilter-modified": void 0, "onFilter-ui-changed": void 0, "onFilter-opened": void 0, "onFloating-filter-ui-changed": void 0, "onAdvanced-filter-builder-visible-changed": void 0, "onSort-changed": void 0, "onVirtual-row-removed": void 0, "onRow-clicked": void 0, "onRow-double-clicked": void 0, "onGrid-ready": void 0, "onGrid-pre-destroyed": void 0, "onGrid-size-changed": void 0, "onViewport-changed": void 0, "onFirst-data-rendered": void 0, "onDrag-started": void 0, "onDrag-stopped": void 0, "onDrag-cancelled": void 0, "onRow-editing-started": void 0, "onRow-editing-stopped": void 0, "onCell-editing-started": void 0, "onCell-editing-stopped": void 0, "onBody-scroll": void 0, "onBody-scroll-end": void 0, "onPagination-changed": void 0, "onComponent-state-changed": void 0, "onStore-refreshed": void 0, "onState-updated": void 0, "onColumn-menu-visible-changed": void 0, "onContext-menu-visible-changed": void 0, "onRow-drag-enter": void 0, "onRow-drag-move": void 0, "onRow-drag-leave": void 0, "onRow-drag-end": void 0, "onRow-drag-cancel": void 0, "onFind-changed": void 0, "onRow-resize-started": void 0, "onRow-resize-ended": void 0, "onColumns-reset": void 0, "onBulk-editing-started": void 0, "onBulk-editing-stopped": void 0, "onBatch-editing-started": void 0, "onBatch-editing-stopped": void 0 // @END_EVENT_PROPS@ }; } const fe = (u, t) => { let e; const o = () => { window.clearTimeout(e), e = window.setTimeout(u, t); }; return o.cancel = () => { window.clearTimeout(e); }, o; }; function Re(u) { if (!u || typeof u != "object" || Array.isArray(u)) return !1; const t = Object.getPrototypeOf(u); return t !== null && t !== Object.prototype; } function w(u) { if (u == null || typeof u != "object") return u; const t = /* @__PURE__ */ new WeakSet(), e = (o) => { if (o == null || typeof o != "object") return o; if (M(o)) return e(o.value); if (H(o) || k(o)) return e(E(o)); if (Re(o)) return E(o); if (Array.isArray(o)) { let l = !1; for (let n = 0; n < o.length; n++) { const d = o[n]; if (d !== null && typeof d == "object") { if (M(d) || H(d) || k(d)) { l = !0; break; } l = !0; break; } } return l ? o.map((n) => e(n)) : o; } if (t.has(o)) return o; t.add(o); const i = Object.keys(o), r = {}; for (let l = 0; l < i.length; l++) r[i[l]] = e(o[i[l]]); return r; }; return e(u); } const Se = { ref: "root" }, be = /* @__PURE__ */ W({ __name: "AgGridVue", props: /* @__PURE__ */ G(/* @__PURE__ */ ie({ gridOptions: {}, modules: {}, toolbar: {}, statusBar: {}, sideBar: { type: [Object, String, Array, Boolean, null] }, suppressContextMenu: { type: Boolean }, preventDefaultOnContextMenu: { type: Boolean }, allowContextMenuWithControlKey: { type: Boolean }, columnMenu: {}, suppressMenuHide: { type: Boolean }, enableBrowserTooltips: { type: Boolean }, tooltipTrigger: {}, tooltipShowDelay: {}, tooltipSwitchShowDelay: {}, tooltipHideDelay: {}, tooltipMouseTrack: { type: Boolean }, tooltipShowMode: {}, tooltipInteraction: { type: Boolean }, popupParent: {}, copyHeadersToClipboard: { type: Boolean }, copyGroupHeadersToClipboard: { type: Boolean }, clipboardDelimiter: {}, suppressCopyRowsToClipboard: { type: Boolean }, suppressCopySingleCellRanges: { type: Boolean }, suppressLastEmptyLineOnPaste: { type: Boolean }, suppressClipboardPaste: { type: Boolean }, suppressClipboardApi: { type: Boolean }, suppressCutToClipboard: { type: Boolean }, columnDefs: {}, defaultColDef: {}, defaultColGroupDef: {}, columnTypes: {}, dataTypeDefinitions: {}, calculatedColumns: { type: [Boolean, Object] }, columnHeaderEdit: {}, maintainColumnOrder: { type: Boolean }, enableStrictPivotColumnOrder: { type: Boolean }, suppressFieldDotNotation: { type: Boolean }, headerHeight: {}, groupHeaderHeight: {}, floatingFiltersHeight: {}, pivotHeaderHeight: {}, pivotGroupHeaderHeight: {}, hidePaddedHeaderRows: { type: Boolean }, allowDragFromColumnsToolPanel: { type: Boolean }, suppressMovableColumns: { type: Boolean }, suppressColumnMoveAnimation: { type: Boolean }, suppressMoveWhenColumnDragging: { type: Boolean }, suppressDragLeaveHidesColumns: { type: Boolean }, suppressGroupChangesColumnVisibility: { type: [Boolean, String] }, suppressMakeColumnVisibleAfterUnGroup: { type: Boolean }, suppressRowGroupHidesColumns: { type: Boolean }, colResizeDefault: {}, suppressAutoSize: { type: Boolean }, autoSizePadding: {}, skipHeaderOnAutoSize: { type: Boolean }, autoSizeStrategy: {}, animateColumnResizing: { type: Boolean }, components: {}, editType: {}, suppressStartEditOnTab: { type: Boolean }, getFullRowEditValidationErrors: { type: Function }, invalidEditValueMode: {}, singleClickEdit: { type: Boolean }, suppressClickEdit: { type: Boolean }, readOnlyEdit: { type: Boolean }, stopEditingWhenCellsLoseFocus: { type: Boolean }, enterNavigatesVertically: { type: Boolean }, enterNavigatesVerticallyAfterEdit: { type: Boolean }, enableCellEditingOnBackspace: { type: Boolean }, undoRedoCellEditing: { type: Boolean }, undoRedoCellEditingLimit: {}, defaultCsvExportParams: {}, suppressCsvExport: { type: Boolean }, defaultExcelExportParams: {}, suppressExcelExport: { type: Boolean }, excelStyles: {}, findSearchValue: {}, findOptions: {}, quickFilterText: {}, cacheQuickFilter: { type: Boolean }, includeHiddenColumnsInQuickFilter: { type: Boolean }, quickFilterParser: { type: Function }, quickFilterMatcher: { type: Function }, applyQuickFilterBeforePivotOrAgg: { type: Boolean }, excludeChildrenWhenTreeDataFiltering: { type: Boolean }, enableAdvancedFilter: { type: Boolean }, alwaysPassFilter: { type: Function }, includeHiddenColumnsInAdvancedFilter: { type: Boolean }, advancedFilterParent: {}, advancedFilterBuilderParams: {}, advancedFilterParams: {}, suppressAdvancedFilterEval: { type: Boolean }, suppressSetFilterByDefault: { type: Boolean }, enableFilterHandlers: { type: Boolean }, filterHandlers: {}, enableCharts: { type: Boolean }, includeHiddenColumnsInCharts: { type: Boolean }, chartThemes: {}, customChartThemes: {}, chartThemeOverrides: {}, chartToolPanelsDef: {}, chartMenuItems: { type: [Array, Function] }, loadingCellRenderer: {}, loadingCellRendererParams: {}, loadingCellRendererSelector: { type: Function }, localeText: {}, masterDetail: { type: Boolean }, keepDetailRows: { type: Boolean }, keepDetailRowsCount: {}, detailCellRenderer: {}, detailCellRendererParams: {}, detailRowHeight: {}, detailRowAutoHeight: { type: Boolean }, context: {}, alignedGrids: { type: [Array, Function] }, tabIndex: {}, rowBuffer: {}, valueCache: { type: Boolean }, valueCacheNeverExpires: { type: Boolean }, enableCellExpressions: { type: Boolean }, suppressTouch: { type: Boolean }, suppressFocusAfterRefresh: { type: Boolean }, suppressBrowserResizeObserver: { type: Boolean }, suppressPropertyNamesCheck: { type: Boolean }, suppressChangeDetection: { type: Boolean }, debug: { type: Boolean }, loading: { type: Boolean }, overlayLoadingTemplate: {}, loadingOverlayComponent: {}, loadingOverlayComponentParams: {}, suppressLoadingOverlay: { type: Boolean }, overlayNoRowsTemplate: {}, noRowsOverlayComponent: {}, noRowsOverlayComponentParams: {}, suppressNoRowsOverlay: { type: Boolean }, suppressOverlays: {}, overlayComponent: {}, overlayComponentParams: {}, overlayComponentSelector: { type: Function }, activeOverlay: {}, activeOverlayParams: {}, processFileInput: { type: Function }, pagination: { type: Boolean }, paginationPageSize: {}, paginationPageSizeSelector: { type: [Array, Boolean] }, paginationAutoPageSize: { type: Boolean }, paginateChildRows: { type: Boolean }, suppressPaginationPanel: { type: Boolean }, paginationPanels: {}, pivotMode: { type: Boolean }, pivotPanelShow: {}, pivotMaxGeneratedColumns: {}, pivotDefaultExpanded: {}, pivotColumnGroupTotals: {}, pivotRowTotals: {}, pivotSuppressAutoColumn: { type: Boolean }, suppressExpandablePivotGroups: { type: Boolean }, functionsReadOnly: { type: Boolean }, aggFuncs: {}, formulaDataSource: {}, notesDataSource: {}, noteTrigger: {}, noteShowDelay: {}, noteHideDelay: {}, formulaFuncs: {}, suppressAggFuncInHeader: { type: Boolean }, alwaysAggregateAtRootLevel: { type: Boolean }, aggregateOnlyChangedColumns: { type: Boolean }, suppressAggFilteredOnly: { type: Boolean }, removePivotHeaderRowWhenSingleValueColumn: { type: Boolean }, animateRows: { type: Boolean }, cellFlashDuration: {}, cellFadeDuration: {}, allowShowChangeAfterFilter: { type: Boolean }, domLayout: {}, ensureDomOrder: { type: Boolean }, enableCellSpan: { type: Boolean }, enableRtl: { type: Boolean }, suppressColumnVirtualisation: { type: Boolean }, suppressMaxRenderedRowRestriction: { type: Boolean }, suppressRowVirtualisation: { type: Boolean }, rowDragManaged: { type: Boolean }, refreshAfterGroupEdit: { type: Boolean }, rowDragInsertDelay: {}, suppressRowDrag: { type: Boolean }, suppressMoveWhenRowDragging: { type: Boolean }, rowDragEntireRow: { type: Boolean }, rowDragMultiRow: { type: Boolean }, rowDragText: { type: Function }, dragAndDropImageComponent: {}, dragAndDropImageComponentParams: {}, fullWidthCellRenderer: {}, fullWidthCellRendererParams: {}, embedFullWidthRows: { type: Boolean }, groupDisplayType: {}, groupDefaultExpanded: {}, masterDefaultExpanded: {}, autoGroupColumnDef: {}, groupMaintainOrder: { type: Boolean }, groupSelectsChildren: { type: Boolean }, groupLockGroupColumns: {}, groupAggFiltering: { type: [Boolean, Function] }, groupTotalRow: { type: [String, Function] }, grandTotalRow: {}, suppressStickyTotalRow: { type: [Boolean, String] }, groupSuppressBlankHeader: { type: Boolean }, groupSelectsFiltered: { type: Boolean }, showOpenedGroup: { type: Boolean }, groupHideParentOfSingleChild: { type: [Boolean, String] }, groupRemoveSingleChildren: { type: Boolean }, groupRemoveLowestSingleChildren: { type: Boolean }, groupHideOpenParents: { type: Boolean }, groupHideColumnsUntilExpanded: { type: Boolean }, groupAllowUnbalanced: { type: Boolean }, rowGroupPanelShow: {}, groupRowRenderer: {}, groupRowRendererParams: {}, treeData: { type: Boolean }, treeDataChildrenField: {}, treeDataParentIdField: {}, rowGroupPanelSuppressSort: { type: Boolean }, pivotPanelSuppressSort: { type: Boolean }, suppressGroupRowsSticky: { type: Boolean }, groupHierarchyConfig: {}, pinnedTopRowData: {}, pinnedBottomRowData: {}, enableRowPinning: { type: [Boolean, String] }, isRowPinnable: { type: Function }, isRowPinned: { type: Function }, rowModelType: {}, rowData: {}, asyncTransactionWaitMillis: {}, suppressModelUpdateAfterUpdateTransaction: { type: Boolean }, datasource: {}, cacheOverflowSize: {}, infiniteInitialRowCount: {}, serverSideInitialRowCount: {}, suppressServerSideFullWidthLoadingRow: { type: Boolean }, cacheBlockSize: {}, maxBlocksInCache: {}, maxConcurrentDatasourceRequests: {}, blockLoadDebounceMillis: {}, purgeClosedRowNodes: { type: Boolean }, serverSideDatasource: {}, serverSideSortAllLevels: { type: Boolean }, serverSideEnableClientSideSort: { type: Boolean }, serverSideOnlyRefreshFilteredGroups: { type: Boolean }, serverSidePivotResultFieldSeparator: {}, viewportDatasource: {}, viewportRowModelPageSize: {}, viewportRowModelBufferSize: {}, alwaysShowHorizontalScroll: { type: Boolean }, alwaysShowVerticalScroll: { type: Boolean }, debounceVerticalScrollbar: { type: Boolean }, suppressHorizontalScroll: { type: Boolean }, suppressScrollOnNewData: { type: Boolean }, suppressScrollWhenPopupsAreOpen: { type: Boolean }, suppressAnimationFrame: { type: Boolean }, suppressMiddleClickScrolls: { type: Boolean }, suppressPreventDefaultOnMouseWheel: { type: Boolean }, scrollbarWidth: {}, rowSelection: {}, cellSelection: { type: [Boolean, Object] }, rowMultiSelectWithClick: { type: Boolean }, suppressRowDeselection: { type: Boolean }, suppressRowClickSelection: { type: Boolean }, suppressCellFocus: { type: Boolean }, suppressHeaderFocus: { type: Boolean }, selectionColumnDef: {}, rowNumbers: { type: [Boolean, Object] }, suppressMultiRangeSelection: { type: Boolean }, enableCellTextSelection: { type: Boolean }, enableRangeSelection: { type: Boolean }, enableRangeHandle: { type: Boolean }, enableFillHandle: { type: Boolean }, fillHandleDirection: {}, suppressClearOnFillReduction: { type: Boolean }, sortingOrder: {}, accentedSort: { type: Boolean }, unSortIcon: { type: Boolean }, suppressMultiSort: { type: Boolean }, alwaysMultiSort: { type: Boolean }, multiSortKey: {}, suppressMaintainUnsortedOrder: { type: Boolean }, icons: {}, rowHeight: {}, rowStyle: {}, rowClass: {}, rowClassRules: {}, suppressRowHoverHighlight: { type: Boolean }, suppressRowTransform: { type: Boolean }, suppressContentVisibilityAuto: { type: Boolean }, enableContentVisibilityAuto: { type: Boolean }, contentVisibilityAutoDelay: {}, columnHoverHighlight: { type: Boolean }, gridId: {}, deltaSort: { type: Boolean }, treeDataDisplayType: {}, enableGroupEdit: { type: Boolean }, initialState: {}, theme: {}, loadThemeGoogleFonts: { type: Boolean }, themeCssLayer: {}, styleNonce: {}, themeStyleContainer: { type: Function }, getContextMenuItems: { type: Function }, getMainMenuItems: { type: Function }, getColumnMenuItems: { type: Function }, postProcessPopup: { type: Function }, processUnpinnedColumns: { type: Function }, processCellForClipboard: { type: Function }, processHeaderForClipboard: { type: Function }, processGroupHeaderForClipboard: { type: Function }, processCellFromClipboard: { type: Function }, sendToClipboard: { type: Function }, processDataFromClipboard: { type: Function }, isExternalFilterPresent: { type: Function }, doesExternalFilterPass: { type: Function }, getChartToolbarItems: { type: Function }, createChartContainer: { type: Function }, focusGridInnerElement: { type: Function }, navigateToNextHeader: { type: Function }, tabToNextHeader: { type: Function }, navigateToNextCell: { type: Function }, tabToNextCell: { type: Function }, tabToNextGridContainer: { type: Function }, getLocaleText: { type: Function }, getDocument: { type: Function }, paginationNumberFormatter: { type: Function }, getGroupRowAgg: { type: Function }, isGroupOpenByDefault: { type: Function }, isMasterOpenByDefault: { type: Function }, ssrmExpandAllAffectsAllRows: { type: Boolean }, initialGroupOrderComparator: { type: Function }, processPivotResultColDef: { type: Function }, processPivotResultColGroupDef: { type: Function }, getDataPath: { type: Function }, getChildCount: { type: Function }, getServerSideGroupLevelParams: { type: Function }, isServerSideGroupOpenByDefault: { type: Function }, isApplyServerSideTransaction: { type: Function }, isServerSideGroup: { type: Function }, getServerSideGroupKey: { type: Function }, getBusinessKeyForNode: { type: Function }, getRowId: { type: Function }, resetRowDataOnUpdate: { type: Boolean }, autoGenerateColumnDefs: { type: [Boolean, Object] }, processAutoGeneratedColumnDefs: { type: Function }, processRowPostCreate: { type: Function }, isRowSelectable: { type: Function }, isRowMaster: { type: Function }, fillOperation: { type: Function }, postSortRows: { type: Function }, getRowStyle: { type: Function }, getRowClass: { type: Function }, getRowHeight: { type: Function }, isFullWidthRow: { type: Function }, isRowValidDropPosition: { type: Function }, "onTool-panel-visible-changed": {}, "onTool-panel-size-changed": {}, "onColumn-menu-visible-changed": {}, "onContext-menu-visible-changed": {}, "onCut-start": {}, "onCut-end": {}, "onPaste-start": {}, "onPaste-end": {}, "onCalculated-column-created": {}, "onCalculated-column-expression-changed": {}, "onCalculated-column-removed": {}, "onCalculated-column-validation-state-changed": {}, "onColumn-visible": {}, "onColumn-pinned": {}, "onColumn-header-name-changed": {}, "onColumn-resized": {}, "onColumn-moved": {}, "onColumn-value-changed": {}, "onColumn-pivot-mode-changed": {}, "onColumn-pivot-changed": {}, "onColumn-group-opened": {}, "onNew-columns-loaded": {}, "onGrid-columns-changed": {}, "onDisplayed-columns-changed": {}, "onVirtual-columns-changed": {}, "onColumn-everything-changed": {}, "onColumns-reset": {}, "onColumn-header-mouse-over": {}, "onColumn-header-mouse-leave": {}, "onColumn-header-clicked": {}, "onColumn-header-context-menu": {}, "onComponent-state-changed": {}, "onCell-value-changed": {}, "onCell-edit-request": {}, "onRow-value-changed": {}, "onCell-editing-started": {}, "onCell-editing-stopped": {}, "onRow-editing-started": {}, "onRow-editing-stopped": {}, "onBulk-editing-started": {}, "onBulk-editing-stopped": {}, "onBatch-editing-started": {}, "onBatch-editing-stopped": {}, "onUndo-started": {}, "onUndo-ended": {}, "onRedo-started": {}, "onRedo-ended": {}, "onCell-selection-delete-start": {}, "onCell-selection-delete-end": {}, "onRange-delete-start": {}, "onRange-delete-end": {}, "onFill-start": {}, "onFill-end": {}, "onFilter-opened": {}, "onFilter-changed": {}, "onFilter-modified": {}, "onFilter-ui-changed": {}, "onFloating-filter-ui-changed": {}, "onAdvanced-filter-builder-visible-changed": {}, "onFind-changed": {}, "onChart-created": {}, "onChart-range-selection-changed": {}, "onChart-options-changed": {}, "onChart-destroyed": {}, "onCell-key-down": {}, "onGrid-ready": {}, "onGrid-pre-destroyed": {}, "onFirst-data-rendered": {}, "onGrid-size-changed": {}, "onModel-updated": {}, "onVirtual-row-removed": {}, "onViewport-changed": {}, "onBody-scroll": {}, "onBody-scroll-end": {}, "onDrag-started": {}, "onDrag-stopped": {}, "onDrag-cancelled": {}, "onState-updated": {}, "onPagination-changed": {}, "onRow-drag-enter": {}, "onRow-drag-move": {}, "onRow-drag-leave": {}, "onRow-drag-end": {}, "onRow-drag-cancel": {}, "onRow-resize-started": {}, "onRow-resize-ended": {}, "onColumn-row-group-changed": {}, "onRow-group-opened": {}, "onExpand-or-collapse-all": {}, "onPivot-max-columns-exceeded": {}, "onPinned-row-data-changed": {}, "onPinned-rows-changed": {}, "onRow-data-updated": {}, "onAsync-transactions-flushed": {}, "onStore-refreshed": {}, "onHeader-focused": {}, "onCell-clicked": {}, "onCell-double-clicked": {}, "onCell-focused": {}, "onCell-mouse-over": {}, "onCell-mouse-out": {}, "onCell-mouse-down": {}, "onRow-clicked": {}, "onRow-double-clicked": {}, "onRow-selected": {}, "onSelection-changed": {}, "onCell-context-menu": {}, "onRange-selection-changed": {}, "onCell-selection-changed": {}, "onTooltip-show": {}, "onTooltip-hide": {}, "onSort-changed": {} }, we()), { modelValue: {}, modelModifiers: {} }), emits: /* @__PURE__ */ G(["update:modelValue"], ["update:modelValue"]), setup(u, { expose: t, emit: e }) { const o = u, i = Y("root"), r = m(void 0), l = m(!1), n = m(!1), d = m(!1); let a = {}, s = !1; const R = J(o), S = new Set(de()); z().filter((p) => p != "gridOptions").forEach((p) => { const v = R[p]; v && I( v, (c, g) => { (p === "rowData" && !h.value || p !== "rowData") && x(p, c), p === "rowData" && (h.value = !1); }, S.has(p) ? void 0 : { deep: !0 } ); }); const C = /* @__PURE__ */ new Set(["rowDataUpdated", "cellValueChanged", "rowValueChanged"]), P = X(u, "modelValue"), B = m(!1), h = m(!1), N = e; I( P, (p, v) => { l.value && (h.value || (B.value = !0, x("rowData", w(p), w(v))), h.value = !1); }, { deep: !0 } ); const O = fe(() => { h.value = !0, N("update:modelValue", j()); }, 10), b = F(), _ = (p) => { var v, c; d.value && C.has(p) && (c = (v = b == null ? void 0 : b.vnode) == null ? void 0 : v.props) != null && c["onUpdate:modelValue"] && O(); }, U = () => P.value || o.rowData || o.gridOptions.rowData, j = () => { const p = []; return r == null || r.value.forEachLeafNode((v) => { p.push(v.data); }), p; }, T = (p) => (v) => { if (n.value) return; v === "gridReady" && (d.value = !0); const c = ye.has(v); c && !p || !c && p || C.has(v) && (!B.value && l.value && _(v), B.value = !1); }, x = (p, v, c) => { if (l.value) { let g = v; p === "rowData" && g != null && (g = w(g)), a[p] = g, s || (s = !0, queueMicrotask(() => { s = !1, !n.value && r.value && se(a, r.value), a = {}; })); } }, q = () => Object.create(F().provides); return Z(() => { pe(ue, void 0); const p = new Ce(F(), q()), v = { globalListener: T(), globalSyncListener: T(!0), frameworkOverrides: new he(F()), providedBeanInstances: { frameworkCompWrapper: p }, modules: o.modules }, c = ee( ve(w(o.gridOptions), o, [ ...z(), // we could have replaced it with GRID_OPTIONS_VALIDATORS().allProperties, // but that prevents tree shaking of validation code in Vue ...Object.values(ce) ]) ), g = U(); g !== void 0 && (B.value = !0, c.rowData = w(g)), r.value = ge(i.value, c, v), l.value = !0; }), oe(() => { var p; l.value && (O.cancel(), (p = r == null ? void 0 : r.value) == null || p.destroy(), n.value = !0); }), t({ api: r }), (p, v) => (ne(), te("div", Se, null, 512)); } }); export { be as AgGridVue };