Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/assets/css/scss/organisms/_sidebar.scss

167 lines
3.2 KiB

.app-sidebar {
@apply block bg-white fixed left-0 transition-[width] duration-150 items-stretch w-full text-gray-50 z-10
sm:bg-gray-15 sm:border-r sm:border-solid sm:border-gray-25 sm:w-60;
height: calc(100vh - 4.5rem - 1px);
top: calc(4.5rem + 1px);
&__container {
@apply flex flex-col h-full;
}
&__top {
@apply sm:hidden font-bold pt-14 px-9 text-gray-90 text-[32px];
}
&__panel {
@apply py-6 px-0 overflow-x-hidden overflow-y-auto flex-1 overscroll-none;
}
&__bottom {
@apply border-b border-solid border-gray-25 p-6 text-tiny font-semibold;
}
&__logout-link {
@apply block font-semibold whitespace-nowrap mt-5 mx-6 mb-3.5 px-4 py-2;
.pi {
@apply leading-normal text-body-2;
}
.logout-text {
@apply ml-2 text-body-2;
}
&:hover {
@apply bg-primary text-white rounded-md;
}
}
&__button {
@apply hidden bg-white border border-solid border-gray-25 rounded-full absolute top-7 -right-4 text-tiny text-primary p-3
sm:inline-flex;
z-index: 11;
&:hover,
&:active {
@apply border-primary;
}
&.p-button.p-button-icon-only {
@apply h-8 p-0 w-8;
}
.p-button-label {
@apply hidden;
}
}
.p-panelmenu {
@apply min-w-[15rem];
.p-panelmenu-header {
> .p-panelmenu-header-content a {
@apply gap-4 pl-8 py-3 pr-6 mb-1 flex-nowrap;
.p-submenu-icon {
@apply order-3 rotate-90 text-body-2 font-semibold;
}
.p-menuitem-icon {
@apply order-1 text-body-2 font-semibold;
}
.p-menuitem-text {
@apply order-2 grow text-body-2 font-semibold whitespace-nowrap;
}
&.router-link-active,
&[aria-expanded="true"],
&:hover{
@apply bg-support-1 border-l-4 border-primary border-solid pl-7 text-primary;
}
&[aria-expanded="true"] {
.p-submenu-icon {
@apply rotate-180;
}
}
}
}
.p-panelmenu-content {
.p-menuitem {
.p-menuitem-link {
@apply pl-8 py-3 pr-6;
.p-menuitem-text {
@apply text-body-2;
}
&.router-link-active-exact,
&:hover {
@apply text-primary;
}
}
}
}
}
}
.app-sidebar__topbar-button {
@apply flex h-8 w-8 rounded-full transition-none items-center justify-center
sm:hidden;
}
#app {
.app-main {
@apply overflow-hidden;
}
&.app--sidebar-inactive {
.app-sidebar {
@apply hidden
sm:block sm:w-[88px];
.p-panelmenu-header {
> .p-panelmenu-header-content a {
.p-submenu-icon {
@apply sm:hidden;
}
.p-menuitem-text {
@apply sm:hidden;
}
}
}
&__bottom {
@apply p-0;
* {
@apply hidden;
}
}
&__logout-link {
@apply md:mx-5 md:my-3 md:py-3 md:px-3 text-center;
.logout-text {
@apply sm:hidden sm:mr-0;
}
}
}
.app-sidebar__topbar-button {
.pi.pi-times {
&::before {
content: "\e91d";
}
}
}
.app-main {
@apply overflow-auto;
}
}
}