@@ -15,20 +15,19 @@ import Results from './Results';
15
15
import TabHeaders , { Tab } from './Tabs' ;
16
16
17
17
function App ( ) {
18
- const fullScreenHandle = useFullScreenHandle ( )
19
- const [ fullScreen , setFullScreen ] = useState ( false )
20
- const [ walkThroughVisible , setWalkThroughVisible ] = useState ( false )
21
- const [ demosVisible , setDemosVisible ] = useState ( false )
18
+ const fullScreenHandle = useFullScreenHandle ( ) ;
19
+ const [ fullScreen , setFullScreen ] = useState ( false ) ;
20
+ const [ demosVisible , setDemosVisible ] = useState ( false ) ;
22
21
23
22
const handleToggleFullScreen = ( ) => {
24
23
if ( fullScreen ) {
25
- fullScreenHandle . exit ( )
26
- setFullScreen ( false )
24
+ fullScreenHandle . exit ( ) ;
25
+ setFullScreen ( false ) ;
27
26
} else {
28
- fullScreenHandle . enter ( )
29
- setFullScreen ( true )
27
+ fullScreenHandle . enter ( ) ;
28
+ setFullScreen ( true ) ;
30
29
}
31
- }
30
+ } ;
32
31
33
32
const tabs = [ "laboratory" , "details" , "results" , "help" ] ;
34
33
const [ activeTab , setActiveTab ] = useState ( "laboratory" ) ;
@@ -38,31 +37,38 @@ function App() {
38
37
39
38
return (
40
39
< FullScreen handle = { fullScreenHandle } className = "fullscreen-class" >
41
- < div style = { { height : '100%' } } >
42
- < div className = "tab-body" >
43
- < Tab active = { activeTab === "laboratory" } >
44
- < Laboratory />
45
- </ Tab >
46
- < Tab active = { activeTab === "details" } >
47
- < Details />
48
- </ Tab >
49
- < Tab active = { activeTab === "results" } >
50
- < Results />
51
- </ Tab >
52
- < Tab active = { activeTab === 'help' } >
53
- < Help />
54
- </ Tab >
55
- </ div >
56
- < TabHeaders
57
- tabs = { tabs }
58
- activeTab = { activeTab }
59
- onTabClick = { handleTabClick }
60
- onShowWalkThrough = { ( ) => setWalkThroughVisible ( true ) }
61
- onToggleDemos = { ( ) => setDemosVisible ( v => ! v ) }
62
- onToggleFullScreen = { handleToggleFullScreen }
63
- />
40
+ < div
41
+ style = { {
42
+ height : "100%" ,
43
+ display : "flex" ,
44
+ flexDirection : "column" ,
45
+ overflow : "hidden" ,
46
+ justifyContent : 'space-between'
47
+ } }
48
+ >
49
+ < div className = "tab-body" >
50
+ < Tab active = { activeTab === "laboratory" } >
51
+ < Laboratory />
52
+ </ Tab >
53
+ < Tab active = { activeTab === "details" } >
54
+ < Details />
55
+ </ Tab >
56
+ < Tab active = { activeTab === "results" } >
57
+ < Results />
58
+ </ Tab >
59
+ < Tab active = { activeTab === "help" } >
60
+ < Help />
61
+ </ Tab >
64
62
</ div >
65
- { demosVisible && < Demos onClose = { ( ) => setDemosVisible ( false ) } /> }
63
+ < TabHeaders
64
+ tabs = { tabs }
65
+ activeTab = { activeTab }
66
+ onTabClick = { handleTabClick }
67
+ onToggleDemos = { ( ) => setDemosVisible ( ( v ) => ! v ) }
68
+ onToggleFullScreen = { handleToggleFullScreen }
69
+ />
70
+ </ div >
71
+ { demosVisible && < Demos onClose = { ( ) => setDemosVisible ( false ) } /> }
66
72
</ FullScreen >
67
73
) ;
68
74
}
0 commit comments