ag-grid-vue3
Version:
AG Grid Vue 3 Component
1,131 lines (1,130 loc) • 40.3 kB
JavaScript
var W = Object.defineProperty;
var N = (l, t, e) => t in l ? W(l, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) : l[t] = e;
var C = (l, t, e) => N(l, typeof t != "symbol" ? t + "" : t, e);
import { defineComponent as k, createVNode as U, render as T, toRaw as x, isRef as _, isReactive as j, isProxy as q, mergeModels as O, useTemplateRef as $, ref as g, toRefs as K, watch as M, useModel as Q, getCurrentInstance as S, onMounted as Y, markRaw as J, onUnmounted as X, createElementBlock as Z, openBlock as ee, mergeDefaults as oe } from "vue";
import { _error as A, BaseComponentWrapper as ne, _warn as te, VanillaFrameworkOverrides as ie, _GET_ALL_GRID_OPTIONS as H, _processOnChange as ae, _registerModule as re, RowApiModule as le, _combineAttributesAndGridOptions as de, _PUBLIC_EVENT_HANDLERS_MAP as se, createGrid as pe, ALWAYS_SYNC_GLOBAL_EVENTS as ue } from "ag-grid-community";
class f {
static getComponentDefinition(t, e) {
let o;
return typeof t == "string" ? o = this.searchForComponentInstance(e, t) : o = { extends: k({ ...t }) }, o || A(114, { component: t }), o.extends ? (o.extends.setup && (o.setup = o.extends.setup), o.extends.props = this.addParamsToProps(o.extends.props)) : o.props = this.addParamsToProps(o.props), o;
}
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, p) {
const i = f.getComponentDefinition(t, o);
if (!i)
return;
const { vNode: d, destroy: n, el: a } = this.mount(
i,
{ params: Object.freeze(e) },
o,
p || {}
);
return {
componentInstance: d.component.proxy,
element: a,
destroy: n
};
}
static mount(t, e, o, p) {
let i = U(t, e);
i.appContext = { ...o.appContext, provides: p };
let d = document.createDocumentFragment();
return T(i, d), { vNode: i, destroy: () => {
d && T(null, d), d = null, i = null;
}, el: d };
}
static searchForComponentInstance(t, e, o = 10, p = !1) {
let i = null, d = 0, n = t.parent;
for (; !i && n && n.components && ++d < o; )
n.components && n.components[e] && (i = n.components[e]), n = n.parent;
for (d = 0, n = t.parent; !i && n && n.$options && ++d < o; ) {
const a = n;
a.$options && a.$options.components && a.$options.components[e] ? i = a.$options.components[e] : a[e] && (i = a[e]), n = n.parent;
}
for (d = 0, n = t.parent; !i && n && ++d < o; ) {
if (n.exposed) {
const a = n;
a.exposed && a.exposed[e] ? i = a.exposed[e] : a[e] && (i = a[e]);
}
n = n.parent;
}
if (!i) {
const a = t.appContext.components;
a && a[e] && (i = a[e]);
}
return !i && !p ? (A(114, { component: e }), null) : i;
}
}
class ve extends ne {
constructor(e, o) {
super();
C(this, "parent");
C(this, "provides");
this.parent = e, this.provides = o;
}
createWrapper(e) {
const o = this;
class p extends ce {
init(n) {
super.init(n);
}
hasMethod(n) {
var u, c;
const a = i.getFrameworkComponentInstance();
return a[n] ? !0 : ((u = a.$.exposed) == null ? void 0 : u[n]) != null || ((c = a.exposed) == null ? void 0 : c[n]) != null || a.$.setupState[n] != null;
}
callMethod(n, a) {
var B, h;
const u = this.getFrameworkComponentInstance(), c = i.getFrameworkComponentInstance();
if (c[n])
return c[n].apply(u, a);
{
const m = ((B = u.$.exposed) == null ? void 0 : B[n]) || ((h = u.exposed) == null ? void 0 : h[n]) || u.$.setupState[n];
return m == null ? void 0 : m.apply(u, a);
}
}
addMethod(n, a) {
i[n] = a;
}
processMethod(n, a) {
return n === "refresh" && (this.getFrameworkComponentInstance().params = a[0]), this.hasMethod(n) ? this.callMethod(n, a) : n === "refresh";
}
createComponent(n) {
return o.createComponent(e, n);
}
}
const i = new p();
return i;
}
createComponent(e, o) {
return f.createAndMountComponent(e, o, this.parent, this.provides);
}
createMethodProxy(e, o, p) {
return function() {
return e.hasMethod(o) ? e.callMethod(o, arguments) : (p && te(233, { methodName: o }), null);
};
}
destroy() {
this.parent = null;
}
}
class ce {
constructor() {
C(this, "componentInstance");
C(this, "element");
C(this, "unmount");
}
getGui() {
return this.element;
}
destroy() {
this.getFrameworkComponentInstance() && typeof this.getFrameworkComponentInstance().destroy == "function" && this.getFrameworkComponentInstance().destroy(), this.unmount();
}
getFrameworkComponentInstance() {
return this.componentInstance;
}
init(t) {
const { componentInstance: e, element: o, destroy: p } = this.createComponent(t);
this.componentInstance = e, this.unmount = p, this.element = o.firstElementChild ?? o;
}
}
class ge extends ie {
constructor(e) {
super("vue");
C(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 p = f.searchForComponentInstance(this.parent, e, 10, !0) ? e : null;
if (!p && o && o[e]) {
const i = o[e];
p = f.searchForComponentInstance(this.parent, i, 10, !0) ? i : null;
}
return p;
}
isFrameworkComponent(e) {
return typeof e == "object";
}
}
function ye() {
return {
gridOptions: {},
modules: [],
// @START_DEFAULTS@
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,
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,
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,
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,
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,
pagination: void 0,
paginationPageSize: void 0,
paginationPageSizeSelector: void 0,
paginationAutoPageSize: void 0,
paginateChildRows: void 0,
suppressPaginationPanel: 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,
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,
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,
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,
groupAllowUnbalanced: void 0,
rowGroupPanelShow: void 0,
groupRowRenderer: void 0,
groupRowRendererParams: void 0,
treeData: void 0,
treeDataChildrenField: void 0,
treeDataParentIdField: void 0,
rowGroupPanelSuppressSort: 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,
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,
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,
getLocaleText: void 0,
getDocument: void 0,
paginationNumberFormatter: void 0,
getGroupRowAgg: void 0,
isGroupOpenByDefault: 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,
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-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,
"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 Ce = (l, t) => {
let e;
return () => {
const o = function() {
l();
};
window.clearTimeout(e), e = window.setTimeout(o, t);
};
};
function me(l) {
return l && l.constructor && l.constructor.toString().substring(0, 5) === "class";
}
function R(l) {
const t = (e) => me(e) ? x(e) : Array.isArray(e) ? e.map((o) => t(o)) : _(e) || j(e) || q(e) ? t(x(e)) : e;
return t(l);
}
const he = { ref: "root" }, Be = /* @__PURE__ */ k({
__name: "AgGridVue",
props: /* @__PURE__ */ O(/* @__PURE__ */ oe({
gridOptions: {},
modules: {},
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: {},
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: {},
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: {},
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 },
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 },
pagination: { type: Boolean },
paginationPageSize: {},
paginationPageSizeSelector: { type: [Array, Boolean] },
paginationAutoPageSize: { type: Boolean },
paginateChildRows: { type: Boolean },
suppressPaginationPanel: { type: Boolean },
pivotMode: { type: Boolean },
pivotPanelShow: {},
pivotMaxGeneratedColumns: {},
pivotDefaultExpanded: {},
pivotColumnGroupTotals: {},
pivotRowTotals: {},
pivotSuppressAutoColumn: { type: Boolean },
suppressExpandablePivotGroups: { type: Boolean },
functionsReadOnly: { type: Boolean },
aggFuncs: {},
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 },
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: {},
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 },
groupAllowUnbalanced: { type: Boolean },
rowGroupPanelShow: {},
groupRowRenderer: {},
groupRowRendererParams: {},
treeData: { type: Boolean },
treeDataChildrenField: {},
treeDataParentIdField: {},
rowGroupPanelSuppressSort: { 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 },
columnHoverHighlight: { type: Boolean },
gridId: {},
deltaSort: { type: Boolean },
treeDataDisplayType: {},
enableGroupEdit: { type: Boolean },
initialState: {},
theme: {},
loadThemeGoogleFonts: { type: Boolean },
themeCssLayer: {},
styleNonce: {},
themeStyleContainer: {},
getContextMenuItems: { type: Function },
getMainMenuItems: { 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 },
getLocaleText: { type: Function },
getDocument: { type: Function },
paginationNumberFormatter: { type: Function },
getGroupRowAgg: { type: Function },
isGroupOpenByDefault: { 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 },
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": {},
"onColumn-visible": {},
"onColumn-pinned": {},
"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": {}
}, ye()), {
modelValue: {},
modelModifiers: {}
}),
emits: /* @__PURE__ */ O(["update:modelValue"], ["update:modelValue"]),
setup(l, { expose: t, emit: e }) {
const o = l, p = $("root"), i = g(void 0), d = g(!1), n = g(!1), a = g(!1), u = g({}), c = g(null), B = K(o);
H().filter((r) => r != "gridOptions").forEach((r) => {
M(
() => B[r],
(s, v) => {
(r === "rowData" && !w.value || r !== "rowData") && P(r, s), w.value = !1;
},
{ deep: !0 }
);
});
const h = /* @__PURE__ */ new Set(["rowDataUpdated", "cellValueChanged", "rowValueChanged"]), m = Q(l, "modelValue"), F = g(!1), w = g(!1), E = e;
M(
m,
(r, s) => {
d.value && (w.value || (F.value = !0, P("rowData", R(r), R(s))), w.value = !1);
},
{ deep: !0 }
);
const G = Ce(() => {
w.value = !0, E("update:modelValue", L());
}, 10), D = S(), I = (r) => {
var s, v;
a.value && h.has(r) && (v = (s = D == null ? void 0 : D.vnode) == null ? void 0 : s.props) != null && v["onUpdate:modelValue"] && G();
}, V = () => m.value || o.rowData || o.gridOptions.rowData, L = () => {
const r = [];
return i == null || i.value.forEachLeafNode((s) => {
r.push(s.data);
}), r;
}, b = (r) => (s) => {
if (n.value)
return;
s === "gridReady" && (a.value = !0);
const v = ue.has(s);
v && !r || !v && r || h.has(s) && (F.value || I(s), F.value = !1);
}, P = (r, s, v) => {
if (d.value) {
let y = s.value || s;
r === "rowData" && y != null && (y = R(y)), u.value[r] = y, c.value == null && (c.value = window.setTimeout(() => {
c.value = null, ae(u.value, i.value), u.value = {};
}, 0));
}
}, z = () => Object.create(S().provides);
return Y(() => {
re(le, void 0, !0);
const r = new ve(S(), z()), s = {
globalListener: b(),
globalSyncListener: b(!0),
frameworkOverrides: new ge(S()),
providedBeanInstances: {
frameworkCompWrapper: r
},
modules: o.modules
}, v = J(
de(R(o.gridOptions), o, [
...H(),
// we could have replaced it with GRID_OPTIONS_VALIDATORS().allProperties,
// but that prevents tree shaking of validation code in Vue
...Object.values(se)
])
), y = V();
y !== void 0 && (v.rowData = R(y)), i.value = pe(p.value, v, s), d.value = !0;
}), X(() => {
var r;
d.value && ((r = i == null ? void 0 : i.value) == null || r.destroy(), n.value = !0);
}), t({
api: i
}), (r, s) => (ee(), Z("div", he, null, 512));
}
});
export {
Be as AgGridVue
};