-
Notifications
You must be signed in to change notification settings - Fork 692
/
Copy pathindex.js
60 lines (53 loc) · 1.19 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import React from 'react';
import { render } from 'react-dom';
import { MDXProvider } from '@mdx-js/react';
import {
Deck,
FlexBox,
Slide,
Box,
Progress,
FullScreen,
Notes,
mdxComponentMap
} from 'spectacle';
// SPECTACLE_CLI_MDX_START
import slides, { notes } from './slides.mdx';
// SPECTACLE_CLI_MDX_END
// SPECTACLE_CLI_THEME_START
const theme = {};
// SPECTACLE_CLI_THEME_END
// SPECTACLE_CLI_TEMPLATE_START
const template = () => (
<FlexBox
justifyContent="space-between"
position="absolute"
bottom={0}
width={1}
>
<Box padding="0 1em">
<FullScreen />
</Box>
<Box padding="1em">
<Progress />
</Box>
</FlexBox>
);
// SPECTACLE_CLI_TEMPLATE_END
const Presentation = () => (
<MDXProvider components={mdxComponentMap}>
<Deck loop theme={theme} template={template}>
{slides
.map((MDXSlide, i) => [MDXSlide, notes[i]])
.map(([MDXSlide, MDXNote], i) => (
<Slide key={`slide-${i}`} slideNum={i}>
<MDXSlide />
<Notes>
<MDXNote />
</Notes>
</Slide>
))}
</Deck>
</MDXProvider>
);
render(<Presentation />, document.getElementById('root'));