ag-grid-vue3
Version:
AG Grid Vue 3 Component
1,261 lines (1,260 loc) • 44.6 kB
JavaScript
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
};