import React from "react"; import { TableBodyPropGetter, TableBodyProps, Row as ReactTableRowType, } from "react-table"; import { ReactElementType } from "react-window"; import SimpleBar from "simplebar-react"; import "simplebar-react/dist/simplebar.min.css"; import { MULTISELECT_CHECKBOX_WIDTH, ReactTableColumnProps, TableSizes, TABLE_SCROLLBAR_WIDTH, } from "./Constants"; import TableColumnHeader, { TableColumnHeaderProps, } from "./header/TableColumnHeader"; import { TableBody } from "./TableBody"; type StaticTableProps = TableColumnHeaderProps & { getTableBodyProps( propGetter?: TableBodyPropGetter> | undefined, ): TableBodyProps; pageSize: number; height: number; width?: number; tableSizes: TableSizes; innerElementType?: ReactElementType; accentColor: string; borderRadius: string; multiRowSelection?: boolean; prepareRow?(row: ReactTableRowType>): void; selectTableRow?: (row: { original: Record; index: number; }) => void; selectedRowIndex: number; selectedRowIndices: number[]; columns: ReactTableColumnProps[]; primaryColumnId?: string; isAddRowInProgress: boolean; headerProps?: TableColumnHeaderProps | Record; totalColumnsWidth?: number; scrollContainerStyles: any; useVirtual: boolean; tableBodyRef?: React.MutableRefObject; }; const StaticTable = (props: StaticTableProps, ref: React.Ref) => { return ( ); }; export default React.forwardRef(StaticTable);