Skip to content

Commit fd6d34e

Browse files
committed
fix: modules selector close on outside click
1 parent 0a58ecf commit fd6d34e

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

packages/nimiq-vitepress-theme/src/layout/DesktopHeader.vue

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import type { NqCardProps } from '../components/NqCard.vue'
33
import { motion } from 'motion-v'
4-
import { CollapsibleContent, CollapsibleRoot, CollapsibleTrigger } from 'reka-ui'
4+
import { PopoverContent, PopoverRoot, PopoverTrigger } from 'reka-ui'
55
import { withBase } from 'vitepress'
66
import { computed, ref } from 'vue'
77
@@ -46,8 +46,8 @@ const moduleCards = computed(() => {
4646
<CommandMenu w-full min-w-320 />
4747

4848
<!-- Modules Dropdown -->
49-
<CollapsibleRoot v-model:open="isModulesDropdownOpen" relative>
50-
<CollapsibleTrigger
49+
<PopoverRoot v-model:open="isModulesDropdownOpen">
50+
<PopoverTrigger
5151
flex="~ items-center gap-8" f-px-2xs py-4 f-rounded-xs bg="transparent hocus:neutral-200"
5252
transition-colors group
5353
>
@@ -56,11 +56,12 @@ const moduleCards = computed(() => {
5656
i-nimiq:chevron-down text-12 transition-transform duration-200
5757
:class="{ 'rotate-180': isModulesDropdownOpen }"
5858
/>
59-
</CollapsibleTrigger>
59+
</PopoverTrigger>
6060

61-
<CollapsibleContent
62-
absolute top-full right-0 min-w-400 max-w-600 bg-neutral-0 border="1 neutral-400"
63-
f-rounded-md shadow-lg z-50 un-animate="collapsible" class="modules-dropdown-content" of-clip
61+
<PopoverContent
62+
side="bottom" align="end" :side-offset="8"
63+
min-w-400 max-w-600 bg-neutral-0 border="1 neutral-400"
64+
f-rounded-md shadow-lg z-50 class="modules-dropdown-content" of-clip
6465
>
6566
<!-- eslint-disable -->
6667
<motion.div :initial="{ opacity: 0, y: -10 }" :animate="{ opacity: 1, y: 0 }" :transition="{ duration: 0.2 }"
@@ -83,8 +84,8 @@ const moduleCards = computed(() => {
8384
</ul>
8485
</motion.div>
8586
<!-- eslint-enable -->
86-
</CollapsibleContent>
87-
</CollapsibleRoot>
87+
</PopoverContent>
88+
</PopoverRoot>
8889

8990
<!-- Social Media Links -->
9091
<SocialMediaLinks />

0 commit comments

Comments
 (0)