/* This should be an UL-Element*/ .sidenav { position: fixed; width: $sidenav-width; left: 0; top: 0; margin: 0; transform: translateX(-100%); height: 100vh; padding: 0; background-color: $sidenav-bg-color; z-index: 999; overflow-y: auto; will-change: transform; backface-visibility: hidden; transform: translateX(-105%); user-select: none; @extend .z-depth-1; // Right Align &.right-aligned { right: 0; transform: translateX(105%); left: auto; transform: translateX(100%); } .collapsible { margin: 0; } /* Hover only on top row */ a:hover { background-color: $button-flat-hover-background-color; } a:focus { background-color: $button-flat-focus-background-color; } li.active > a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) { color: $font-on-secondary-container-color; background-color: $secondary-container-color; } .collapsible-body > ul { padding-left: 10px; } li { list-style: none; display: grid; align-content: center; } li > a { /* https://stackoverflow.com/questions/5848090/full-width-hover-background-for-nested-lists */ //padding-left: calc(100% + $sidenav-padding); //margin-left: -100%; margin: 0 12px; padding: 0 $sidenav-padding; //padding-left: $sidenav-padding; // Truncate too long text /* min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */ display: flex; height: $sidenav-item-height; font-size: $sidenav-font-size; font-weight: 500; align-items: center; overflow: hidden; border-radius: 100px; &:not(.btn):not(.btn-flat):not(.btn-large):not(.btn-floating) { color: $sidenav-font-color; } &.btn, &.btn-large, &.btn-flat, &.btn-floating { margin: 10px 15px; } /* TODO: Use special class in future like "mw-icon" */ & > .material-icons, & > .material-symbols-outlined, & > .material-symbols-rounded, & > .material-symbols-sharp { display: inline-flex; vertical-align: middle; color: $sidenav-icon-color; margin-right: 12px; } } .divider { margin: ($sidenav-padding * 0.5) 0 0 0; } .subheader { cursor: initial; pointer-events: none; color: $sidenav-subheader-color; font-size: $sidenav-font-size; font-weight: 500; line-height: $sidenav-line-height; } // Remove this? is very custom .user-view { position: relative; padding: ($sidenav-padding * 2) ($sidenav-padding * 2) 0; margin-bottom: $sidenav-padding * 0.5; & > a { &:hover { background-color: transparent; } height: auto; padding: 0; } .background { overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; } .circle, .name, .email { display: block; } .circle { height: 64px; width: 64px; } .name, .email { font-size: $sidenav-font-size; line-height: $sidenav-line-height * 0.5; } .name { margin-top: 16px; font-weight: 500; } .email { padding-bottom: 16px; font-weight: 400; } } } // Touch interaction .drag-target { // Right Align &.right-aligned { right: 0; } height: 100%; position: fixed; top: 0; left: 0; z-index: 998; } // Fixed Sidenav shown .sidenav.sidenav-fixed { // Right Align &.right-aligned { right: 0; left: auto; } left: 0; transform: translateX(0); position: fixed; } // Fixed Sidenav hide on smaller @media #{$medium-and-down} { .sidenav { &.sidenav-fixed { transform: translateX(-105%); &.right-aligned { transform: translateX(105%); } } > a { padding: 0 $sidenav-padding; } .user-view { padding: $sidenav-padding $sidenav-padding 0; } } } .sidenav .collapsible-body { padding: 0; } .sidenav-overlay { position: fixed; top: 0; left: 0; right: 0; opacity: 0; height: 120vh; background-color: rgba(0, 0, 0, .5); z-index: 997; display: none; } // Sidenav collapsible styling (Taken from Collapsible.scss) .sidenav, .sidenav.sidenav-fixed { .collapsible { border: none; box-shadow: none; } .collapsible-header { border: none; } .collapsible-body { border: none; } }