ag-grid-vue3
Version:
AG Grid Vue 3 Component
1,081 lines (1,080 loc) • 38.4 kB
JavaScript
var N = Object.defineProperty;
var U = (r, d, e) => d in r ? N(r, d, { enumerable: !0, configurable: !0, writable: !0, value: e }) : r[d] = e;
var C = (r, d, e) => U(r, typeof d != "symbol" ? d + "" : d, e);
import { defineComponent as H, createVNode as _, render as T, toRaw as x, isRef as q, isReactive as j, isProxy as $, mergeModels as O, mergeDefaults as K, useTemplateRef as Q, ref as g, toRefs as Y, watch as M, useModel as J, getCurrentInstance as B, onMounted as X, markRaw as Z, onUnmounted as ee, openBlock as ne, createElementBlock as oe } from "vue";
import { _error as A, BaseComponentWrapper as de, _warn as te, VanillaFrameworkOverrides as ie, _ALL_GRID_OPTIONS as k, _processOnChange as ae, ModuleRegistry as re, RowApiModule as le, _combineAttributesAndGridOptions as ue, _ALL_EVENTS as se, _getCallbackForEvent as pe, createGrid as fe, ALWAYS_SYNC_GLOBAL_EVENTS as ce } from "ag-grid-community";
class R {
static getComponentDefinition(d, e) {
let n;
return typeof d == "string" ? n = this.searchForComponentInstance(e, d) : n = { extends: H({ ...d }) }, n || A(114, { component: d }), n.extends ? (n.extends.setup && (n.setup = n.extends.setup), n.extends.props = this.addParamsToProps(n.extends.props)) : n.props = this.addParamsToProps(n.props), n;
}
static addParamsToProps(d) {
return !d || Array.isArray(d) && d.indexOf("params") === -1 ? d = ["params", ...d || []] : typeof d == "object" && !d.params && (d.params = {
type: Object
}), d;
}
static createAndMountComponent(d, e, n, s) {
const t = R.getComponentDefinition(d, n);
if (!t)
return;
const { vNode: l, destroy: o, el: i } = this.mount(
t,
{ params: Object.freeze(e) },
n,
s || {}
);
return {
componentInstance: l.component.proxy,
element: i,
destroy: o
};
}
static mount(d, e, n, s) {
let t = _(d, e);
t.appContext = { ...n.appContext, provides: s };
let l = document.createElement("div");
return T(t, l), { vNode: t, destroy: () => {
l && T(null, l), l = null, t = null;
}, el: l };
}
static searchForComponentInstance(d, e, n = 10, s = !1) {
let t = null, l = 0, o = d.parent;
for (; !t && o && o.components && ++l < n; )
o.components && o.components[e] && (t = o.components[e]), o = o.parent;
for (l = 0, o = d.parent; !t && o && o.$options && ++l < n; ) {
const i = o;
i.$options && i.$options.components && i.$options.components[e] ? t = i.$options.components[e] : i[e] && (t = i[e]), o = o.parent;
}
for (l = 0, o = d.parent; !t && o && ++l < n; ) {
if (o.exposed) {
const i = o;
i.exposed && i.exposed[e] ? t = i.exposed[e] : i[e] && (t = i[e]);
}
o = o.parent;
}
if (!t) {
const i = d.appContext.components;
i && i[e] && (t = i[e]);
}
return !t && !s ? (A(114, { component: e }), null) : t;
}
}
class ge extends de {
constructor(e, n) {
super();
C(this, "parent");
C(this, "provides");
this.parent = e, this.provides = n;
}
createWrapper(e) {
const n = this;
class s extends ye {
init(o) {
super.init(o);
}
hasMethod(o) {
var p, c;
const i = t.getFrameworkComponentInstance();
return i[o] ? !0 : ((p = i.$.exposed) == null ? void 0 : p[o]) != null || ((c = i.exposed) == null ? void 0 : c[o]) != null || i.$.setupState[o] != null;
}
callMethod(o, i) {
var S, h;
const p = this.getFrameworkComponentInstance(), c = t.getFrameworkComponentInstance();
if (c[o])
return c[o].apply(p, i);
{
const m = ((S = p.$.exposed) == null ? void 0 : S[o]) || ((h = p.exposed) == null ? void 0 : h[o]) || p.$.setupState[o];
return m == null ? void 0 : m.apply(p, i);
}
}
addMethod(o, i) {
t[o] = i;
}
processMethod(o, i) {
return o === "refresh" && (this.getFrameworkComponentInstance().params = i[0]), this.hasMethod(o) ? this.callMethod(o, i) : o === "refresh";
}
createComponent(o) {
return n.createComponent(e, o);
}
}
const t = new s();
return t;
}
createComponent(e, n) {
return R.createAndMountComponent(e, n, this.parent, this.provides);
}
createMethodProxy(e, n, s) {
return function() {
return e.hasMethod(n) ? e.callMethod(n, arguments) : (s && te(233, { methodName: n }), null);
};
}
destroy() {
this.parent = null;
}
}
class ye {
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(d) {
const { componentInstance: e, element: n, destroy: s } = this.createComponent(d);
this.componentInstance = e, this.unmount = s, this.element = n.firstElementChild ?? n;
}
}
class Ce 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, n) {
let s = R.searchForComponentInstance(this.parent, e, 10, !0) ? e : null;
if (!s && n && n[e]) {
const t = n[e];
s = R.searchForComponentInstance(this.parent, t, 10, !0) ? t : null;
}
return s;
}
isFrameworkComponent(e) {
return typeof e == "object";
}
}
function me() {
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,
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,
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,
suppressAdvancedFilterEval: void 0,
suppressSetFilterByDefault: 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,
dragAndDropImageComponent: void 0,
dragAndDropImageComponentParams: 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,
suppressRowDrag: void 0,
suppressMoveWhenRowDragging: void 0,
rowDragEntireRow: void 0,
rowDragMultiRow: void 0,
rowDragText: 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,
pinnedTopRowData: void 0,
pinnedBottomRowData: 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,
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,
// @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,
"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-opened": 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
// @END_EVENT_PROPS@
};
}
const he = (r, d) => {
let e;
return () => {
const n = function() {
r();
};
window.clearTimeout(e), e = window.setTimeout(n, d);
};
};
function we(r) {
return r && r.constructor && r.constructor.toString().substring(0, 5) === "class";
}
function v(r) {
const d = (e) => we(e) ? x(e) : Array.isArray(e) ? e.map((n) => d(n)) : q(e) || j(e) || $(e) ? d(x(e)) : e;
return d(r);
}
const ve = { ref: "root" }, Fe = /* @__PURE__ */ H({
__name: "AgGridVue",
props: /* @__PURE__ */ O(/* @__PURE__ */ K({
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: {},
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: {},
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: {},
suppressAdvancedFilterEval: { type: Boolean },
suppressSetFilterByDefault: { type: Boolean },
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: {},
dragAndDropImageComponent: {},
dragAndDropImageComponentParams: {},
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 },
suppressRowDrag: { type: Boolean },
suppressMoveWhenRowDragging: { type: Boolean },
rowDragEntireRow: { type: Boolean },
rowDragMultiRow: { type: Boolean },
rowDragText: { type: Function },
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 },
pinnedTopRowData: {},
pinnedBottomRowData: {},
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 },
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 },
"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": {},
"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": {},
"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": {},
"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": {},
"onColumn-row-group-changed": {},
"onRow-group-opened": {},
"onExpand-or-collapse-all": {},
"onPivot-max-columns-exceeded": {},
"onPinned-row-data-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": {}
}, me()), {
modelValue: {},
modelModifiers: {}
}),
emits: /* @__PURE__ */ O(["update:modelValue"], ["update:modelValue"]),
setup(r, { expose: d, emit: e }) {
const n = r, s = Q("root"), t = g(void 0), l = g(!1), o = g(!1), i = g(!1), p = g({}), c = g(null), S = Y(n);
k.filter((a) => a != "gridOptions").forEach((a) => {
M(
() => S[a],
(u, f) => {
(a === "rowData" && !w.value || a !== "rowData") && P(a, u), w.value = !1;
},
{ deep: !0 }
);
});
const h = /* @__PURE__ */ new Set(["rowDataUpdated", "cellValueChanged", "rowValueChanged"]), m = J(r, "modelValue"), F = g(!1), w = g(!1), G = e;
M(
m,
(a, u) => {
l.value && (w.value || (F.value = !0, P("rowData", v(a), v(u))), w.value = !1);
},
{ deep: !0 }
);
const E = he(() => {
w.value = !0, G("update:modelValue", V());
}, 10), D = B(), I = (a) => {
var u, f;
i.value && h.has(a) && (f = (u = D == null ? void 0 : D.vnode) == null ? void 0 : u.props) != null && f["onUpdate:modelValue"] && E();
}, L = () => m.value || n.rowData || n.gridOptions.rowData, V = () => {
const a = [];
return t == null || t.value.forEachLeafNode((u) => {
a.push(u.data);
}), a;
}, b = (a) => (u) => {
if (o.value)
return;
u === "gridReady" && (i.value = !0);
const f = ce.has(u);
f && !a || !f && a || h.has(u) && (F.value || I(u), F.value = !1);
}, P = (a, u, f) => {
if (l.value) {
let y = u.value || u;
a === "rowData" && y != null && (y = v(y)), p.value[a] = y, c.value == null && (c.value = window.setTimeout(() => {
c.value = null, ae(p.value, t.value), p.value = {};
}, 0));
}
}, W = () => Object.create(B().provides);
return X(() => {
re.registerModules([le]);
const a = new ge(B(), W()), u = {
globalListener: b(),
globalSyncListener: b(!0),
frameworkOverrides: new Ce(B()),
providedBeanInstances: {
frameworkCompWrapper: a
},
modules: n.modules
}, f = Z(
ue(v(n.gridOptions), n, [
...k,
...se.map((z) => pe(z))
])
), y = L();
y !== void 0 && (f.rowData = v(y)), t.value = fe(s.value, f, u), l.value = !0;
}), ee(() => {
var a;
l.value && ((a = t == null ? void 0 : t.value) == null || a.destroy(), o.value = !0);
}), d({
api: t
}), (a, u) => (ne(), oe("div", ve, null, 512));
}
});
export {
Fe as AgGridVue
};