8
8
ALGOLIA_INDEX_NAME ,
9
9
ALGOLIA_APP_ID
10
10
} from '../../constants/algolia' ;
11
- import { IconMenu , IconDoubleChevron } from '@/components/Icons' ;
11
+ import { IconTOC , IconDoubleChevron } from '@/components/Icons' ;
12
12
import { Menu } from '@/components/Menu' ;
13
13
import { LayoutContext } from '@/components/Layout' ;
14
14
import { PlatformNavigator } from '@/components/PlatformNavigator' ;
@@ -46,8 +46,8 @@ export const LayoutHeader = ({
46
46
const router = useRouter ( ) ;
47
47
const asPathWithNoHash = usePathWithoutHash ( ) ;
48
48
49
- const handleMenuToggle = ( menu ) => {
50
- if ( menu === 'menu' && ! menuOpen ) {
49
+ const handleMenuToggle = ( ) => {
50
+ if ( ! menuOpen ) {
51
51
toggleMenuOpen ( true ) ;
52
52
// For keyboard navigators, move focus to the close menu button in the nav
53
53
setTimeout ( ( ) => sidebarMenuButtonRef ?. current ?. focus ( ) , 0 ) ;
@@ -56,8 +56,10 @@ export const LayoutHeader = ({
56
56
// For keyboard navigators, move focus back to menu button in header
57
57
menuButtonRef ?. current ?. focus ( ) ;
58
58
}
59
+ } ;
59
60
60
- if ( menu === 'toc' && ! tocOpen ) {
61
+ const handleTocToggle = ( ) => {
62
+ if ( ! tocOpen ) {
61
63
toggleTocOpen ( true ) ;
62
64
// For keyboard navigators, move focus to the close menu button in the nav
63
65
setTimeout ( ( ) => sidebarTocButtonRef ?. current ?. focus ( ) , 0 ) ;
@@ -86,22 +88,22 @@ export const LayoutHeader = ({
86
88
< View as = "header" className = "layout-header" >
87
89
< Flex className = { `layout-search layout-search--${ pageType } ` } >
88
90
< Button
89
- onClick = { ( ) => handleMenuToggle ( 'menu' ) }
91
+ onClick = { ( ) => handleMenuToggle ( ) }
90
92
size = "small"
91
93
ref = { menuButtonRef }
92
94
className = "search-menu-toggle mobile-toggle"
93
95
>
94
- < IconMenu aria-hidden = "true" />
96
+ < IconTOC aria-hidden = "true" />
95
97
Menu
96
98
</ Button >
97
99
{ showTOC ? (
98
100
< Button
99
- onClick = { ( ) => handleMenuToggle ( 'toc' ) }
101
+ onClick = { ( ) => handleTocToggle ( ) }
100
102
size = "small"
101
103
ref = { tocButtonRef }
102
104
className = "search-menu-toggle mobile-toggle"
103
105
>
104
- < IconMenu aria-hidden = "true" />
106
+ < IconTOC aria-hidden = "true" />
105
107
On this page
106
108
</ Button >
107
109
) : null }
@@ -152,7 +154,7 @@ export const LayoutHeader = ({
152
154
'layout-sidebar__mobile-toggle--open' : menuOpen
153
155
} ) }
154
156
ref = { sidebarMenuButtonRef }
155
- onClick = { ( ) => handleMenuToggle ( 'menu' ) }
157
+ onClick = { ( ) => handleMenuToggle ( ) }
156
158
>
157
159
< IconDoubleChevron />
158
160
< VisuallyHidden > Close menu</ VisuallyHidden >
@@ -176,7 +178,6 @@ export const LayoutHeader = ({
176
178
) }
177
179
</ div >
178
180
</ View >
179
- { showTOC ? < div className = "" > </ div > : null }
180
181
</ View >
181
182
182
183
{ showTOC ? (
@@ -207,13 +208,13 @@ export const LayoutHeader = ({
207
208
}
208
209
) }
209
210
ref = { sidebarTocButtonRef }
210
- onClick = { ( ) => handleMenuToggle ( 'toc' ) }
211
+ onClick = { ( ) => handleTocToggle ( ) }
211
212
>
212
213
< IconDoubleChevron />
213
214
< VisuallyHidden > Close table of contents</ VisuallyHidden >
214
215
</ Button >
215
216
< div className = "layout-sidebar-menu" >
216
- < TableOfContents headers = { tocHeadings } />
217
+ < TableOfContents headers = { tocHeadings } forDesktop = { false } />
217
218
</ div >
218
219
</ View >
219
220
</ View >
0 commit comments