const GitBook = require('gitbook-core'); const { React } = GitBook; const Sidebar = require('./Sidebar'); const Body = require('./Body'); const LoadingBar = require('./LoadingBar'); const Theme = React.createClass({ propTypes: { // State page: GitBook.Shapes.Page, summary: GitBook.Shapes.Summary, readme: GitBook.Shapes.Readme, history: GitBook.Shapes.History, sidebar: React.PropTypes.object, // Other props children: React.PropTypes.node }, render() { const { page, summary, children, sidebar, readme, history } = this.props; return ( {sidebar.open ? ( ) : null} {children} ); } }); module.exports = GitBook.connect(Theme, ({page, summary, sidebar, readme, history}) => { return { page, summary, sidebar, readme, history }; });