Skip to content

Commit 51ef1e2

Browse files
committed
fix(navbar): keep drawer open on focus within
1 parent dcd6816 commit 51ef1e2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/components/common/navbar/NavbarComponent.vue

+11-2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,22 @@ const navigate = (to: Route) => {
2020
const routes = [Route.Progress, Route.Calendar, Route.History, Route.List, Route.Search];
2121
2222
const isHover = ref(false);
23-
const showDrawer = computed(() => route.name && !!slots.drawer && isHover.value);
23+
const isFocus = ref(false);
24+
const showDrawer = computed(
25+
() => route.name && !!slots.drawer && (isHover.value || isFocus.value),
26+
);
2427
2528
const navElement = ref<HTMLElement>();
2629
</script>
2730

2831
<template>
29-
<nav ref="navElement" @mouseenter="isHover = true" @mouseleave="isHover = false">
32+
<nav
33+
ref="navElement"
34+
@mouseenter="isHover = true"
35+
@mouseleave="isHover = false"
36+
@focusin="isFocus = true"
37+
@focusout="isFocus = false"
38+
>
3039
<NTabs
3140
:value="route.name?.toString()"
3241
class="tabs"

0 commit comments

Comments
 (0)