From e544b411d91eba54154243b0af4cea3226c192c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joaqu=C3=ADn=20S=C3=A1nchez?= Date: Sun, 10 Sep 2023 16:57:43 +0200 Subject: [PATCH] fix(theme): prevent closing local search box on key enter (#2933) --- .../theme-default/components/VPLocalSearchBox.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/client/theme-default/components/VPLocalSearchBox.vue b/src/client/theme-default/components/VPLocalSearchBox.vue index eff3acfb..0da16863 100644 --- a/src/client/theme-default/components/VPLocalSearchBox.vue +++ b/src/client/theme-default/components/VPLocalSearchBox.vue @@ -307,7 +307,15 @@ onKeyStroke('ArrowDown', (event) => { const router = useRouter() -onKeyStroke('Enter', () => { +onKeyStroke('Enter', (e) => { + if (e.target instanceof HTMLButtonElement && e.target.type !== 'submit') + return + + if (e.target instanceof HTMLInputElement) { + e.preventDefault() + return + } + const selectedPackage = results.value[selectedIndex.value] if (selectedPackage) { router.go(selectedPackage.id) @@ -464,6 +472,7 @@ function formMarkRegex(terms: Set) {