-
Notifications
You must be signed in to change notification settings - Fork 6
/
fullscreen.stories.tsx
51 lines (50 loc) · 1.22 KB
/
fullscreen.stories.tsx
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
import { Button, FullScreenProvider, useFullscreen } from '@/components';
export default {
title: 'Components / Fullscreen',
};
export function basic() {
return (
<div>
<FullScreenProvider>
<div
style={{ border: 'solid 1px black', padding: '10px', margin: '10px' }}
>
Page 1
<FullScreenProvider>
<div
style={{
border: 'solid 1px red',
padding: '10px',
margin: '10px',
}}
>
Page 2
<FullScreenProvider>
<div
style={{
border: 'solid 1px blue',
padding: '10px',
margin: '10px',
}}
>
Page 3
<Content i="3" />
</div>
</FullScreenProvider>
<Content i="2" />
</div>
</FullScreenProvider>
<Content i="1" />
</div>
</FullScreenProvider>
</div>
);
}
function Content({ i }) {
const { toggle } = useFullscreen();
return (
<div>
<Button onClick={toggle}>Toggle fullscreen {i}</Button>
</div>
);
}