diff --git a/packages/client/composables/useNav.ts b/packages/client/composables/useNav.ts index e1500c42a4..f227a97c5a 100644 --- a/packages/client/composables/useNav.ts +++ b/packages/client/composables/useNav.ts @@ -5,6 +5,7 @@ import { slides } from '#slidev/slides' import { clamp } from '@antfu/utils' import { parseRangeString } from '@slidev/parser/utils' import { createSharedComposable } from '@vueuse/core' +import { hideAllPoppers } from 'floating-vue' import { computed, ref, watch } from 'vue' import { useRoute, useRouter } from 'vue-router' import { CLICKS_MAX } from '../constants' @@ -118,6 +119,8 @@ export function useNavBase( watch(currentSlideRoute, (next, prev) => { navDirection.value = next.no - prev.no + if (prev) + hideAllPoppers() }) async function openInEditor(url?: string) { diff --git a/packages/slidev/node/options.ts b/packages/slidev/node/options.ts index 4b352c745b..90569cb1a9 100644 --- a/packages/slidev/node/options.ts +++ b/packages/slidev/node/options.ts @@ -123,6 +123,7 @@ function getDefine(options: Omit): Record