Browse Source

fix(@vben/layouts): correct logo theme in semi-dark sidebar (#7785)

pull/7902/head
mistymoon 5 months ago
parent
commit
9ee16d4a07
  1. 12
      packages/effects/layouts/src/basic/layout.vue

12
packages/effects/layouts/src/basic/layout.vue

@ -43,6 +43,7 @@ const {
isHeaderNav, isHeaderNav,
isMixedNav, isMixedNav,
isMobile, isMobile,
isSideMode,
isSideMixedNav, isSideMixedNav,
isHeaderMixedNav, isHeaderMixedNav,
isHeaderSidebarNav, isHeaderSidebarNav,
@ -108,6 +109,15 @@ const showHeaderNav = computed(() => {
); );
}); });
const logoTheme = computed(() => {
const showLogoInHeader =
!isSideMode.value ||
isHeaderSidebarNav.value ||
isMixedNav.value ||
isMobile.value;
return showLogoInHeader ? headerTheme.value : sidebarTheme.value;
});
const { const {
handleMenuSelect, handleMenuSelect,
handleMenuOpen, handleMenuOpen,
@ -282,7 +292,7 @@ const headerSlots = computed(() => {
:src="preferences.logo.source" :src="preferences.logo.source"
:src-dark="preferences.logo.sourceDark" :src-dark="preferences.logo.sourceDark"
:text="preferences.app.name" :text="preferences.app.name"
:theme="showHeaderNav ? headerTheme : theme" :theme="logoTheme"
@click="clickLogo" @click="clickLogo"
> >
<template v-if="$slots['logo-text']" #text> <template v-if="$slots['logo-text']" #text>

Loading…
Cancel
Save