import PropTypes from 'prop-types'; import React from 'react'; import { Text, View } from 'react-native'; import { themes } from '../../constants/colors'; import styles from './styles'; export const CELL_WIDTH = 100; const TableCell = React.memo(({ isLastCell, align, children, theme }) => { const cellStyle = [styles.cell, { borderColor: themes[theme].borderColor }]; if (!isLastCell) { cellStyle.push(styles.cellRightBorder); } let textStyle = null; if (align === 'center') { textStyle = styles.alignCenter; } else if (align === 'right') { textStyle = styles.alignRight; } return ( {children} ); }); TableCell.propTypes = { align: PropTypes.oneOf(['', 'left', 'center', 'right']), children: PropTypes.node, isLastCell: PropTypes.bool, theme: PropTypes.string }; export default TableCell;