pagraphcontrol/renderer.js
2018-11-19 02:03:57 +03:00

34 lines
965 B
JavaScript

/* global document */
const r = require('r-dom');
const { render } = require('react-dom');
const { Provider: ReduxProvider } = require('react-redux');
const createStore = require('./store');
const Graph = require('./components/graph');
const Cards = require('./components/cards');
const Preferences = require('./components/preferences');
const Log = require('./components/log');
const { HotKeys } = require('./components/hot-keys');
const { MenuProvider } = require('./components/menu');
const theme = require('./utils/theme');
const Root = () => r(ReduxProvider, {
store: createStore(),
}, r(MenuProvider, {}, r(HotKeys, {}, ({ graphRef, cardsRef, preferencesRef }) => [
r(Graph, { ref: graphRef }),
r(Cards, { ref: cardsRef }),
r(Preferences, { ref: preferencesRef }),
r(Log),
])));
Object.entries(theme.colors).forEach(([ key, value ]) => {
document.body.style.setProperty('--' + key, value);
});
render(r(Root), document.getElementById('root'));