@brightleaf/elements
Version:
React UI elements styled with Bulma CSS
147 lines (124 loc) • 3.19 kB
CSS
.navigation-view {
background-color: white;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 280px;
max-width: 280px;
min-width: 280px;
transition: width 258ms ease-out, -webkit-transform 258ms ease-out;
transition: transform 258ms ease-out, width 258ms ease-out;
transition: transform 258ms ease-out, width 258ms ease-out, -webkit-transform 258ms ease-out;
-webkit-transform: translateX(-110%);
transform: translateX(-110%);
box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
z-index: 37;
background-color: whitesmoke;
}
.navigation-view.is-active {
-webkit-transform: translateX(0%);
transform: translateX(0%);
}
.navigation-view .navbar-burger {
display: block;
min-width: 75px;
}
.navigation-view .menu {
box-shadow: none;
width: 100%;
max-height: 90%;
max-height: calc(100% - 3.2rem);
overflow-y: auto;
overflow-x: hidden;
}
.navigation-view .menu .menu-label {
padding-left: 1em;
}
.navigation-view .menu .menu-list a {
border-radius: 0;
}
.navigation-view.is-static {
border-right: 1px solid rgba(0, 0, 0, 0.15);
min-width: 75px;
max-width: 280px;
width: 0;
-webkit-transform: translateX(0%);
transform: translateX(0%);
box-shadow: none;
transition: none;
}
.navigation-view.is-static .menu-label {
visibility: hidden;
}
.navigation-view.is-static .menu-list a {
height: 40px;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
}
.navigation-view.is-static .menu-list a span.icon {
margin-bottom: 1em;
}
.navigation-view.is-static.is-active {
width: 100%;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
transition: width 258ms ease-out, -webkit-transform 258ms ease-out;
transition: transform 258ms ease-out, width 258ms ease-out;
transition: transform 258ms ease-out, width 258ms ease-out, -webkit-transform 258ms ease-out;
}
.navigation-view.is-static.is-active .menu-label {
visibility: visible;
}
.navigation-view.is-static.is-active .menu-list a {
text-align: left;
}
.navigation-view .menu {
/*background: transparent!important;*/
}
@media screen and (min-width: 1088px) {
.navigation-view.is-static {
width: 100%;
box-shadow: none ;
}
.navigation-view.is-static .menu-label {
visibility: visible;
}
.navigation-view.is-static .menu-list a {
text-align: left;
}
.navigation-view.is-static .navbar-burger {
cursor: default;
opacity: 0;
z-index: -999;
}
}
.navigation-view.is-dark {
border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.navigation-view.is-dark > .menu {
background-color: #242424;
}
.navigation-view.is-dark > .menu .menu-label {
color: #b5b5b5;
}
.navigation-view.is-dark > .menu .menu-list a {
color: whitesmoke;
}
.navigation-view.is-dark > .menu .menu-list a:hover:not(.is-active) {
color: #363636;
}
body.has-static-navigation-view {
padding-left: 75px;
}
body.has-static-navigation-view .is-fixed-top {
left: 75px;
}
@media screen and (min-width: 1088px) {
body.has-static-navigation-view {
padding-left: 280px;
}
body.has-static-navigation-view .is-fixed-top, body.has-static-navigation-view .is-fixed-bottom {
left: 280px;
}
}