import React from 'react'; export type TableDataItemBase = Record; export type TableColumnRender = (value: Item[keyof Item], rowData: Item, rowIndex: number) => JSX.Element | void; export type TableAbstractColumn = { prop: keyof TableDataItem; label: React.ReactNode | string; className: string; width?: number; renderHandler: TableColumnRender; }; export type TableOnRowClick = (rowData: TableDataItem, rowIndex: number) => void; export type TableOnCellClick = (cellValue: TableDataItem[keyof TableDataItem], rowIndex: number, colunmIndex: number) => void; export type TableOnChange = (data: Array) => void; export type TableRowClassNameHandler = (rowData: TableDataItem, rowIndex: number) => string;