import { StyleSheet, View } from 'react-native'; import type { BorderStyle, CellPadding, Column } from '../utils/types'; import { TableCell } from './TableCell'; interface TableRowProps { item: T; columns: Column[]; cellPadding?: CellPadding; borderStyle?: BorderStyle; rowHeader?: (rowData: T) => React.ReactNode; rowFooter?: (rowData: T) => React.ReactNode; } export const TableRow = ({ item, columns, cellPadding, borderStyle, rowHeader, rowFooter, }: TableRowProps) => ( {rowHeader ? rowHeader(item) : null} {columns.map((column, index) => ( ))} {rowFooter ? rowFooter(item) : null} ); const styles = StyleSheet.create({ row: { flexDirection: 'row' }, });