import * as React from 'react'; import docgen from '../../docs/docgen'; const flatDocs = Object.values(docgen).reduce((acc, val) => { return acc.concat(val); }, []); const findDocDef = name => { return flatDocs.find(v => v.displayName === name); }; export const DocumentComponent = ({ displayName }) => { const docs = findDocDef(displayName); return (

{displayName}

{docs && !!docs.description &&

{docs.description}

} {docs && docs.props && (

Props

{Object.entries(docs.props).map(([propName, prop], i) => ( ))}
Name Type Default Description
{propName} {prop.flowType && (prop.flowType.raw || prop.flowType.name || '')} {prop.defaultValue ? ( {prop.defaultValue.value} ) : ( undefined )} {prop.description || ''}
)}
); };