File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,8 @@ if (!isEmbedded) {
51
51
// We observe on mousedown because we only care about user resize.
52
52
sidebar . addEventListener ( 'mousedown' , ( ) => resizeObserver . observe ( sidebar ) )
53
53
sidebar . addEventListener ( 'mouseup' , ( ) => resizeObserver . unobserve ( sidebar ) )
54
+
55
+ window . addEventListener ( 'hashchange' , maybeCloseSidebarOnNavigate )
54
56
}
55
57
56
58
function setDefaultSidebarState ( ) {
@@ -114,3 +116,13 @@ function transitionSidebar (open) {
114
116
export function openSidebar ( ) {
115
117
return transitionSidebar ( true )
116
118
}
119
+
120
+ /**
121
+ * Closes the sidebar on small screens when navigating between sections
122
+ * on the page, for consistency with full page transitions
123
+ */
124
+ function maybeCloseSidebarOnNavigate ( ) {
125
+ if ( smallScreenQuery . matches && isSidebarOpen ( ) ) {
126
+ transitionSidebar ( false )
127
+ }
128
+ }
You can’t perform that action at this time.
0 commit comments