refactor: improve layout
This commit is contained in:
@@ -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,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"
|
||||||
|
|||||||
@@ -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,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">
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 */
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user