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