From 6abbc94c107f23a355da60546f9ef1f085bb2f1a Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Tue, 17 Dec 2024 01:01:18 -0500 Subject: [PATCH] fix: add all missing events to Slickgrid-React props def --- .../components/slickgridReactProps.ts | 99 ++++++++++++++++++- 1 file changed, 94 insertions(+), 5 deletions(-) diff --git a/src/slickgrid-react/components/slickgridReactProps.ts b/src/slickgrid-react/components/slickgridReactProps.ts index 6104df7..e85aaa9 100644 --- a/src/slickgrid-react/components/slickgridReactProps.ts +++ b/src/slickgrid-react/components/slickgridReactProps.ts @@ -4,6 +4,7 @@ import type { DragRowMove, ExtensionList, GridOption, + HeaderButtonOnCommandArgs, OnActiveCellChangedEventArgs, OnAddNewRowEventArgs, OnAutosizeColumnsEventArgs, @@ -52,6 +53,14 @@ import type { SlickGrid, SlickPluginList, TranslaterService, + SlickRange, + GridMenuCommandItemCallbackArgs, + GridMenuEventWithElementCallbackArgs, + MenuCommandItemCallbackArgs, + HeaderMenuCommandItemCallbackArgs, + PaginationChangedArgs, + MenuFromCellCallbackArgs, + MenuOptionItemCallbackArgs, } from '@slickgrid-universal/common'; import type { SlickgridReactInstance } from '../models'; @@ -137,19 +146,99 @@ export interface SlickgridReactProps { // Slickgrid-React events onAfterExportToExcel?: (e: CustomEvent) => void; - onBeforePaginationChange?: (e: CustomEvent) => void; onBeforeExportToExcel?: (e: CustomEvent) => void; onBeforeFilterChange?: (e: CustomEvent) => void; onBeforeFilterClear?: (e: CustomEvent) => void; onBeforeSortChange?: (e: CustomEvent) => void; onBeforeToggleTreeCollapse?: (e: CustomEvent) => void; - onFilterChanged?: (e: CustomEvent) => void; - onFilterCleared?: (e: CustomEvent) => void; + onContextMenuClearGrouping?: (e: CustomEvent) => void; + onContextMenuCollapseAllGroups?: (e: CustomEvent) => void; + onContextMenuExpandAllGroups?: (e: CustomEvent) => void; + onAfterMenuShow?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs }>) => void; + onBeforeMenuShow?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs }>) => void; + onBeforeMenuClose?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs }>) => void; + onCommand?: (e: CustomEvent<{ eventData: any; args: MenuCommandItemCallbackArgs | MenuOptionItemCallbackArgs }>) => void; + onOptionSelected?: ( + e: CustomEvent<{ eventData: any; args: MenuCommandItemCallbackArgs | MenuOptionItemCallbackArgs }> + ) => void; + onColumnPickerColumnsChanged?: ( + e: CustomEvent<{ + eventData: any; + args: { + columnId: string; + showing: boolean; + allColumns: Column[]; + visibleColumns: Column[]; + columns: Column[]; + grid: SlickGrid; + }; + }> + ) => void; + onColumnsChanged?: ( + e: CustomEvent<{ + eventData: any; + args: { + columnId: string; + showing: boolean; + allColumns: Column[]; + visibleColumns: Column[]; + columns: Column[]; + grid: SlickGrid; + }; + }> + ) => void; + onGridMenuMenuClose?: (e: CustomEvent<{ eventData: any; args: GridMenuEventWithElementCallbackArgs }>) => void; + onGridMenuBeforeMenuShow?: (e: CustomEvent<{ eventData: any; args: GridMenuEventWithElementCallbackArgs }>) => void; + onGridMenuAfterMenuShow?: (e: CustomEvent<{ eventData: any; args: GridMenuEventWithElementCallbackArgs }>) => void; + onGridMenuClearAllPinning?: (e: CustomEvent) => void; + onGridMenuClearAllFilters?: (e: CustomEvent) => void; + onGridMenuClearAllSorting?: (e: CustomEvent) => void; + onGridMenuColumnsChanged?: ( + e: CustomEvent<{ + eventData: any; + args: { + columnId: string; + showing: boolean; + allColumns: Column[]; + visibleColumns: Column[]; + columns: Column[]; + grid: SlickGrid; + }; + }> + ) => void; + onGridMenuCommand?: (e: CustomEvent<{ eventData: any; args: GridMenuCommandItemCallbackArgs }>) => void; + onHeaderButtonCommand?: (e: CustomEvent<{ eventData: any; args: HeaderButtonOnCommandArgs }>) => void; + onCopyCells?: (e: CustomEvent<{ eventData: any; args: { ranges: SlickRange[] } }>) => void; + onCopyCancelled?: (e: CustomEvent<{ eventData: any; args: { ranges: SlickRange[] } }>) => void; + onPasteCells?: (e: CustomEvent<{ eventData: any; args: { ranges: SlickRange[] } }>) => void; + onBeforePasteCell?: ( + e: CustomEvent<{ eventData: any; args: { cell: number; row: number; item: any; columnDef: Column; value: any } }> + ) => void; + onHeaderMenuHideColumns?: (e: CustomEvent<{ eventData: any; args: { columns: Column[]; hiddenColumn: Column[] } }>) => void; + onHeaderMenuCommand?: (e: CustomEvent<{ eventData: any; args: MenuCommandItemCallbackArgs }>) => void; + onHeaderMenuColumnResizeByContent?: (e: CustomEvent<{ eventData: any; args: { columnId: string } }>) => void; + onHeaderMenuBeforeMenuShow?: (e: CustomEvent<{ eventData: any; args: HeaderMenuCommandItemCallbackArgs }>) => void; + onHeaderMenuAfterMenuShow?: (e: CustomEvent<{ eventData: any; args: HeaderMenuCommandItemCallbackArgs }>) => void; + onItemAdded?: (e: CustomEvent) => void; onItemDeleted?: (e: CustomEvent) => void; + onItemUpdated?: (e: CustomEvent) => void; + onItemUpserted?: (e: CustomEvent) => void; + onFullResizeByContentRequested?: (e: CustomEvent) => void; onGridStateChanged?: (e: CustomEvent) => void; - onPaginationChanged?: (e: CustomEvent) => void; - onReactGridCreated?: (e: CustomEvent) => void; + onBeforePaginationChange?: (e: CustomEvent) => void; + onPaginationChanged?: (e: CustomEvent) => void; + onPaginationRefreshed?: (e: CustomEvent) => void; + onPaginationVisibilityChanged?: (e: CustomEvent) => void; + onPaginationSetCursorBased?: (e: CustomEvent) => void; + onGridBeforeResize?: (e: CustomEvent) => void; + onGridAfterResize?: (e: CustomEvent) => void; + onBeforeResizeByContent?: (e: CustomEvent) => void; + onAfterResizeByContent?: (e: CustomEvent) => void; onSelectedRowIdsChanged?: (e: CustomEvent) => void; + onSortCleared?: (e: CustomEvent) => void; + onFilterChanged?: (e: CustomEvent) => void; + onFilterCleared?: (e: CustomEvent) => void; + onReactGridCreated?: (e: CustomEvent) => void; onSortChanged?: (e: CustomEvent) => void; onToggleTreeCollapsed?: (e: CustomEvent) => void; onTreeItemToggled?: (e: CustomEvent) => void;