@@ -6,22 +6,23 @@ import Footer from '../../components/footer'
6
6
import ToC from '../../components/TableOfContents'
7
7
import NavMenu from '../../components/NavMenu'
8
8
import TopicSection from '../../components/TopicSection'
9
- import { styles } from 'prism-react-renderer/themes/oceanicNext'
9
+ // import { styles } from 'prism-react-renderer/themes/oceanicNext'
10
10
11
- // TODO: add styles
12
11
const SecondaryNavBar = styled . nav `
13
-
14
- `
15
- const NavMenuBtn = styled . button `
12
+ display: flex;
13
+ align-content: center;
16
14
position: fixed;
17
15
top: 0;
18
- right: 0;
16
+ width: 100%;
17
+ background-color: rgb(255, 159, 128);
18
+ `
19
+ const NavMenuBtn = styled . button `
20
+ font-family: 'Work Sans', sans-serif;
21
+ font-size: 1em;
19
22
z-index: 1;
20
- opacity: .7;
21
- height: 50px;
22
- /* width: 100%; */
23
23
background-color: rgb(255, 159, 128);
24
24
text-align: center;
25
+ padding: 5px;
25
26
border: none;
26
27
&:hover {
27
28
cursor: pointer;
@@ -30,8 +31,8 @@ const NavMenuBtn = styled.button`
30
31
31
32
export default function Index ( { data } ) {
32
33
// these "nav" references are for the secondary nav that appears once you've scrolled past table of contents
33
- const [ navActive , setNavActive ] = useState ( false )
34
- const [ navMenuActive , toggleNavMenu ] = useState ( false )
34
+ const [ navIsActive , setNavIsActive ] = useState ( false )
35
+ const [ navMenuIsActive , setNavMenuIsActive ] = useState ( false )
35
36
// console.log('Index data: ', data)
36
37
37
38
useEffect ( ( ) => {
@@ -45,19 +46,20 @@ export default function Index({ data }) {
45
46
console . log ( 'handleScroll' )
46
47
// TODO: replace offset number with calculation that determines once ToC section has been passed
47
48
if ( window . pageYOffset > 900 ) {
48
- setNavActive ( true )
49
+ setNavIsActive ( true )
49
50
} else {
50
- setNavActive ( false )
51
+ setNavIsActive ( false )
52
+ setNavMenuIsActive ( false )
51
53
}
52
54
}
53
55
54
56
function handleNavMenuToggle ( ) {
55
- toggleNavMenu ( navMenuActive ? false : true )
57
+ setNavMenuIsActive ( navMenuIsActive ? false : true )
56
58
}
57
59
58
60
return (
59
61
< >
60
- < Layout >
62
+ < Layout id = "top-of-page" >
61
63
< ToC data = { data . allSanitySection . edges } />
62
64
63
65
{ data . allSanitySection . edges . map ( section => {
@@ -70,21 +72,23 @@ export default function Index({ data }) {
70
72
} ) }
71
73
</ Layout >
72
74
73
- { navActive && (
75
+ { navIsActive && (
74
76
< SecondaryNavBar >
75
77
< NavMenuBtn
76
78
id = "navmenu_button"
77
79
onClick = { handleNavMenuToggle }
78
80
>
79
81
Toggle Menu
80
82
</ NavMenuBtn >
83
+ { navMenuIsActive && (
84
+ < NavMenu
85
+ data = { data . allSanitySection . edges }
86
+ handleNavMenuToggle = { handleNavMenuToggle }
87
+ />
88
+ ) }
81
89
</ SecondaryNavBar >
82
90
) }
83
91
84
- { navMenuActive && (
85
- < NavMenu data = { data . allSanitySection . edges } />
86
- ) }
87
-
88
92
< Footer />
89
93
</ >
90
94
)
0 commit comments