X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fmenu%2Fmenu.component.scss;h=6cfe2643118ca210225778cb919e3748f885290c;hb=c5f3ff39e5351ac911418c432dac235c5aefec9e;hp=c84a08b1d562e78dd37e229e80c05f143f8bb77e;hpb=746018f6b81b40e8858303662ac9ec5ce59ac6eb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/menu/menu.component.scss b/client/src/app/menu/menu.component.scss index c84a08b1d..6cfe26431 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; @@ -24,17 +25,18 @@ $footer-links-base-opacity: .8; background-color: rgba(255, 255, 255, 0.15); } - &:hover, &.focus-visible { - background-color: rgba(255, 255, 255, 0.10); + &:hover, + &.focus-visible { + background-color: rgba(255, 255, 255, 0.1); } 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; } } @@ -60,7 +62,8 @@ menu { margin: 0; padding: 0; - &:focus, &:hover { + &:focus, + &:hover { overflow-y: auto; } @@ -97,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); @@ -109,23 +113,23 @@ 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; &.show { - background-color: rgba(255, 255, 255, 0.20); + background-color: rgba(255, 255, 255, 0.2); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .325); } @@ -151,34 +155,29 @@ my-notification { .dropdown-toggle-indicator { position: relative; - width: 0; display: none; span { position: absolute; right: -35px; top: -8px; - color: grey; - width: $main-radius; + color: #808080; } } - .dropdown-toggle { - &::after { - border: none; - } + .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 { @@ -193,11 +192,10 @@ my-actor-avatar { } .logged-in-display-name { - font-size: 16px; + @include disable-default-a-behaviour; + font-weight: $font-semibold; color: pvar(--menuForegroundColor); - - @include disable-default-a-behaviour; } .logged-in-username { @@ -215,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, @@ -244,20 +242,20 @@ 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); } } } } .login-buttons-block { - margin: 30px 25px 35px 25px; + margin: 30px 25px 35px; > a { display: block; width: 100%; - :not(:last-child) { + &:not(:last-child) { margin-bottom: 10px; } } @@ -272,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 { @@ -294,41 +291,47 @@ my-actor-avatar { } .footer { - width: $menu-width; padding-bottom: 15px; } .footer-bottom { - display: flex; - flex-direction: column; padding: 0 $menu-lateral-padding; } .footer-links { - &, > div { + > div { display: flex; flex-wrap: wrap; } a, span[role=button] { - display: inline-block; - text-decoration: none; + @include margin-right(8px); + @include disable-default-a-behaviour; + color: pvar(--menuForegroundColor); opacity: $footer-links-base-opacity; white-space: nowrap; - font-size: 90%; - font-weight: 500; + font-size: 0.75rem; line-height: 1.4rem; - margin-right: 8px; + font-weight: $font-semibold; + + &:hover { + opacity: $footer-links-base-opacity + .2; + } } } -.footer-copyleft small a { +.footer-copyleft a { @include disable-default-a-behaviour; color: pvar(--menuForegroundColor); opacity: $footer-links-base-opacity - .2; + font-size: 0.85rem; + + &:hover { + opacity: $footer-links-base-opacity; + } } .dropdown { @@ -337,6 +340,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 { @@ -346,10 +354,6 @@ my-actor-avatar { display: flex; align-items: center; - i.glyphicon-menu-right { - opacity: .4; - } - &:hover { .hover-display-toggle { display: none; @@ -384,36 +388,20 @@ 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: 0px !important; - } - } } my-global-icon { - &[iconName="playlists"] { - height: 24px; - width: 24px; - - margin-right: 16px; - } + position: relative; + top: -1px; - &[iconName="videos"] { - position: relative; - right: -1px; - } + .playlist-icon { + @include margin-right(16px); - &[iconName="channel"] { - margin-top: -2px; + height: 24px; + width: 24px; } - &[iconName="sign-out"] { - position: relative; - right: -2px; - height: 20px; - width: 20px; + &.channel-icon { + top: -2px; } }