UNPKG

slickgrid-react

Version:
434 lines (433 loc) 15.6 kB
import type { Column, ContainerService, DragRowMove, ExtensionList, GridOption, HeaderButtonOnCommandArgs, OnActiveCellChangedEventArgs, OnAddNewRowEventArgs, OnAutosizeColumnsEventArgs, OnBeforeAppendCellEventArgs, OnBeforeCellEditorDestroyEventArgs, OnBeforeColumnsResizeEventArgs, OnBeforeEditCellEventArgs, OnBeforeFooterRowCellDestroyEventArgs, OnBeforeHeaderCellDestroyEventArgs, OnBeforeHeaderRowCellDestroyEventArgs, OnBeforeSetColumnsEventArgs, OnCellChangeEventArgs, OnCellCssStylesChangedEventArgs, OnClickEventArgs, OnColumnsDragEventArgs, OnColumnsReorderedEventArgs, OnColumnsResizeDblClickEventArgs, OnColumnsResizedEventArgs, OnCompositeEditorChangeEventArgs, OnDblClickEventArgs, OnFooterClickEventArgs, OnFooterContextMenuEventArgs, OnFooterRowCellRenderedEventArgs, OnHeaderCellRenderedEventArgs, OnHeaderClickEventArgs, OnHeaderContextMenuEventArgs, OnHeaderMouseEventArgs, OnHeaderRowCellRenderedEventArgs, OnKeyDownEventArgs, OnRenderedEventArgs, OnScrollEventArgs, OnSelectedRowsChangedEventArgs, OnSetOptionsEventArgs, OnValidationErrorEventArgs, SingleColumnSort, OnGroupCollapsedEventArgs, OnGroupExpandedEventArgs, OnRowCountChangedEventArgs, OnRowsChangedEventArgs, OnRowsOrCountChangedEventArgs, OnSetItemsCalledEventArgs, Pagination, PagingInfo, SlickControlList, SlickDataView, SlickGrid, SlickPluginList, SlickRange, GridMenuCommandItemCallbackArgs, GridMenuEventWithElementCallbackArgs, MenuCommandItemCallbackArgs, HeaderMenuCommandItemCallbackArgs, PaginationChangedArgs, MenuFromCellCallbackArgs, MenuOptionItemCallbackArgs } from '@slickgrid-universal/common'; import type { SlickgridReactInstance } from '../models/index.js'; import type { TranslaterI18NextService } from '../services/translaterI18Next.service.js'; export interface SlickgridReactProps { header?: React.ReactElement; footer?: React.ReactElement; containerService: ContainerService; translaterService?: TranslaterI18NextService; customDataView?: SlickDataView; dataset: any[]; datasetHierarchical?: any[] | null; extensions?: ExtensionList<SlickControlList | SlickPluginList>; gridId: string; options?: GridOption; columns: Column[]; instances?: SlickgridReactInstance; paginationOptions?: Pagination; onActiveCellChanged?: (e: CustomEvent<{ eventData: any; args: OnActiveCellChangedEventArgs; }>) => void; onActiveCellPositionChanged?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onAddNewRow?: (e: CustomEvent<{ eventData: any; args: OnAddNewRowEventArgs; }>) => void; onAutosizeColumns?: (e: CustomEvent<{ eventData: any; args: OnAutosizeColumnsEventArgs; }>) => void; onBeforeAppendCell?: (e: CustomEvent<{ eventData: any; args: OnBeforeAppendCellEventArgs; }>) => void; onBeforeSearchChange?: (e: CustomEvent<{ eventData: any; args: OnCellChangeEventArgs; }>) => void; onBeforeCellEditorDestroy?: (e: CustomEvent<{ eventData: any; args: OnBeforeCellEditorDestroyEventArgs; }>) => void; onBeforeColumnsResize?: (e: CustomEvent<{ eventData: any; args: OnBeforeColumnsResizeEventArgs; }>) => void; onBeforeDestroy?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onBeforeEditCell?: (e: CustomEvent<{ eventData: any; args: OnBeforeEditCellEventArgs; }>) => void; onBeforeHeaderCellDestroy?: (e: CustomEvent<{ eventData: any; args: OnBeforeHeaderCellDestroyEventArgs; }>) => void; onBeforeHeaderRowCellDestroy?: (e: CustomEvent<{ eventData: any; args: OnBeforeHeaderRowCellDestroyEventArgs; }>) => void; onBeforeFooterRowCellDestroy?: (e: CustomEvent<{ eventData: any; args: OnBeforeFooterRowCellDestroyEventArgs; }>) => void; onBeforeSetColumns?: (e: CustomEvent<{ eventData: any; args: OnBeforeSetColumnsEventArgs; }>) => void; onBeforeSort?: (e: CustomEvent<{ eventData: any; args: SingleColumnSort; }>) => void; onCellChange?: (e: CustomEvent<{ eventData: any; args: OnCellChangeEventArgs; }>) => void; onCellCssStylesChanged?: (e: CustomEvent<{ eventData: any; args: OnCellCssStylesChangedEventArgs; }>) => void; onClick?: (e: CustomEvent<{ eventData: any; args: OnClickEventArgs; }>) => void; onColumnsDrag?: (e: CustomEvent<{ eventData: any; args: OnColumnsDragEventArgs; }>) => void; onColumnsReordered?: (e: CustomEvent<{ eventData: any; args: OnColumnsReorderedEventArgs; }>) => void; onColumnsResized?: (e: CustomEvent<{ eventData: any; args: OnColumnsResizedEventArgs; }>) => void; onColumnsResizeDblClick?: (e: CustomEvent<{ eventData: any; args: OnColumnsResizeDblClickEventArgs; }>) => void; onCompositeEditorChange?: (e: CustomEvent<{ eventData: any; args: OnCompositeEditorChangeEventArgs; }>) => void; onContextMenu?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onDrag?: (e: CustomEvent<{ eventData: any; args: DragRowMove; }>) => void; onDragEnd?: (e: CustomEvent<{ eventData: any; args: DragRowMove; }>) => void; onDragInit?: (e: CustomEvent<{ eventData: any; args: DragRowMove; }>) => void; onDragStart?: (e: CustomEvent<{ eventData: any; args: DragRowMove; }>) => void; onDblClick?: (e: CustomEvent<{ eventData: any; args: OnDblClickEventArgs; }>) => void; onFooterContextMenu?: (e: CustomEvent<{ eventData: any; args: OnFooterContextMenuEventArgs; }>) => void; onFooterRowCellRendered?: (e: CustomEvent<{ eventData: any; args: OnFooterRowCellRenderedEventArgs; }>) => void; onHeaderCellRendered?: (e: CustomEvent<{ eventData: any; args: OnHeaderCellRenderedEventArgs; }>) => void; onFooterClick?: (e: CustomEvent<{ eventData: any; args: OnFooterClickEventArgs; }>) => void; onHeaderClick?: (e: CustomEvent<{ eventData: any; args: OnHeaderClickEventArgs; }>) => void; onHeaderContextMenu?: (e: CustomEvent<{ eventData: any; args: OnHeaderContextMenuEventArgs; }>) => void; onHeaderMouseEnter?: (e: CustomEvent<{ eventData: any; args: OnHeaderMouseEventArgs; }>) => void; onHeaderMouseLeave?: (e: CustomEvent<{ eventData: any; args: OnHeaderMouseEventArgs; }>) => void; onHeaderRowCellRendered?: (e: CustomEvent<{ eventData: any; args: OnHeaderRowCellRenderedEventArgs; }>) => void; onHeaderRowMouseEnter?: (e: CustomEvent<{ eventData: any; args: OnHeaderMouseEventArgs; }>) => void; onHeaderRowMouseLeave?: (e: CustomEvent<{ eventData: any; args: OnHeaderMouseEventArgs; }>) => void; onKeyDown?: (e: CustomEvent<{ eventData: any; args: OnKeyDownEventArgs; }>) => void; onMouseEnter?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onMouseLeave?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onValidationError?: (e: CustomEvent<{ eventData: any; args: OnValidationErrorEventArgs; }>) => void; onViewportChanged?: (e: CustomEvent<{ eventData: any; args: { grid: SlickGrid; }; }>) => void; onRendered?: (e: CustomEvent<{ eventData: any; args: OnRenderedEventArgs; }>) => void; onSelectedRowsChanged?: (e: CustomEvent<{ eventData: any; args: OnSelectedRowsChangedEventArgs; }>) => void; onSetOptions?: (e: CustomEvent<{ eventData: any; args: OnSetOptionsEventArgs; }>) => void; onScroll?: (e: CustomEvent<{ eventData: any; args: OnScrollEventArgs; }>) => void; onSort?: (e: CustomEvent<{ eventData: any; args: SingleColumnSort; }>) => void; onBeforePagingInfoChanged?: (e: CustomEvent<{ eventData: any; args: PagingInfo; }>) => void; onGroupExpanded?: (e: CustomEvent<{ eventData: any; args: OnGroupExpandedEventArgs; }>) => void; onGroupCollapsed?: (e: CustomEvent<{ eventData: any; args: OnGroupCollapsedEventArgs; }>) => void; onPagingInfoChanged?: (e: CustomEvent<{ eventData: any; args: PagingInfo; }>) => void; onRowCountChanged?: (e: CustomEvent<{ eventData: any; args: OnRowCountChangedEventArgs; }>) => void; onRowsChanged?: (e: CustomEvent<{ eventData: any; args: OnRowsChangedEventArgs; }>) => void; onRowsOrCountChanged?: (e: CustomEvent<{ eventData: any; args: OnRowsOrCountChangedEventArgs; }>) => void; onSetItemsCalled?: (e: CustomEvent<{ eventData: any; args: OnSetItemsCalledEventArgs; }>) => void; onAfterExportToExcel?: (e: CustomEvent<any>) => void; onBeforeExportToExcel?: (e: CustomEvent<any>) => void; onBeforeFilterChange?: (e: CustomEvent<any>) => void; onBeforeFilterClear?: (e: CustomEvent<any>) => void; onBeforeSortChange?: (e: CustomEvent<any>) => void; onBeforeToggleTreeCollapse?: (e: CustomEvent<any>) => void; onContextMenuClearGrouping?: (e: CustomEvent<any>) => void; onContextMenuCollapseAllGroups?: (e: CustomEvent<any>) => void; onContextMenuExpandAllGroups?: (e: CustomEvent<any>) => void; onAfterMenuShow?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs; }>) => void; onAfterGridDestroyed?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs; }>) => void; onBeforeMenuShow?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs; }>) => void; onBeforeMenuClose?: (e: CustomEvent<{ eventData: any; args: MenuFromCellCallbackArgs; }>) => void; onBeforeGridDestroy?: (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<any>) => void; onGridMenuClearAllFilters?: (e: CustomEvent<any>) => void; onGridMenuClearAllSorting?: (e: CustomEvent<any>) => 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; 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; onHideColumns?: (e: CustomEvent<{ eventData: any; args: { columns: Column[]; hiddenColumn: Column[]; }; }>) => void; onItemsAdded?: (e: CustomEvent<any>) => void; onItemsDeleted?: (e: CustomEvent<any>) => void; onItemsUpdated?: (e: CustomEvent<any>) => void; onItemsUpserted?: (e: CustomEvent<any>) => void; onFullResizeByContentRequested?: (e: CustomEvent<any>) => void; onGridStateChanged?: (e: CustomEvent<any>) => void; onBeforePaginationChange?: (e: CustomEvent<any>) => void; onPaginationChanged?: (e: CustomEvent<PaginationChangedArgs>) => void; onPaginationRefreshed?: (e: CustomEvent<any>) => void; onPaginationVisibilityChanged?: (e: CustomEvent<any>) => void; onPaginationSetCursorBased?: (e: CustomEvent<any>) => void; onGridBeforeResize?: (e: CustomEvent<any>) => void; onGridAfterResize?: (e: CustomEvent<any>) => void; onBeforeResizeByContent?: (e: CustomEvent<any>) => void; onAfterResizeByContent?: (e: CustomEvent<any>) => void; onSelectedRowIdsChanged?: (e: CustomEvent<any>) => void; onSortCleared?: (e: CustomEvent<any>) => void; onFilterChanged?: (e: CustomEvent<any>) => void; onFilterCleared?: (e: CustomEvent<any>) => void; onReactGridCreated?: (e: CustomEvent<any>) => void; onSortChanged?: (e: CustomEvent<any>) => void; onToggleTreeCollapsed?: (e: CustomEvent<any>) => void; onTreeItemToggled?: (e: CustomEvent<any>) => void; onTreeFullToggleEnd?: (e: CustomEvent<any>) => void; onTreeFullToggleStart?: (e: CustomEvent<any>) => void; }