refactor: update layout

This commit is contained in:
mrholek
2023-09-27 12:16:58 +02:00
parent 96682c0808
commit f8def494b1
2 changed files with 17 additions and 10 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
<template> <template>
<CBreadcrumb class="d-md-down-none me-auto mb-0"> <CBreadcrumb class="my-0 ms-2">
<CBreadcrumbItem <CBreadcrumbItem
v-for="item in breadcrumbs" v-for="item in breadcrumbs"
:key="item" :key="item"
+16 -9
View File
@@ -1,12 +1,9 @@
<template> <template>
<CHeader position="sticky" class="mb-4"> <CHeader position="sticky" :class="headerClassNames">
<CContainer class="border-bottom" fluid> <CContainer class="border-bottom" fluid>
<CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')"> <CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')">
<CIcon icon="cil-menu" size="lg" /> <CIcon icon="cil-menu" size="lg" />
</CHeaderToggler> </CHeaderToggler>
<CHeaderBrand class="mx-auto d-lg-none" to="/">
<CIcon :icon="logo" height="48" alt="Logo" />
</CHeaderBrand>
<CHeaderNav class="d-none d-md-flex me-auto"> <CHeaderNav class="d-none d-md-flex me-auto">
<CNavItem> <CNavItem>
<CNavLink href="/dashboard"> Dashboard </CNavLink> <CNavLink href="/dashboard"> Dashboard </CNavLink>
@@ -43,11 +40,7 @@
<CDropdown variant="nav-item" placement="bottom-end"> <CDropdown variant="nav-item" placement="bottom-end">
<CDropdownToggle :caret="false"> <CDropdownToggle :caret="false">
<CIcon v-if="colorMode === 'dark'" icon="cil-moon" size="xl" /> <CIcon v-if="colorMode === 'dark'" icon="cil-moon" size="xl" />
<CIcon <CIcon v-else-if="colorMode === 'light'" icon="cil-sun" size="xl" />
v-else-if="colorMode === 'light'"
icon="cil-sun"
size="xl"
/>
<CIcon v-else icon="cil-contrast" size="xl" /> <CIcon v-else icon="cil-contrast" size="xl" />
</CDropdownToggle> </CDropdownToggle>
<CDropdownMenu> <CDropdownMenu>
@@ -96,6 +89,7 @@
</template> </template>
<script> <script>
import { onMounted, ref } from 'vue'
import { useColorModes } from '@coreui/vue' import { useColorModes } from '@coreui/vue'
import AppBreadcrumb from './AppBreadcrumb' import AppBreadcrumb from './AppBreadcrumb'
import AppHeaderDropdownAccnt from './AppHeaderDropdownAccnt' import AppHeaderDropdownAccnt from './AppHeaderDropdownAccnt'
@@ -107,10 +101,23 @@ export default {
AppHeaderDropdownAccnt, AppHeaderDropdownAccnt,
}, },
setup() { setup() {
const headerClassNames = ref('mb-4')
const { colorMode, setColorMode } = useColorModes( const { colorMode, setColorMode } = useColorModes(
'coreui-free-vue-admin-template-theme', 'coreui-free-vue-admin-template-theme',
) )
onMounted(() => {
document.addEventListener('scroll', () => {
if (document.documentElement.scrollTop > 0) {
headerClassNames.value = 'mb-4 shadow-sm'
} else {
headerClassNames.value = 'mb-4'
}
})
})
return { return {
headerClassNames,
logo, logo,
colorMode, colorMode,
setColorMode, setColorMode,