1 | import React from 'react';
|
2 | import ReactDOM from 'react-dom';
|
3 | import { createRenderer as createFelaRenderer } from 'fela';
|
4 | import { Provider as FelaProvider, ThemeProvider } from 'react-fela';
|
5 | import { ServerEventsProvider } from './components/ServerEventsProvider';
|
6 |
|
7 |
|
8 |
|
9 | import config from 'injected-boards-config';
|
10 |
|
11 |
|
12 |
|
13 | const serverEvents = new EventSource(`${location.origin}/events`);
|
14 |
|
15 |
|
16 | const app = document.createElement('div');
|
17 | app.id = 'app';
|
18 | document.body.appendChild(app);
|
19 |
|
20 |
|
21 | const styles = document.createElement('style');
|
22 | document.head.appendChild(styles);
|
23 |
|
24 |
|
25 | const felaRenderer = createFelaRenderer();
|
26 |
|
27 |
|
28 | felaRenderer.renderStatic({
|
29 | height: '100%',
|
30 | margin: 0,
|
31 | }, 'html, body, #app');
|
32 |
|
33 |
|
34 | ReactDOM.render(
|
35 | React.createElement(FelaProvider, { renderer: felaRenderer, mountNode: styles },
|
36 | React.createElement(ThemeProvider, { theme: {} },
|
37 | React.createElement(ServerEventsProvider, { source: serverEvents },
|
38 | config({}),
|
39 | ),
|
40 | ),
|
41 | ),
|
42 | app,
|
43 | );
|