@@ -45,8 +45,8 @@ export const LayoutHeader = ({
45
45
const router = useRouter ( ) ;
46
46
const asPathWithNoHash = usePathWithoutHash ( ) ;
47
47
48
- const handleMenuToggle = ( ) => {
49
- if ( ! menuOpen ) {
48
+ const handleMenuToggle = ( menu ) => {
49
+ if ( menu === 'menu' && ! menuOpen ) {
50
50
toggleMenuOpen ( true ) ;
51
51
// For keyboard navigators, move focus to the close menu button in the nav
52
52
setTimeout ( ( ) => sidebarMenuButtonRef ?. current ?. focus ( ) , 0 ) ;
@@ -55,10 +55,8 @@ export const LayoutHeader = ({
55
55
// For keyboard navigators, move focus back to menu button in header
56
56
menuButtonRef ?. current ?. focus ( ) ;
57
57
}
58
- } ;
59
58
60
- const handleTocToggle = ( ) => {
61
- if ( ! tocOpen ) {
59
+ if ( menu === 'toc' && ! tocOpen ) {
62
60
toggleTocOpen ( true ) ;
63
61
// For keyboard navigators, move focus to the close menu button in the nav
64
62
setTimeout ( ( ) => sidebarTocButtonRef ?. current ?. focus ( ) , 0 ) ;
@@ -87,7 +85,7 @@ export const LayoutHeader = ({
87
85
< View as = "header" className = "layout-header" >
88
86
< Flex className = { `layout-search layout-search--${ pageType } ` } >
89
87
< Button
90
- onClick = { ( ) => handleMenuToggle ( ) }
88
+ onClick = { ( ) => handleMenuToggle ( 'menu' ) }
91
89
size = "small"
92
90
ref = { menuButtonRef }
93
91
className = "search-menu-toggle mobile-toggle"
@@ -97,7 +95,7 @@ export const LayoutHeader = ({
97
95
</ Button >
98
96
{ showTOC ? (
99
97
< Button
100
- onClick = { ( ) => handleTocToggle ( ) }
98
+ onClick = { ( ) => handleMenuToggle ( 'toc' ) }
101
99
size = "small"
102
100
ref = { tocButtonRef }
103
101
className = "search-menu-toggle mobile-toggle"
@@ -153,7 +151,7 @@ export const LayoutHeader = ({
153
151
'layout-sidebar__mobile-toggle--open' : menuOpen
154
152
} ) }
155
153
ref = { sidebarMenuButtonRef }
156
- onClick = { ( ) => handleMenuToggle ( ) }
154
+ onClick = { ( ) => handleMenuToggle ( 'menu' ) }
157
155
>
158
156
< IconDoubleChevron />
159
157
< VisuallyHidden > Close menu</ VisuallyHidden >
@@ -210,7 +208,7 @@ export const LayoutHeader = ({
210
208
}
211
209
) }
212
210
ref = { sidebarTocButtonRef }
213
- onClick = { ( ) => handleTocToggle ( ) }
211
+ onClick = { ( ) => handleMenuToggle ( 'toc' ) }
214
212
>
215
213
< IconDoubleChevron />
216
214
< VisuallyHidden > Close table of contents</ VisuallyHidden >
0 commit comments