337 lines
6.4 KiB
SCSS
Executable File
337 lines
6.4 KiB
SCSS
Executable File
// ----------------------------------------------
|
|
// Horizontal Style
|
|
// ----------------------------------------------
|
|
|
|
html[data-layout="horizontal"] {
|
|
$headerHeight: 70px;
|
|
.topbar {
|
|
z-index: 99;
|
|
box-shadow: 0 10px 20px rgba(0,0,0,.05);
|
|
}
|
|
.app-header {
|
|
|
|
.navbar {
|
|
min-height: $headerHeight;
|
|
|
|
.navbar-nav .nav-item .nav-link {
|
|
height: $headerHeight;
|
|
line-height: $headerHeight;
|
|
}
|
|
}
|
|
}
|
|
|
|
#sidebarnav {
|
|
list-style: none;
|
|
padding-left: 0;
|
|
}
|
|
|
|
// header OR sidebar visible on horizontal layout
|
|
@include media-breakpoint-up(xl) {
|
|
.with-vertical {
|
|
display: none;
|
|
}
|
|
.with-horizontal {
|
|
display: block;
|
|
}
|
|
}
|
|
|
|
.notification {
|
|
top: 20px;
|
|
}
|
|
|
|
.body-wrapper {
|
|
padding-top: $headerHeight;
|
|
}
|
|
|
|
.body-wrapper > .container-fluid {
|
|
padding-top: $horizontal-pagewrapper-padding-top-sm !important;
|
|
padding: 15px;
|
|
}
|
|
// }
|
|
}
|
|
|
|
// Desktop Screen
|
|
@include media-breakpoint-only(lg) {
|
|
html[data-layout="horizontal"] {
|
|
.body-wrapper > .container-fluid {
|
|
padding: $horizontal-boxed-page-breadcrumb-container-padding-lg;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Above Tablet
|
|
@include media-breakpoint-up(xl) {
|
|
html[data-layout="horizontal"] {
|
|
// Topbar
|
|
//
|
|
.app-header {
|
|
transition: 0s;
|
|
.navbar {
|
|
padding: 0;
|
|
}
|
|
}
|
|
|
|
// Horizontal with boxed layout //
|
|
|
|
// Set width of topbar, sidebar & page-wrapper //
|
|
.navbar,
|
|
.scroll-sidebar,
|
|
.body-wrapper > .container-fluid {
|
|
position: relative;
|
|
max-width: $boxedWidth;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
// Sidebar
|
|
//
|
|
.sidebar-nav {
|
|
#sidebarnav {
|
|
flex-wrap: wrap;
|
|
|
|
> .sidebar-item > .has-arrow:after {
|
|
display: block;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Left Sidebar //
|
|
.left-sidebar {
|
|
position: fixed;
|
|
top: $headerHeight;
|
|
width: 100%;
|
|
height: auto;
|
|
padding-top: 6px;
|
|
z-index: 45;
|
|
transition: 0s;
|
|
border-bottom: 1px solid var(--bs-border-color);
|
|
|
|
.scroll-sidebar {
|
|
height: $sidebar-height;
|
|
overflow-y: unset;
|
|
padding: 10px;
|
|
}
|
|
}
|
|
|
|
// Sidebar Nav //
|
|
|
|
.sidebar-nav {
|
|
#sidebarnav {
|
|
display: flex;
|
|
width: 100%;
|
|
margin: 0;
|
|
gap: 3px;
|
|
|
|
// Sidebar Item //
|
|
> .sidebar-item {
|
|
border-bottom: 0;
|
|
|
|
&:last-child {
|
|
margin-right: 0;
|
|
}
|
|
|
|
> .sidebar-link {
|
|
margin: 0;
|
|
gap: 10px;
|
|
padding: 5px 10px;
|
|
|
|
.ti {
|
|
font-size: 16px;
|
|
}
|
|
|
|
&.has-arrow {
|
|
padding-right: 25px !important;
|
|
}
|
|
}
|
|
}
|
|
|
|
> .sidebar-item {
|
|
position: relative;
|
|
width: auto;
|
|
margin-bottom: 0;
|
|
min-height: $sidebar-height;
|
|
|
|
.first-level {
|
|
padding: 10px;
|
|
border-radius: 7px;
|
|
animation: menuDropdownShow 0.3s ease-in-out;
|
|
transition: background-color 0.3s;
|
|
|
|
.sidebar-item > .sidebar-link .sidebar-icon {
|
|
margin-right: 0;
|
|
margin-left: 0;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.sidebar-item {
|
|
.sidebar-link {
|
|
font-size: 14px;
|
|
gap: 10px;
|
|
|
|
&:hover {
|
|
background-color: rgba(var(--bs-primary), 0.1);
|
|
color: var(--bs-primary);
|
|
}
|
|
|
|
.ti {
|
|
font-size: 16px;
|
|
}
|
|
}
|
|
|
|
&:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
> .sidebar-item {
|
|
> .has-arrow:after {
|
|
transform: rotate(-135deg) translate(0, -50%);
|
|
right: 9px;
|
|
top: 15px;
|
|
}
|
|
|
|
&:last-child > .first-level {
|
|
right: 0;
|
|
left: auto;
|
|
}
|
|
|
|
> .two-column + .first-level {
|
|
width: $sidebar-first-level-width;
|
|
|
|
> .sidebar-item {
|
|
float: left;
|
|
vertical-align: top;
|
|
width: 50%;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Sidebar Item inner ul //
|
|
|
|
> .sidebar-item ul {
|
|
position: absolute;
|
|
left: 0;
|
|
top: calc(#{$sidebar-height} - 10px);
|
|
width: $sidebar-li-width;
|
|
padding-bottom: 0;
|
|
display: none;
|
|
z-index: 100;
|
|
box-shadow: $horizontal-list-shadow;
|
|
background: var(--bs-body-bg);
|
|
transition: cubic-bezier(0.075, 0.82, 0.165, 1);
|
|
}
|
|
|
|
// Mega Dropdown //
|
|
|
|
> .mega-dropdown {
|
|
position: static;
|
|
|
|
.first-level {
|
|
width: 100%;
|
|
|
|
> li {
|
|
width: 25%;
|
|
float: left;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ul first level //
|
|
|
|
> .sidebar-item:hover ul.first-level,
|
|
> .sidebar-item:hover ul.first-level.collapse {
|
|
display: block;
|
|
}
|
|
|
|
> .sidebar-item ul.second-level {
|
|
left: $sidebar-li-width;
|
|
top: 0;
|
|
}
|
|
|
|
> .sidebar-item:last-child > .first-level ul.second-level,
|
|
> .sidebar-item .first-level .right-side-dd ul.second-level {
|
|
right: $sidebar-li-width;
|
|
top: 0;
|
|
left: auto;
|
|
}
|
|
|
|
ul.first-level > .sidebar-item:hover ul.second-level {
|
|
display: block;
|
|
}
|
|
|
|
.nav-small-cap,
|
|
.sidebar-footer,
|
|
.user-pro,
|
|
.badge {
|
|
display: none;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Tablet Layout
|
|
@include media-breakpoint-down(xl) {
|
|
// Main wrapper //
|
|
|
|
html[data-layout="horizontal"] {
|
|
|
|
// Open sidebar
|
|
|
|
&.show-sidebar {
|
|
.left-sidebar {
|
|
left: 0;
|
|
}
|
|
}
|
|
|
|
.left-sidebar {
|
|
.sidebar-nav {
|
|
.sidebar-item {
|
|
.collapse {
|
|
.sidebar-item {
|
|
.sidebar-link {
|
|
.ti {
|
|
font-size: 16px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.app-header {
|
|
.navbar {
|
|
.navbar-collapse {
|
|
padding: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@-webkit-keyframes menuDropdownShow {
|
|
0% {
|
|
opacity: 0;
|
|
transform: translateY(-0.5rem);
|
|
}
|
|
|
|
100% {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
@keyframes menuDropdownShow {
|
|
0% {
|
|
opacity: 0;
|
|
transform: translateY(-0.5rem);
|
|
}
|
|
|
|
100% {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|