const React = require('react');
const { InjectedComponent } = require('../components/InjectedComponent');
const PJAXWrapper = require('../components/PJAXWrapper');
const I18nProvider = require('../components/I18nProvider');
const ContextProvider = require('../components/ContextProvider');
const History = require('../actions/history');
const Api = require('../actions/api');
const contextShape = require('../propTypes/Context');
const GitBookApplication = React.createClass({
propTypes: {
context: contextShape,
matching: React.PropTypes.object
},
componentDidMount() {
const { context } = this.props;
context.dispatch(History.activate());
context.dispatch(Api.activate());
},
componentWillUnmount() {
const { context } = this.props;
context.dispatch(History.deactivate());
context.dispatch(Api.deactivate());
},
render() {
const { context, matching } = this.props;
return (
);
}
});
/**
* Render the application for a GitBook context.
*
* @param {GitBookContext} context
* @param {Object} matching
* @return {React.Element} element
*/
function renderWithContext(context, matching) {
return (
);
}
module.exports = renderWithContext;