meshviewer/scss/modules/_sidebar.scss
2017-02-04 03:01:17 +01:00

143 lines
2.3 KiB
SCSS

.sidebar {
box-sizing: border-box;
position: absolute;
transition: left .5s;
width: $sidebar-width;
z-index: 5;
&.hidden {
left: -$sidebar-width - $button-distance;
.sidebarhandle {
left: $button-distance;
transform: scale(-1, 1);
}
@media screen and (max-width: map-get($grid-breakpoints, lg) - 1) {
width: auto;
}
}
.tab {
padding-bottom: 15px;
}
.node-list,
.node-links {
th,
td {
&:first-child {
width: 25px;
}
&:nth-child(2) {
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
width: 50%;
}
}
}
.node-links {
th,
td {
&:first-child {
width: 50px;
}
}
}
.link-list {
th,
td {
&:nth-child(1) {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 66%;
}
}
}
.infobox,
.container {
@if $shadows == 1 {
@include shadow(2);
} @else {
border-right: 1px solid darken($color-white, 10%);
}
background: transparentize($color-white, .03);
min-height: 100vh;
overflow-y: visible;
}
.container {
&.hidden {
display: none;
}
}
@media screen and (max-width: map-get($grid-breakpoints, xl) - 1) {
background: $color-white;
font-size: .8em;
margin: 0;
width: $sidebar-width-small;
.sidebarhandle {
left: $sidebar-width-small + $button-distance;
}
.container,
.infobox {
border-radius: 0;
@if $shadows == 1 {
box-shadow: none;
}
margin: 0;
}
}
@media screen and (max-width: map-get($grid-breakpoints, lg) - 1) {
height: auto;
min-height: 0;
position: static;
width: auto;
.sidebarhandle {
display: none;
}
.content {
height: 60vh;
position: relative;
width: auto;
}
}
}
.sidebarhandle {
left: $sidebar-width + 2 * $button-distance;
position: fixed;
top: $button-distance;
transition: left .5s, box-shadow .5s, color .5s, transform .5s;
z-index: 10;
&::after {
content: '\f124';
padding-right: .125em;
}
}
.online {
color: $color-new;
}
.offline {
color: $color-offline;
}
.unseen {
color: $color-unseen;
}