File Manager
Viewing File: _sidebar.scss
/* ###### 6.8 Sidebar ###### */
.az-sidebar-show {
@include media-breakpoint-down(md) {
overflow: hidden;
.az-sidebar {
display: flex;
overflow-y: auto;
border-right-width: 0;
}
.az-content { transform: translateX($az-width-sidebar); }
.az-navbar-backdrop {
@include media-breakpoint-down(md) {
display: block;
left: $az-width-sidebar;
}
}
}
}
.az-sidebar-hide {
@include media-breakpoint-up(lg) {
.az-sidebar { display: none; }
.az-sidebar-sticky + .az-content { margin-left: 0; }
}
}
.az-body-sidebar {
display: block;
@include media-breakpoint-up(lg) {
display: flex;
flex-direction: row;
}
.az-content {
flex: 1;
padding: 0;
display: flex;
flex-direction: column;
}
.az-header .container-fluid {
@include media-breakpoint-up(lg) {
padding-left: 20px;
padding-right: 20px;
}
}
.az-content-header {
height: auto;
padding: 5px 20px 20px;
margin-bottom: 0;
@include media-breakpoint-up(xl) { padding: 10px 20px 20px; }
}
.az-content-body {
padding: 0 20px 20px;
}
.az-footer { margin-top: auto; }
}
.az-sidebar {
width: $az-width-sidebar;
display: none;
flex-direction: column;
border-right: 1px solid $gray-400;
flex-shrink: 0;
@include media-breakpoint-only(lg) { width: $az-width-sidebar - 20px; }
@include media-breakpoint-down(md) {
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 100;
background-color: #fff;
}
@include media-breakpoint-up(lg) { display: flex; }
}
.az-sidebar-sticky {
position: fixed;
top: 0;
left: 0;
bottom: 0;
.az-sidebar-body {
height: calc(100vh - #{$az-height-header + 58px}); //58px is the height of .az-sidebar-loggedin
position: relative;
}
+ .az-content {
@include media-breakpoint-up(lg) { margin-left: $az-width-sidebar - 20px; }
@include media-breakpoint-up(xl) { margin-left: $az-width-sidebar; }
}
}
.az-sidebar-header {
flex-shrink: 0;
height: $az-height-header;
display: flex;
align-items: center;
padding: 0 20px;
}
.az-sidebar-loggedin {
padding: 10px 20px;
display: flex;
flex-shrink: 0;
.az-img-user {
width: 36px;
height: 36px;
}
.media-body {
margin-left: 12px;
h6 {
font-weight: 700;
font-size: 14px;
color: $gray-900;
margin-bottom: 2px;
}
span {
display: block;
color: $gray-600;
}
}
}
.az-sidebar-body {
padding: 20px;
@include media-breakpoint-up(xl) { padding: 20px; }
.nav { flex-direction: column; }
.nav-label {
text-transform: uppercase;
font-size: 10px;
font-weight: 500;
letter-spacing: .5px;
color: $gray-600;
padding-bottom: 5px;
border-bottom: 1px dotted $gray-400;
}
.nav-item {
position: relative;
display: block;
&.active {
.nav-link { color: $az-color-primary; }
}
&.show {
.nav-sub { display: block; }
}
+ .nav-item {
margin-top: -1px;
&::before {
content: '';
position: absolute;
top: 0;
left: 30px;
right: 0;
border-top: 1px dotted $gray-400;
}
}
}
.nav-link {
height: $az-height-base + 2px;
display: flex;
align-items: center;
padding: 0;
font-weight: 500;
font-size: 14px;
color: $gray-900;
padding-bottom: 2px;
i {
font-size: 24px;
line-height: 0;
margin-right: 5px;
width: 24px;
&.typcn {
line-height: .9;
&::before { width: auto; }
}
}
&.with-sub {
position: relative;
&::after {
content: '\f3d0';
font-family: 'Ionicons';
font-weight: 400;
font-size: 12px;
position: absolute;
top: 10px;
right: 0;
color: $gray-400;
}
}
}
.nav-sub {
display: none;
padding-left: 21px;
padding-bottom: 10px;
margin-left: 7px;
border-left: 2px solid $gray-200;
}
.nav-sub-link {
height: $az-height-base - 2px;
display: flex;
align-items: center;
color: $body-color;
font-size: 13px;
@include hover-focus() { color: $az-color-primary; }
&.active { color: $az-color-primary; }
+ .nav-sub-link { border-top: 1px dotted $gray-400; }
}
}