survey-sdgs/public/assets/scss/layouts/_horizontal.scss

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);
}
}