11<script setup lang="ts">
22import type { NqCardProps } from ' ../components/NqCard.vue'
33import { motion } from ' motion-v'
4- import { CollapsibleContent , CollapsibleRoot , CollapsibleTrigger } from ' reka-ui'
4+ import { PopoverContent , PopoverRoot , PopoverTrigger } from ' reka-ui'
55import { withBase } from ' vitepress'
66import { 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