react-styleguidist
Version:
React components style guide generator
29 lines (26 loc) • 811 B
JavaScript
import React, { PropTypes } from 'react';
import Markdown from 'rsg-components/Markdown';
import Props from 'rsg-components/Props';
import Examples from 'rsg-components/Examples';
import ReactComponentRenderer from 'rsg-components/ReactComponent/ReactComponentRenderer';
export default function ReactComponent({
component,
sidebar,
}) {
const { name, pathLine, examples } = component;
const { description, props } = component.props;
return (
<ReactComponentRenderer
name={name}
pathLine={pathLine}
description={description && <Markdown text={description} />}
props={props && <Props props={props} />}
examples={examples && <Examples examples={examples} />}
sidebar={sidebar}
/>
);
}
ReactComponent.propTypes = {
component: PropTypes.object.isRequired,
sidebar: PropTypes.bool,
};