const React = require('react'); const GitBook = require('gitbook-core'); const SummaryArticle = React.createClass({ propTypes: { article: GitBook.Shapes.SummaryArticle }, render() { const { article } = this.props; return ( {article.title} ); } }); const SummaryArticles = React.createClass({ propTypes: { articles: GitBook.Shapes.listOf(GitBook.Shapes.SummaryArticle) }, render() { const { articles } = this.props; return ( {articles.map(article => )} ); } }); const SummaryPart = React.createClass({ propTypes: { part: GitBook.Shapes.SummaryPart }, render() { const { part } = this.props; const { title, articles } = part; return ( {title} ); } }); const SummaryParts = React.createClass({ propTypes: { parts: GitBook.Shapes.listOf(GitBook.Shapes.SummaryPart) }, render() { const { parts } = this.props; return ( {parts.map((part, i) => )} ); } }); const Summary = React.createClass({ propTypes: { summary: GitBook.Shapes.Summary }, render() { const { summary } = this.props; const { parts } = summary; return ( ); } }); module.exports = Summary;