Files
psp_panel/src/assets/layout/_menu.scss
T

161 lines
3.7 KiB
SCSS
Raw Normal View History

2024-12-27 16:00:31 +03:00
@use 'mixins' as *;
2022-07-22 13:13:50 +03:00
.layout-sidebar {
position: fixed;
2024-12-27 16:00:31 +03:00
width: 20rem;
height: calc(100vh - 8rem);
2022-07-22 13:13:50 +03:00
z-index: 999;
overflow-y: auto;
user-select: none;
2024-12-27 16:00:31 +03:00
top: 6rem;
2022-07-22 13:13:50 +03:00
left: 2rem;
2024-12-27 16:00:31 +03:00
transition:
transform var(--layout-section-transition-duration),
left var(--layout-section-transition-duration);
2022-07-22 13:13:50 +03:00
background-color: var(--surface-overlay);
2024-12-27 16:00:31 +03:00
border-radius: var(--content-border-radius);
2022-07-22 13:13:50 +03:00
padding: 0.5rem 1.5rem;
}
.layout-menu {
margin: 0;
padding: 0;
list-style-type: none;
.layout-root-menuitem {
2024-12-27 16:00:31 +03:00
> .layout-menuitem-root-text {
font-size: 0.857rem;
2022-07-22 13:13:50 +03:00
text-transform: uppercase;
font-weight: 700;
2024-12-27 16:00:31 +03:00
color: var(--text-color);
margin: 0.75rem 0;
2022-07-22 13:13:50 +03:00
}
2024-12-27 16:00:31 +03:00
> a {
2022-07-22 13:13:50 +03:00
display: none;
}
}
a {
user-select: none;
&.active-menuitem {
2024-12-27 16:00:31 +03:00
> .layout-submenu-toggler {
2022-07-22 13:13:50 +03:00
transform: rotate(-180deg);
}
}
}
li.active-menuitem {
2024-12-27 16:00:31 +03:00
> a {
2022-07-22 13:13:50 +03:00
.layout-submenu-toggler {
transform: rotate(-180deg);
}
}
}
ul {
margin: 0;
padding: 0;
list-style-type: none;
a {
display: flex;
align-items: center;
position: relative;
outline: 0 none;
color: var(--text-color);
cursor: pointer;
2024-12-27 16:00:31 +03:00
padding: 0.75rem 1rem;
border-radius: var(--content-border-radius);
transition:
background-color var(--element-transition-duration),
box-shadow var(--element-transition-duration);
2022-07-22 13:13:50 +03:00
.layout-menuitem-icon {
2024-12-27 16:00:31 +03:00
margin-right: 0.5rem;
2022-07-22 13:13:50 +03:00
}
.layout-submenu-toggler {
font-size: 75%;
margin-left: auto;
2024-12-27 16:00:31 +03:00
transition: transform var(--element-transition-duration);
2022-07-22 13:13:50 +03:00
}
&.active-route {
font-weight: 700;
color: var(--primary-color);
}
&:hover {
background-color: var(--surface-hover);
}
&:focus {
@include focused-inset();
}
}
ul {
overflow: hidden;
2024-12-27 16:00:31 +03:00
border-radius: var(--content-border-radius);
2022-07-22 13:13:50 +03:00
li {
a {
margin-left: 1rem;
}
li {
a {
margin-left: 2rem;
}
li {
a {
margin-left: 2.5rem;
}
li {
a {
margin-left: 3rem;
}
li {
a {
margin-left: 3.5rem;
}
li {
a {
margin-left: 4rem;
}
}
}
}
}
}
}
}
}
2024-12-27 16:00:31 +03:00
}
.layout-submenu-enter-from,
.layout-submenu-leave-to {
max-height: 0;
}
.layout-submenu-enter-to,
.layout-submenu-leave-from {
max-height: 1000px;
}
.layout-submenu-leave-active {
overflow: hidden;
transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.layout-submenu-enter-active {
overflow: hidden;
transition: max-height 1s ease-in-out;
}