diff --git a/resources/js/app.js b/resources/js/app.js index 57cb6ced0..b94b2ae99 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -189,6 +189,9 @@ const docsearchOptions = { docsearch({ ...docsearchOptions, container: '#docsearch-desktop', + // The site menu is a popover, so it renders above the search modal. Tell it + // to close when a keyboard shortcut opens search while the menu is open. + onOpen: () => window.dispatchEvent(new CustomEvent('docsearch:open')), }) // Mirror the desktop DocSearch button into the mobile container so that diff --git a/resources/views/components/navbar/mobile-menu.blade.php b/resources/views/components/navbar/mobile-menu.blade.php index 5ca02d30b..ff1b9fd25 100644 --- a/resources/views/components/navbar/mobile-menu.blade.php +++ b/resources/views/components/navbar/mobile-menu.blade.php @@ -42,6 +42,7 @@ }) } " + x-on:docsearch:open.window="showMobileMenu = false" class="relative z-40" >