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 (
name |
type |
default |
description |
{props}
);
};
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;