terra-props-table
Version:
React component to render a table view for the props metadata of another react component.
13 lines (10 loc) • 436 B
JavaScript
const generatePropType = require('./generatePropType');
const generatePropRow = (propName, prop) => (
`| ${propName || ''}`
+ `| ${prop.type ? generatePropType(prop.type) : ''}`
+ `| ${prop.required ? '`required`' : 'optional'}`
+ `| ${prop.defaultValue ? `\`${prop.defaultValue.value}\`` : ''}`
+ `| ${prop.description ? prop.description.replace(/\n|\r/g, ' ') : ''}`
+ '|'
);
module.exports = generatePropRow;