From d04609ec47bdf160717ae0de2d0b3593e072659b Mon Sep 17 00:00:00 2001 From: Joe McGrath <33670767+josephmcg@users.noreply.github.com> Date: Fri, 15 Jul 2022 10:54:46 +0900 Subject: [PATCH] feat(scroll): show scrollbar on hover only option (#3957) * feat(scroll): show scrollbar on hover only * fix(scroll): switch to class option and apply to friends sidebar --- assets/styles/base.less | 51 ++++++++---- assets/styles/framework/colors.less | 8 +- .../views/navigation/sidebar/Sidebar.html | 78 +++++++++---------- .../views/navigation/sidebar/Sidebar.less | 4 + 4 files changed, 82 insertions(+), 59 deletions(-) diff --git a/assets/styles/base.less b/assets/styles/base.less index cbab1fa1bd..36233d26c6 100644 --- a/assets/styles/base.less +++ b/assets/styles/base.less @@ -30,19 +30,54 @@ body { *:active { outline: none; } +// Scrollbars * { &::-webkit-scrollbar { width: @scroll-bar-size; + height: @scroll-bar-size; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { - background: @flair-color; + background-color: @flair-color; &:extend(.round-corners); + &:hover { + background: @semitransparent-white-gradient; + } } - scrollbar-width: thin; scrollbar-color: @flair-color transparent; + scrollbar-width: thin; +} + +// only show scroll on hover +.hover-scroll { + &::-webkit-scrollbar-thumb { + background-color: transparent; + } + scrollbar-color: transparent transparent; + + &:hover, + &:focus-within { + &::-webkit-scrollbar-thumb { + background-color: @flair-color; + &:extend(.round-corners); + &:hover { + background: @semitransparent-white-gradient; + background-color: @flair-color; + } + } + -ms-overflow-style: -ms-autohiding-scrollbar; + scrollbar-color: @flair-color transparent; + } +} + +.hidden-scroll { + -ms-overflow-style: none; + scrollbar-width: none; + &::-webkit-scrollbar { + display: none; + } } code { @@ -501,18 +536,6 @@ button { scrollbar-color: @flair-color transparent; } -.hidden-scroll { - overflow-y: auto; - position: relative; - - -ms-overflow-style: none; - scrollbar-width: none; - &::-webkit-scrollbar { - display: none; - scrollbar-width: none; - } -} - //Media #media-heading { .tag { diff --git a/assets/styles/framework/colors.less b/assets/styles/framework/colors.less index 2692f2623f..dcccc7d073 100644 --- a/assets/styles/framework/colors.less +++ b/assets/styles/framework/colors.less @@ -122,13 +122,11 @@ rgba(231, 76, 60, 0.5) 0%, rgba(192, 57, 43, 0.5) 100% ); - -@semitransparent-red-gradient: linear-gradient( +@semitransparent-white-gradient: linear-gradient( 0deg, - rgba(231, 76, 60, 0.5) 0%, - rgba(192, 57, 43, 0.5) 100% + rgba(255, 255, 255, 0.1) 0%, + rgba(255, 255, 255, 0.05) 100% ); - @semitransparent-green-gradient: linear-gradient( 0deg, rgba(0, 184, 148, 0.5) 0%, diff --git a/components/views/navigation/sidebar/Sidebar.html b/components/views/navigation/sidebar/Sidebar.html index ea45678fa4..4c80ac6f63 100644 --- a/components/views/navigation/sidebar/Sidebar.html +++ b/components/views/navigation/sidebar/Sidebar.html @@ -62,54 +62,52 @@ v-click-outside="()=>toggleModal('quickchat')" /> -
- - + + +
+ + + + + + +
+
diff --git a/components/views/navigation/sidebar/Sidebar.less b/components/views/navigation/sidebar/Sidebar.less index aa7c46c789..d7e098fdfe 100644 --- a/components/views/navigation/sidebar/Sidebar.less +++ b/components/views/navigation/sidebar/Sidebar.less @@ -50,6 +50,10 @@ } } + .list-container { + overflow-y: scroll; + } + .users { flex: 1; position: relative;