import { ReactNode } from 'react' import { MoreSelectProps } from '../more_select' interface TableSelectDataItem { value: V text: string [key: string]: any } interface TableSelectColumnCellProps { original: TableSelectDataItem index: number } interface TableSelectColumn { id?: string accessor?: string | ((data: TableSelectDataItem) => ReactNode) width: number Header: ReactNode Cell?: (cellProps: TableSelectColumnCellProps) => ReactNode } interface TableSelectProps extends MoreSelectProps { data: TableSelectDataItem[] selected: TableSelectDataItem onSelect(selected: TableSelectDataItem): void columns: TableSelectColumn[] } export type { TableSelectProps, TableSelectColumn, TableSelectDataItem }