fix(theme): header blur is incomplete (#639)

Co-authored-by: Kia Ishii <kia.king.08@gmail.com>
pull/644/head
Percy Ma 2 years ago committed by GitHub
parent 0e5f1e4dd5
commit 1839e9a41a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,16 +1,19 @@
<script setup lang="ts"> <script setup lang="ts">
import { provide } from 'vue' import { provide } from 'vue'
import { useSidebar } from '../composables/sidebar'
import { useNav } from '../composables/nav' import { useNav } from '../composables/nav'
import { useSidebar } from '../composables/sidebar'
import VPNavBar from './VPNavBar.vue' import VPNavBar from './VPNavBar.vue'
import VPNavScreen from './VPNavScreen.vue' import VPNavScreen from './VPNavScreen.vue'
const { isScreenOpen, closeScreen, toggleScreen } = useNav() const { isScreenOpen, closeScreen, toggleScreen } = useNav()
const { hasSidebar } = useSidebar()
provide('close-screen', closeScreen) provide('close-screen', closeScreen)
</script> </script>
<template> <template>
<header class="VPNav"> <header class="VPNav" :class="{ 'no-sidebar' : !hasSidebar }">
<VPNavBar :is-screen-open="isScreenOpen" @toggle-screen="toggleScreen" /> <VPNavBar :is-screen-open="isScreenOpen" @toggle-screen="toggleScreen" />
<VPNavScreen :open="isScreenOpen" /> <VPNavScreen :open="isScreenOpen" />
</header> </header>
@ -29,5 +32,9 @@ provide('close-screen', closeScreen)
.VPNav { .VPNav {
position: fixed; position: fixed;
} }
.VPNav.no-sidebar {
backdrop-filter: saturate(50%) blur(8px);
}
} }
</style> </style>

@ -1,4 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useSidebar } from '../composables/sidebar'
import VPNavBarTitle from './VPNavBarTitle.vue' import VPNavBarTitle from './VPNavBarTitle.vue'
import VPNavBarSearch from './VPNavBarSearch.vue' import VPNavBarSearch from './VPNavBarSearch.vue'
import VPNavBarMenu from './VPNavBarMenu.vue' import VPNavBarMenu from './VPNavBarMenu.vue'
@ -8,6 +9,8 @@ import VPNavBarSocialLinks from './VPNavBarSocialLinks.vue'
import VPNavBarExtra from './VPNavBarExtra.vue' import VPNavBarExtra from './VPNavBarExtra.vue'
import VPNavBarHamburger from './VPNavBarHamburger.vue' import VPNavBarHamburger from './VPNavBarHamburger.vue'
const { hasSidebar } = useSidebar()
defineProps<{ defineProps<{
isScreenOpen: boolean isScreenOpen: boolean
}>() }>()
@ -18,7 +21,7 @@ defineEmits<{
</script> </script>
<template> <template>
<div class="VPNavBar"> <div class="VPNavBar" :class="{ 'has-sidebar' : hasSidebar }">
<div class="container"> <div class="container">
<VPNavBarTitle /> <VPNavBarTitle />
@ -60,6 +63,10 @@ defineEmits<{
height: var(--vp-nav-height-desktop); height: var(--vp-nav-height-desktop);
border-bottom: 0; border-bottom: 0;
} }
.VPNavBar.has-sidebar .content {
backdrop-filter: saturate(50%) blur(8px);
}
} }
.container { .container {
@ -76,12 +83,6 @@ defineEmits<{
flex-grow: 1; flex-grow: 1;
} }
@media (min-width: 960px) {
.content {
backdrop-filter: saturate(50%) blur(8px);
}
}
.menu + .translations::before, .menu + .translations::before,
.menu + .appearance::before, .menu + .appearance::before,
.menu + .social-links::before, .menu + .social-links::before,

Loading…
Cancel
Save