slickgrid-react
Version:
Slickgrid components made available in React
249 lines (242 loc) • 13.5 kB
text/typescript
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;
// Custom Events list
// ---------------------
// Slick Grid events
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;
// Slick DataView events
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;
// Slickgrid-React events
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;
}