@@ -5,32 +5,68 @@ import './Layers.scss';
55export const LayersDemo = ( ) => {
66 const [ fixedSideBarHovered , setFixedSideBarHovered ] = React . useState ( false ) ;
77 const [ floatingSideBarHovered , setFloatingSideBarHovered ] = React . useState ( false ) ;
8+ const [ showLayer1 , setShowLayer1 ] = React . useState ( true ) ;
9+ const [ showLayer2 , setShowLayer2 ] = React . useState ( false ) ;
810
911 return (
1012 < Space . Fill className = "layers-demo" >
11- < Space . Layer zIndex = { 0 } >
12- < Space . Left
13- size = { fixedSideBarHovered ? "40%" : "15%" }
14- onMouseEnter = { ( ) => setFixedSideBarHovered ( true ) }
15- onMouseLeave = { ( ) => setFixedSideBarHovered ( false ) }
16- as = "nav" >
17- { Description ( "Layer 1 left" ) }
18- </ Space . Left >
19-
20- < Space . Fill as = "main" >
21- { Description ( "Fill space not affected by floated left space in different layer" ) }
22- </ Space . Fill >
23- </ Space . Layer >
24-
25- < Space . Layer zIndex = { 1 } >
26- < Space . Left
27- size = { floatingSideBarHovered ? "30%" : 50 }
28- onMouseEnter = { ( ) => setFloatingSideBarHovered ( true ) }
29- onMouseLeave = { ( ) => setFloatingSideBarHovered ( false ) }
30- as = "aside" >
31- { Description ( "Layer 2 left" ) }
32- </ Space . Left >
33- </ Space . Layer >
13+ < Space . Top size = { 40 } centerContent = { Space . CenterType . HorizontalVertical } >
14+ < label > < input type = "checkbox" checked = { showLayer1 } onChange = { e => setShowLayer1 ( e . target . checked ) } /> Show layer 1</ label >
15+ < label > < input type = "checkbox" checked = { showLayer2 } onChange = { e => setShowLayer2 ( e . target . checked ) } /> Show layer 2</ label >
16+ </ Space . Top >
17+ < Space . Fill >
18+
19+ { showLayer1 &&
20+ < Space . Layer zIndex = { 0 } >
21+
22+ < Space . Left
23+ id = "layer_1_left"
24+ size = { fixedSideBarHovered ? "75%" : "60%" }
25+ onMouseEnter = { ( ) => setFixedSideBarHovered ( true ) }
26+ onMouseLeave = { ( ) => setFixedSideBarHovered ( false ) }
27+ as = "nav" >
28+ { Description ( "Left fixed (zIndex = 0) - HOVER TO CHANGE SIZE" ) }
29+ </ Space . Left >
30+
31+ < Space . Fill as = "main" id = "layer_1_main" >
32+ { Description ( "Fill space not affected by floated left space in different layer but is affected by left space in same layer (zIndex = 0)" ) }
33+ </ Space . Fill >
34+
35+ </ Space . Layer >
36+ }
37+
38+ { showLayer2 &&
39+ < Space . Layer zIndex = { 1 } >
40+
41+ < Space . Left
42+ id = "layer_2_left"
43+ order = { 1 }
44+ className = "layer2"
45+ size = { floatingSideBarHovered ? "30%" : "15%" }
46+ onMouseEnter = { ( ) => setFloatingSideBarHovered ( true ) }
47+ onMouseLeave = { ( ) => setFloatingSideBarHovered ( false ) }
48+ as = "aside" >
49+ { Description ( "Left floated (zIndex = 1) - HOVER TO CHANGE SIZE" ) }
50+ </ Space . Left >
51+ < Space . Left
52+ id = "layer_2_left1"
53+ order = { 2 }
54+ className = "layer2"
55+ size = "15%"
56+ as = "section" >
57+ { Description ( "Left floated (zIndex = 1)" ) }
58+ </ Space . Left >
59+ < Space . Fill
60+ as = "main"
61+ className = "layer2"
62+ id = "layer_2_main" >
63+ { Description ( "Fill space not affected by floated left space in different layer but is affected by left space in same layer (zIndex = 0)" ) }
64+ </ Space . Fill >
65+
66+ </ Space . Layer >
67+ }
68+
69+ </ Space . Fill >
3470 </ Space . Fill >
3571 )
3672}
0 commit comments