docusaurus/v2/lib/core/App.js
2019-03-10 19:08:36 -07:00

29 lines
895 B
JavaScript

/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import React, {useState} from 'react';
import {renderRoutes} from 'react-router-config';
import routes from '@generated/routes'; // eslint-disable-line
import metadata from '@generated/metadata'; // eslint-disable-line
import siteConfig from '@generated/docusaurus.config'; //eslint-disable-line
import DocusaurusContext from '@docusaurus/context'; // eslint-disable-line
// TODO: Allow choosing prismjs theme.
import 'prismjs/themes/prism.css';
function App() {
const [context, setContext] = useState({});
return (
<DocusaurusContext.Provider
value={{siteConfig, ...metadata, ...context, setContext}}>
{renderRoutes(routes)}
</DocusaurusContext.Provider>
);
}
export default App;