UNPKG

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
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;