diff --git a/src/client/theme-default/components/VPNavBar.vue b/src/client/theme-default/components/VPNavBar.vue index 8db48935..d1fbe362 100644 --- a/src/client/theme-default/components/VPNavBar.vue +++ b/src/client/theme-default/components/VPNavBar.vue @@ -12,7 +12,7 @@ import VPNavBarSocialLinks from './VPNavBarSocialLinks.vue' import VPNavBarTitle from './VPNavBarTitle.vue' import VPNavBarTranslations from './VPNavBarTranslations.vue' -defineProps<{ +const props = defineProps<{ isScreenOpen: boolean }>() @@ -31,6 +31,7 @@ watchPostEffect(() => { 'has-sidebar': hasSidebar.value, 'home': frontmatter.value.layout === 'home', 'top': y.value === 0, + 'screen-open': props.isScreenOpen } }) @@ -74,7 +75,13 @@ watchPostEffect(() => { height: var(--vp-nav-height); pointer-events: none; white-space: nowrap; - transition: background-color 0.5s; + transition: background-color 0.25s; +} + +.VPNavBar.screen-open { + transition: none; + background-color: var(--vp-nav-bg-color); + border-bottom: 1px solid var(--vp-c-divider); } .VPNavBar:not(.home) { diff --git a/src/client/theme-default/components/VPNavScreen.vue b/src/client/theme-default/components/VPNavScreen.vue index 9e93033a..fec143d8 100644 --- a/src/client/theme-default/components/VPNavScreen.vue +++ b/src/client/theme-default/components/VPNavScreen.vue @@ -37,7 +37,7 @@ const isLocked = useScrollLock(inBrowser ? document.body : null)