import React from 'react'; import PropTypes from 'prop-types'; const Red = props => ; const TableComponent = ({ propDefinitions }) => { const props = propDefinitions.map( ({ property, propType, required, description, defaultValue }) => ( {property} {required ? * : null} {propType.name} {JSON.stringify(defaultValue)} {description} ) ); return ( {props}
name type default description
); }; TableComponent.defaultProps = { propDefinitions: [], }; TableComponent.propTypes = { propDefinitions: PropTypes.arrayOf( PropTypes.shape({ property: PropTypes.string.isRequired, propType: PropTypes.oneOfType([PropTypes.object, PropTypes.string]).isRequired, required: PropTypes.bool.isRequired, description: PropTypes.string, defaultValue: PropTypes.any, }) ), }; export default TableComponent;