// // _menu.scss // .metismenu { margin: 0; li { display: block; width: 100%; } .mm-collapse { display: none; &:not(.mm-show) { display: none; } &.mm-show { display: block } } .mm-collapsing { position: relative; height: 0; overflow: hidden; transition-timing-function: ease; transition-duration: .35s; transition-property: height, visibility; } } .vertical-menu { min-width: $sidebar-width; max-width: $sidebar-width; z-index: 1001; background: $sidebar-bg; bottom: 0; margin-top: 0; position: fixed; top: $header-height; box-shadow: $box-shadow; } .main-content { margin-right: $sidebar-width; overflow: hidden; .content { padding: 0 15px 10px 15px; margin-top: $header-height; } } #sidebar-menu { padding: 0 0 30px 0; .mm-active { >.has-arrow { &:after { transform: rotate(180deg); } } } .has-arrow { &:after { content: "\F140"; font-family: 'Material Design Icons'; display: block; float: left; transition: transform .2s; font-size: 1rem; margin-top: 1px; } } ul { li { a { display: block; padding: .625rem 1.5rem; color: $sidebar-menu-item-color; position: relative; font-size: 14.4px; transition: all .4s; i { display: inline-block; min-width: 1.75rem; padding-top: .0625em; padding-bottom: .0625em; font-size: 1.2rem; line-height: 1.40625rem; vertical-align: middle; color: $sidebar-menu-item-icon-color; transition: all .4s; } &:hover { color: $sidebar-menu-item-hover-color; i { color: $sidebar-menu-item-hover-color; } } } .badge { margin-top: 5px; } ul.sub-menu { padding: 0; li { a { padding: .475rem 3.5rem .475rem 1.5rem; font-size: 14px; color: $sidebar-menu-sub-item-color; } ul.sub-menu { padding: 0; li { a { padding: .4rem 4.5rem .4rem 1.5rem; font-size: 13.5px; } } } } } } } } .menu-title { padding: 12px 20px !important; letter-spacing: .05em; pointer-events: none; cursor: default; font-size: 11px; text-transform: uppercase; color: $sidebar-menu-item-icon-color; font-weight: $font-weight-semibold; } .mm-active { color: $sidebar-menu-item-active-color !important; .active { color: $sidebar-menu-item-active-color !important; i { color: $sidebar-menu-item-active-color !important; } } > i { color: $sidebar-menu-item-active-color !important; } } @media (max-width: 991.98px) { .vertical-menu { display: none; overflow-y: auto; } .main-content { margin-right: 0 !important; } body.sidebar-enable { .vertical-menu { display: block; } } } // Enlarge menu @media (min-width: 992px) { .vertical-collpsed { .main-content { margin-right: $sidebar-collapsed-width; } .navbar-brand-box { width: $sidebar-collapsed-width !important; } .logo { span.logo-lg { display: none; } span.logo-sm { display: block; } } // Side menu .vertical-menu { .user-wid{ display: none; } position: absolute; max-width: $sidebar-collapsed-width !important; min-width: $sidebar-collapsed-width !important; z-index: 5; .simplebar-mask, .simplebar-content-wrapper { overflow: visible !important; } .simplebar-scrollbar { display: none !important; } .simplebar-offset { bottom: 0 !important; } // Sidebar Menu #sidebar-menu { .menu-title, .badge, .collapse.in { display: none !important; } .nav.collapse { height: inherit !important; } .has-arrow { &:after { display: none; } } > ul { > li { position: relative; white-space: nowrap; > a { padding: 15px 20px; min-height: 55px; transition: none; &:hover, &:active, &:focus { color: $sidebar-menu-item-hover-color; } i { font-size: 1.45rem; margin-right: 4px; } span { display: none; padding-right: 25px; } } &:hover { > a { position: relative; width: calc(190px + #{$sidebar-collapsed-width}); color: $primary; background-color: darken($sidebar-bg, 4%); transition: none; i{ color: $primary; } span { display: inline; } } >ul { display: block; right: $sidebar-collapsed-width; position: absolute; width: 190px; height: auto !important; box-shadow: -3px 5px 10px 0 rgba(54, 61, 71, .1); ul { box-shadow: -3px 5px 10px 0 rgba(54, 61, 71, .1); } a { box-shadow: none; padding: 8px 20px; position: relative; width: 190px; z-index: 6; color: $sidebar-menu-sub-item-color; &:hover { color: $sidebar-menu-item-hover-color; } } } } } ul { padding: 5px 0; z-index: 9999; display: none; background-color: $sidebar-bg; li { &:hover { >ul { display: block; right: 190px; height: auto !important; margin-top: -36px; position: absolute; width: 190px; } } >a { span.pull-right { position: absolute; left: 20px; top: 12px; transform: rotate(-270deg); } } } li.active { a { color: $gray-100; } } } } } } } } body[data-sidebar="dark"] { .vertical-menu { background: $sidebar-dark-bg; } #sidebar-menu { ul { li { a { color: $sidebar-dark-menu-item-color; i { color: $sidebar-dark-menu-item-icon-color; } &:hover { color: $sidebar-dark-menu-item-hover-color; i { color: $sidebar-dark-menu-item-hover-color; } } } ul.sub-menu { li { a { color: $sidebar-dark-menu-sub-item-color; &:hover { color: $sidebar-dark-menu-item-hover-color; } } } } } } } // Enlarge menu &.vertical-collpsed { min-height: 1200px; // Side menu .vertical-menu { // Sidebar Menu #sidebar-menu { > ul { > li { &:hover { > a { background: lighten($sidebar-dark-bg, 2%); color: $sidebar-dark-menu-item-hover-color; i{ color: $sidebar-dark-menu-item-hover-color; } } >ul { a{ color: $sidebar-dark-menu-sub-item-color; &:hover{ color: $sidebar-dark-menu-item-hover-color; } } } } } ul{ background-color: $sidebar-dark-bg; } } ul{ li{ &.mm-active .active{ color: $sidebar-menu-item-active-color !important; i{ color: $sidebar-menu-item-active-color !important; } } } } } } } .mm-active { color: $sidebar-dark-menu-item-active-color !important; > i { color: $sidebar-dark-menu-item-active-color !important; } .active { color: $sidebar-dark-menu-item-active-color !important; i { color: $sidebar-dark-menu-item-active-color !important; } } } .menu-title { color: $sidebar-dark-menu-item-icon-color; } } body[data-layout="horizontal"] { .main-content { margin-right: 0 !important; } } // Compact Sidebar body[data-sidebar-size="small"] { @media (min-width: 992px) { .navbar-brand-box{ width: $sidebar-width-sm; } } .vertical-menu{ min-width: $sidebar-width-sm; max-width: $sidebar-width-sm; text-align: center; } .main-content { margin-right: $sidebar-width-sm; } .footer { right: $sidebar-width-sm; } .has-arrow:after, .badge { display: none !important; } #sidebar-menu { ul li { a{ i{ display: block; } } ul.sub-menu { li a{ padding-right: 1.5rem; } } } } &.vertical-collpsed { .main-content { margin-right: $sidebar-collapsed-width; } .vertical-menu { #sidebar-menu{ text-align: right; >ul{ >li{ >a { i{ display: inline-block; } } } } } } .footer { right: $sidebar-collapsed-width; } } } // colored sidebar body[data-sidebar="colored"] { .vertical-menu{ background-color: $primary; } .navbar-brand-box{ background-color: $primary; .logo-dark{ display: none; } .logo-light{ display: block; } } .mm-active { color: $white !important; > i, .active { color: $white !important; } } #sidebar-menu { ul { li { &.menu-title{ color: rgba($white, 0.6); } a{ color: rgba($white, 0.5); i{ color: rgba($white, 0.5); } &.waves-effect { .waves-ripple { background: rgba($white, 0.1); } } } ul.sub-menu { li { a{ color: rgba($white,.4); } } } } } } &.vertical-collpsed { .vertical-menu { #sidebar-menu{ >ul{ >li{ &:hover>a{ background-color: lighten($primary, 2%); } } } ul{ li{ &.mm-active { .active{ color: $sidebar-menu-item-active-color !important; } } } } } } } }