X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.scss;h=a548c08cff24c36ef475cad7b19159873a07f18e;hb=6c1da7937cedbc1d4013cff0686d785247229c52;hp=6da80191a7e1d045aee7fa3a6c6ab004c11c8775;hpb=1c5e49e75284100b7b1fc8b4e73c8ba53fe22e89;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.scss b/client/src/app/menu/menu.component.scss index 6da80191a..a548c08cf 100644 --- a/client/src/app/menu/menu.component.scss +++ b/client/src/app/menu/menu.component.scss @@ -1,5 +1,6 @@ -@import '_variables'; -@import '_mixins'; +@use 'sass:math'; +@use '_variables' as *; +@use '_mixins' as *; $menu-link-icon-size: 22px; $menu-link-icon-margin-right: 18px; @@ -7,16 +8,16 @@ $footer-links-base-opacity: .8; .menu-link { @include disable-default-a-behaviour; + @include padding-left($menu-lateral-padding); + @include padding-right(20px); display: flex; align-items: center; - padding-left: $menu-lateral-padding; + color: pvar(--menuForegroundColor); cursor: pointer; - font-size: 16px; white-space: normal; word-break: break-word; - padding-right: 20px; transition: background-color .1s ease-in-out; line-height: $line-height-normal; @@ -31,11 +32,11 @@ $footer-links-base-opacity: .8; my-global-icon { @include apply-svg-color(#808080); + @include margin-right($menu-link-icon-margin-right); display: flex; width: $menu-link-icon-size; height: $menu-link-icon-size; - margin-right: $menu-link-icon-margin-right; } } @@ -99,11 +100,12 @@ menu { } my-notification { - margin-left: auto; - margin-right: 15px; + @include margin-left(auto); + @include margin-right(15px); } .logged-in-more { + @mixin display-hints($is-mobile: false) { background-color: rgba(255, 255, 255, 0.15); @@ -111,17 +113,17 @@ my-notification { .dropdown-toggle-indicator { display: inherit !important; } - .dropdown-toggle:first-child { - padding-right: 30px !important; + + > .dropdown-toggle { + max-width: 88% !important; } } } - $main-radius: 25px; + @include margin-left(13px); flex: 1; - margin-left: 13px; - border-radius: $main-radius; + border-radius: 25px; transition: all .1s ease-in-out; cursor: pointer; line-height: 1; @@ -153,7 +155,6 @@ my-notification { .dropdown-toggle-indicator { position: relative; - width: 0; display: none; span { @@ -161,26 +162,22 @@ my-notification { right: -35px; top: -8px; color: #808080; - width: $main-radius; } } - .dropdown-toggle { - &::after { - border: 0; - } + .dropdown-toggle::after { + border: 0; } - .dropdown-toggle:first-child { + > .dropdown-toggle:first-child { display: flex; align-items: center; padding: 5px 7px; - border-radius: $main-radius; } } my-actor-avatar { - margin-right: 10px; + @include margin-right(10px); } .logged-in-info { @@ -197,7 +194,6 @@ my-actor-avatar { .logged-in-display-name { @include disable-default-a-behaviour; - font-size: 16px; font-weight: $font-semibold; color: pvar(--menuForegroundColor); } @@ -217,18 +213,18 @@ my-actor-avatar { a { $icon-size: 13px; - $additional-margin: ($menu-link-icon-size - $icon-size) / 2; + $additional-margin: math.div($menu-link-icon-size - $icon-size, 2); font-size: 14px; width: 100%; min-height: 35px; my-global-icon { + // Keep aligned with other icons + @include margin-left($additional-margin); + width: $icon-size; height: $icon-size; - - // Keep aligned with other icons - margin-left: $additional-margin; } &.active, @@ -246,7 +242,7 @@ my-actor-avatar { border-left: $border-left-width solid var(--mainColor); my-global-icon { - margin-left: $additional-margin - $border-left-width; + @include margin-left($additional-margin - $border-left-width); } } } @@ -274,20 +270,19 @@ my-actor-avatar { } } -.in-my-library, -.on-instance, +.menu-block, .footer-block { margin-bottom: 15px; .block-title { @include ellipsis; + @include margin-left(26px); + @include margin-right(30px); text-transform: uppercase; font-weight: $font-bold; // Bold font-size: 13px; margin-bottom: 25px; - margin-left: 26px; - margin-right: 30px; } a { @@ -315,15 +310,16 @@ my-actor-avatar { a, span[role=button] { + @include margin-right(8px); + display: inline-block; text-decoration: none; color: pvar(--menuForegroundColor); opacity: $footer-links-base-opacity; white-space: nowrap; - font-size: 90%; + font-size: 0.75rem; font-weight: 500; line-height: 1.4rem; - margin-right: 8px; } } @@ -340,6 +336,11 @@ my-actor-avatar { .dropdown-menu { width: calc(100% + 40px); + + // Prevent weird display issue on firefox when global style is not loaded yet + &:not(.show) { + display: none; + } } .dropdown-item { @@ -349,10 +350,6 @@ my-actor-avatar { display: flex; align-items: center; - i.glyphicon-menu-right { - opacity: .4; - } - &:hover { .hover-display-toggle { display: none; @@ -387,21 +384,14 @@ my-actor-avatar { .dropdown-menu { width: calc(100vw - 30px); } - - .dropdown-item:hover, - .dropdown-item:active { - &.settings-sensitive my-global-icon ::ng-deep svg { - margin-top: 0 !important; - } - } } my-global-icon { &[iconName=playlists] { + @include margin-right(16px); + height: 24px; width: 24px; - - margin-right: 16px; } &[iconName=videos] {