Skip to content

Commit f8def49

Browse files
committed
refactor: update layout
1 parent 96682c0 commit f8def49

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

src/components/AppBreadcrumb.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<CBreadcrumb class="d-md-down-none me-auto mb-0">
2+
<CBreadcrumb class="my-0 ms-2">
33
<CBreadcrumbItem
44
v-for="item in breadcrumbs"
55
:key="item"

src/components/AppHeader.vue

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
<template>
2-
<CHeader position="sticky" class="mb-4">
2+
<CHeader position="sticky" :class="headerClassNames">
33
<CContainer class="border-bottom" fluid>
44
<CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')">
55
<CIcon icon="cil-menu" size="lg" />
66
</CHeaderToggler>
7-
<CHeaderBrand class="mx-auto d-lg-none" to="/">
8-
<CIcon :icon="logo" height="48" alt="Logo" />
9-
</CHeaderBrand>
107
<CHeaderNav class="d-none d-md-flex me-auto">
118
<CNavItem>
129
<CNavLink href="/dashboard"> Dashboard </CNavLink>
@@ -43,11 +40,7 @@
4340
<CDropdown variant="nav-item" placement="bottom-end">
4441
<CDropdownToggle :caret="false">
4542
<CIcon v-if="colorMode === 'dark'" icon="cil-moon" size="xl" />
46-
<CIcon
47-
v-else-if="colorMode === 'light'"
48-
icon="cil-sun"
49-
size="xl"
50-
/>
43+
<CIcon v-else-if="colorMode === 'light'" icon="cil-sun" size="xl" />
5144
<CIcon v-else icon="cil-contrast" size="xl" />
5245
</CDropdownToggle>
5346
<CDropdownMenu>
@@ -96,6 +89,7 @@
9689
</template>
9790

9891
<script>
92+
import { onMounted, ref } from 'vue'
9993
import { useColorModes } from '@coreui/vue'
10094
import AppBreadcrumb from './AppBreadcrumb'
10195
import AppHeaderDropdownAccnt from './AppHeaderDropdownAccnt'
@@ -107,10 +101,23 @@ export default {
107101
AppHeaderDropdownAccnt,
108102
},
109103
setup() {
104+
const headerClassNames = ref('mb-4')
110105
const { colorMode, setColorMode } = useColorModes(
111106
'coreui-free-vue-admin-template-theme',
112107
)
108+
109+
onMounted(() => {
110+
document.addEventListener('scroll', () => {
111+
if (document.documentElement.scrollTop > 0) {
112+
headerClassNames.value = 'mb-4 shadow-sm'
113+
} else {
114+
headerClassNames.value = 'mb-4'
115+
}
116+
})
117+
})
118+
113119
return {
120+
headerClassNames,
114121
logo,
115122
colorMode,
116123
setColorMode,

0 commit comments

Comments
 (0)