styles cleanup for sidenav

This commit is contained in:
dandds 2019-02-11 14:39:10 -05:00
parent 35b87ff091
commit 0d40bed36d

View File

@ -10,166 +10,163 @@
.global-navigation.sidenav { .global-navigation.sidenav {
height: 100%; height: 100%;
} }
}
.sidenav { .sidenav {
@include hide; @include media($large-screen) {
width: 25rem;
@include media($large-screen) { margin: 0px;
@include unhide;
width: 25rem;
margin: 0px;
}
box-shadow: 0 6px 18px 0 rgba(48,58,65,0.15);
.sidenav__title {
@include sidenav__header;
text-transform: uppercase;
width: 50%;
color: $color-gray-dark;
opacity: 0.54;
}
.sidenav__toggle {
@include sidenav__header;
float: right;
color: $color-blue-darker;
}
ul {
&.sidenav__list--padded {
margin: 4 * $gap 0;
} }
list-style: none; box-shadow: 0 6px 18px 0 rgba(48,58,65,0.15);
padding: 0;
li { .sidenav__title {
margin: 0; @include sidenav__header;
display: block; text-transform: uppercase;
width: 50%;
color: $color-gray-dark;
opacity: 0.54;
} }
} .sidenav__toggle {
@include sidenav__header;
.sidenav__divider--small { float: right;
display: block; color: $color-blue-darker;
width: 4 * $gap;
border: 1px solid #D6D7D9;
margin-left: 2 * $gap;
margin-bottom: $gap;
}
.sidenav__link {
display: block;
padding: $gap ($gap * 2);
color: $color-black;
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
.sidenav__link-icon {
margin-left: - ($gap * .5);
} }
&.sidenav__link--disabled { ul {
color: $color-shadow; &.sidenav__list--padded {
pointer-events: none; margin: 4 * $gap 0;
} }
&.sidenav__link--add { list-style: none;
color: $color-blue; padding: 0;
font-size: $small-font-size;
.icon { li {
@include icon-color($color-blue); margin: 0;
@include icon-size(14); display: block;
} }
} }
&.sidenav__link--active { .sidenav__divider--small {
@include h4; display: block;
color: $color-primary; width: 4 * $gap;
background-color: $color-aqua-lightest; border: 1px solid #D6D7D9;
box-shadow: inset ($gap / 2) 0 0 0 $color-primary; margin-left: 2 * $gap;
margin-bottom: $gap;
}
.sidenav__link {
display: block;
padding: $gap ($gap * 2);
color: $color-black;
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
.sidenav__link-icon { .sidenav__link-icon {
@include icon-style-active; margin-left: - ($gap * .5);
} }
position: relative; &.sidenav__link--disabled {
.sidenav__link-active_indicator .icon { color: $color-shadow;
@include icon-color($color-primary); pointer-events: none;
position: absolute; }
right: 0;
&.sidenav__link--add {
color: $color-blue;
font-size: $small-font-size;
.icon {
@include icon-color($color-blue);
@include icon-size(14);
}
}
&.sidenav__link--active {
@include h4;
color: $color-primary;
background-color: $color-aqua-lightest;
box-shadow: inset ($gap / 2) 0 0 0 $color-primary;
.sidenav__link-icon {
@include icon-style-active;
}
position: relative;
.sidenav__link-active_indicator .icon {
@include icon-color($color-primary);
position: absolute;
right: 0;
}
+ ul {
background-color: $color-primary;
.sidenav__link {
color: $color-white;
background-color: $color-primary;
&:hover {
background-color: $color-blue-darker;
}
&--active {
@include h5;
color: $color-white;
background-color: $color-primary;
box-shadow: none;
}
.icon {
@include icon-color($color-white);
}
}
}
} }
+ ul { + ul {
background-color: $color-primary; // padding-bottom: $gap / 2;
.sidenav__link { li {
color: $color-white; .sidenav__link {
background-color: $color-primary;
&:hover {
background-color: $color-blue-darker;
}
&--active {
@include h5; @include h5;
color: $color-white; padding: $gap * .75;
background-color: $color-primary; padding-left: 4.5rem;
box-shadow: none; border: 0;
} font-weight: normal;
.icon { .sidenav__link-icon {
@include icon-color($color-white); @include icon-size(12);
flex-shrink: 0;
margin-right: 1.5rem;
margin-left: -3rem
}
.sidenav__link-label {
padding-left: 0;
}
} }
} }
} }
}
+ ul { &:hover {
// padding-bottom: $gap / 2; color: $color-primary;
background-color: $color-aqua-lightest;
li { .sidenav__link-icon {
.sidenav__link { @include icon-style-active;
@include h5;
padding: $gap * .75;
padding-left: 4.5rem;
border: 0;
font-weight: normal;
.sidenav__link-icon {
@include icon-size(12);
flex-shrink: 0;
margin-right: 1.5rem;
margin-left: -3rem
}
.sidenav__link-label {
padding-left: 0;
}
} }
} }
} }
&:hover {
color: $color-primary;
background-color: $color-aqua-lightest;
.sidenav__link-icon {
@include icon-style-active;
}
}
} }
}
.sidenav--minimized { .sidenav--minimized {
@extend .sidenav; @extend .sidenav;
@include unhide; width: auto;
margin: 0px; margin: 0px;
}
} }