import React from 'react'; import { Column as DColumn, DataGridHandle, Filters, RowHeightArgs, RowRendererProps, RowsChangeData, } from 'react-data-grid'; import { IErrorContext } from './context/error'; import { IErrorIcon } from './context/errorIcon'; declare interface Position { idx: number; rowIdx: number; } // eslint-disable-next-line @typescript-eslint/no-unused-vars export interface GridProps { className?: string; errorIcon?: IErrorIcon; enableCellSelect?: boolean; minColumnWidth?: number; ref?: ((instance: DataGridHandle | null) => void) | React.RefObject | null | undefined; style?: { width?: number; height?: number }; defaultColumnOptions?: Pick, 'formatter' | 'minWidth' | 'resizable' | 'sortable'>; rowKey?: string; rows: Array; columns: Array; selectedRows?: Set; autoScrollToBottom?: boolean; autoCommonRowsHeight?: boolean; selectableRows?: boolean; rowHeight?: number | ((args: RowHeightArgs) => number) | null; headerRowHeight?: number; headerFiltersHeight?: number; rowRenderer?: React.ComponentType>; enableSorting?: boolean; enableReordering?: boolean; enableFilters?: boolean; enableEditModeInOneClick?: boolean; disableAutomaticEditorPortalTargetResolver?: boolean; errors?: IErrorContext; editorPortalTarget?: Element; disableSelectedCellStyles?: boolean; filterFunction?: (row: R, filters: Filters) => boolean; filters?: Filters; onRowReorder?: (index: number, rowIdx: number) => void; onRowClick?: (rowIdx: number, row: R, column: K) => void; onSelectedRowsChange?: (selectedRows: Set) => void; onColumnResize?: (columnIndex: number, columnWidth: number) => void; onScroll?: (event: React.UIEvent) => void; onSelectedCellChange?: (position: Position) => void; onRowsChange?: ((rows: R[], data: RowsChangeData) => void) | null; onFiltersChange?: (filters: Filters) => void; } export interface Column extends DColumn { hideTooltip?: boolean; }