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