refactor: improve layout

This commit is contained in:
mrholek
2023-11-07 15:10:22 +01:00
parent 52d3098baf
commit db7633af55
9 changed files with 53 additions and 61 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
<template> <template>
<CBreadcrumb class="my-0 ms-2"> <CBreadcrumb class="my-0">
<CBreadcrumbItem <CBreadcrumbItem
v-for="item in breadcrumbs" v-for="item in breadcrumbs"
:key="item" :key="item"
+1 -1
View File
@@ -1,5 +1,5 @@
<template> <template>
<CFooter> <CFooter class="px-4">
<div> <div>
<a href="https://coreui.io" target="_blank">CoreUI</a> <a href="https://coreui.io" target="_blank">CoreUI</a>
<span class="ms-1" <span class="ms-1"
+32 -38
View File
@@ -1,10 +1,10 @@
<template> <template>
<CHeader position="sticky" :class="headerClassNames"> <CHeader position="sticky" :class="headerClassNames">
<CContainer class="border-bottom" fluid> <CContainer class="border-bottom px-4" fluid>
<CHeaderToggler class="ps-1" @click="$store.commit('toggleSidebar')"> <CHeaderToggler @click="$store.commit('toggleSidebar')" style="margin-inline-start: -14px">
<CIcon icon="cil-menu" size="lg" /> <CIcon icon="cil-menu" size="lg" />
</CHeaderToggler> </CHeaderToggler>
<CHeaderNav class="d-none d-md-flex me-auto"> <CHeaderNav class="d-none d-md-flex">
<CNavItem> <CNavItem>
<CNavLink href="/dashboard"> Dashboard </CNavLink> <CNavLink href="/dashboard"> Dashboard </CNavLink>
</CNavItem> </CNavItem>
@@ -15,33 +15,32 @@
<CNavLink href="#">Settings</CNavLink> <CNavLink href="#">Settings</CNavLink>
</CNavItem> </CNavItem>
</CHeaderNav> </CHeaderNav>
<CHeaderNav class="ms-auto">
<CNavItem>
<CNavLink href="#">
<CIcon icon="cil-bell" size="lg" />
</CNavLink>
</CNavItem>
<CNavItem>
<CNavLink href="#">
<CIcon icon="cil-list" size="lg" />
</CNavLink>
</CNavItem>
<CNavItem>
<CNavLink href="#">
<CIcon icon="cil-envelope-open" size="lg" />
</CNavLink>
</CNavItem>
</CHeaderNav>
<CHeaderNav> <CHeaderNav>
<CNavItem> <li class="nav-item py-1">
<CNavLink href="#"> <div class="vr h-100 mx-2 text-body text-opacity-75"></div>
<CIcon class="mx-2" icon="cil-bell" size="lg" />
</CNavLink>
</CNavItem>
<CNavItem>
<CNavLink href="#">
<CIcon class="mx-2" icon="cil-list" size="lg" />
</CNavLink>
</CNavItem>
<CNavItem>
<CNavLink href="#">
<CIcon class="mx-2" icon="cil-envelope-open" size="lg" />
</CNavLink>
</CNavItem>
<li class="nav-item py-2 py-lg-1">
<div
class="vr d-none d-lg-flex h-100 mx-lg-2 text-body text-opacity-75"
></div>
<hr class="d-lg-none my-2 text-white-50" />
</li> </li>
<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="lg" />
<CIcon v-else-if="colorMode === 'light'" icon="cil-sun" size="xl" /> <CIcon v-else-if="colorMode === 'light'" icon="cil-sun" size="lg" />
<CIcon v-else icon="cil-contrast" size="xl" /> <CIcon v-else icon="cil-contrast" size="lg" />
</CDropdownToggle> </CDropdownToggle>
<CDropdownMenu> <CDropdownMenu>
<CDropdownItem <CDropdownItem
@@ -73,16 +72,13 @@
</CDropdownItem> </CDropdownItem>
</CDropdownMenu> </CDropdownMenu>
</CDropdown> </CDropdown>
<li class="nav-item py-2 py-lg-1"> <li class="nav-item py-1">
<div <div class="vr h-100 mx-2 text-body text-opacity-75"></div>
class="vr d-none d-lg-flex h-100 mx-lg-2 text-body text-opacity-75"
></div>
<hr class="d-lg-none my-2 text-white-50" />
</li> </li>
<AppHeaderDropdownAccnt /> <AppHeaderDropdownAccnt />
</CHeaderNav> </CHeaderNav>
</CContainer> </CContainer>
<CContainer fluid> <CContainer class="px-4" fluid>
<AppBreadcrumb /> <AppBreadcrumb />
</CContainer> </CContainer>
</CHeader> </CHeader>
@@ -100,17 +96,15 @@ export default {
AppHeaderDropdownAccnt, AppHeaderDropdownAccnt,
}, },
setup() { setup() {
const headerClassNames = ref('mb-4') const headerClassNames = ref('mb-4 p-0')
const { colorMode, setColorMode } = useColorModes( const { colorMode, setColorMode } = useColorModes('coreui-free-vue-admin-template-theme')
'coreui-free-vue-admin-template-theme',
)
onMounted(() => { onMounted(() => {
document.addEventListener('scroll', () => { document.addEventListener('scroll', () => {
if (document.documentElement.scrollTop > 0) { if (document.documentElement.scrollTop > 0) {
headerClassNames.value = 'mb-4 shadow-sm' headerClassNames.value = 'mb-4 p-0 shadow-sm'
} else { } else {
headerClassNames.value = 'mb-4' headerClassNames.value = 'mb-4 p-0'
} }
}) })
}) })
+1 -1
View File
@@ -1,6 +1,6 @@
<template> <template>
<CDropdown placement="bottom-end" variant="nav-item"> <CDropdown placement="bottom-end" variant="nav-item">
<CDropdownToggle class="py-0" :caret="false"> <CDropdownToggle class="py-0 pe-0" :caret="false">
<CAvatar :src="avatar" size="md" /> <CAvatar :src="avatar" size="md" />
</CDropdownToggle> </CDropdownToggle>
<CDropdownMenu class="pt-0"> <CDropdownMenu class="pt-0">
+2 -2
View File
@@ -3,8 +3,8 @@
<AppSidebar /> <AppSidebar />
<div class="wrapper d-flex flex-column min-vh-100"> <div class="wrapper d-flex flex-column min-vh-100">
<AppHeader /> <AppHeader />
<div class="body flex-grow-1 px-3"> <div class="body flex-grow-1">
<CContainer lg> <CContainer class="px-4" lg>
<router-view /> <router-view />
</CContainer> </CContainer>
</div> </div>
+10 -14
View File
@@ -1,9 +1,18 @@
// Here you can add other styles// Here you can add other styles // Custom styles for this theme
.header > .container-fluid, .header > .container-fluid,
.sidebar-header { .sidebar-header {
min-height: calc(4rem + 1px); // stylelint-disable-line function-disallowed-list min-height: calc(4rem + 1px); // stylelint-disable-line function-disallowed-list
} }
.header > .container-fluid + .container-fluid {
min-height: 3rem;
}
.sidebar-brand-full {
margin-left: 3px;
}
.sidebar-toggler { .sidebar-toggler {
@include ltr-rtl("margin-left", auto); @include ltr-rtl("margin-left", auto);
} }
@@ -15,19 +24,6 @@
} }
} }
.header > .container-fluid + .container-fluid {
min-height: 3rem;
}
.header {
padding: 0;
.container-fluid {
padding-right: $spacer;
padding-left: $spacer;
}
}
.footer { .footer {
min-height: calc(3rem + 1px); // stylelint-disable-line function-disallowed-list min-height: calc(3rem + 1px); // stylelint-disable-line function-disallowed-list
} }
+3
View File
@@ -1,3 +1,6 @@
// Variable overrides // Variable overrides
// //
// If you want to customize your project please add your variables below. // If you want to customize your project please add your variables below.
$enable-rtl: true; /* stylelint-disable-line scss/dollar-variable-default */
$enable-deprecation-messages: false; /* stylelint-disable-line scss/dollar-variable-default */
+3 -4
View File
@@ -1,9 +1,6 @@
// If you want to override variables do it here // If you want to override variables do it here
@import "variables"; @import "variables";
$enable-ltr: true;
$enable-rtl: true;
// Import CoreUI for React components library // Import CoreUI for React components library
@import "@coreui/coreui/scss/coreui"; @import "@coreui/coreui/scss/coreui";
@@ -11,7 +8,9 @@ $enable-rtl: true;
@import "@coreui/chartjs/scss/coreui-chartjs"; @import "@coreui/chartjs/scss/coreui-chartjs";
@import "layout"; @import "layout";
@import "example";
// Preview
@import "examples";
// If you want to add custom CSS you can put it here. // If you want to add custom CSS you can put it here.
@import "custom"; @import "custom";