ember-slimguide
Version:
A test for bottled-ember
85 lines (72 loc) • 1.81 kB
CSS
:root {
--es-sidebar-padding: 1rem;
--es-sidebar-shadow: 0 0 1px 0 rgba(73, 79, 95, 0.6), 0 2px 10px -5px rgba(73, 79, 95, 0.55), 0 3px 30px -15px rgba(73, 79, 95, 0.8), 0 0 50px -5px rgba(73, 79, 95, 0.5);
--es-sidebar-transition-duration: .3s;
}
.es-sidebar-toggle,
.es-sidebar-close {
display: none;
}
@media (max-width: 768px) {
.es-sidebar-toggle {
position: fixed;
bottom: 30px;
right: 30px;
display: flex;
justify-content: center;
align-items: center;
height: 60px;
width: 60px;
padding: 0;
border-radius: 30px;
box-shadow: var(--es-sidebar-shadow);
}
@keyframes es-sidebar-in {
0% {
display: block;
opacity: 0;
transform: scale(0.01);
}
100% {
display: block;
opacity: 1;
transform: scale(1);
}
}
.es-sidebar {
box-sizing: border-box;
display: none;
position: fixed;
top: var(--es-sidebar-padding);
left: var(--es-sidebar-padding);
height: calc(100% - var(--es-sidebar-padding) * 2);
width: calc(100vw - var(--es-sidebar-padding) * 2);
overflow-y: auto;
padding: 1rem;
background: #FFF;
border-radius: var(--radius);
box-shadow: none;
transform-origin: bottom right;
transition: box-shadow var(--es-sidebar-transition-duration);
}
.es-sidebar[aria-expanded=true] {
display: block;
animation: var(--es-sidebar-transition-duration) es-sidebar-in ease-out forwards;
box-shadow: var(--es-sidebar-shadow);
}
.es-sidebar-content {
margin-top: var(--spacing-5);
}
.es-sidebar-close {
display: inline-flex;
float: right;
position: sticky;
top: 0;
z-index: 1;
padding: var(--spacing-1);
background: #FFF;
}
.es-sidebar-close svg path {
fill: currentColor;
}
}