Project

General

Profile

Download (695 Bytes) Statistics
| Branch: | Tag: | Revision:
import React from 'react';
import PropTypes from 'prop-types';
import { Table as PfTable } from 'patternfly-react';

import TableBodyMessage from './TableBodyMessage';

const TableBody = ({ columns, rows, message, ...props }) => {
if (message) {
return (
<TableBodyMessage colSpan={columns.length}>{message}</TableBodyMessage>
);
}

return (
<PfTable.Body rows={rows} rowKey={({ rowIndex }) => rowIndex} {...props} />
);
};

TableBody.propTypes = {
columns: PropTypes.arrayOf(PropTypes.object).isRequired,
rows: PropTypes.arrayOf(PropTypes.object).isRequired,
message: PropTypes.string,
};

TableBody.defaultProps = {
message: '',
};

export default TableBody;
(11-11/16)