terra-props-table
Version:
React component to render a table view for the props metadata of another react component.
14 lines (10 loc) • 427 B
JavaScript
const generatePropRow = require('./generatePropRow');
const generateProps = (props) => {
const tableHeader = '| Prop Name | Type | Is Required | Default Value | Description |\n';
const tableHeaderBottom = '|-|-|-|-|-|\n';
return (
`${tableHeader}${tableHeaderBottom}${
Object.keys(props).sort().map(propName => generatePropRow(propName, props[propName])).join('\n')}`
);
};
module.exports = generateProps;