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

161 lines
2.9 KiB
SCSS
Raw Normal View History

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