@@ -13,14 +13,18 @@ body {
13
13
--sidebar-width : 250px ;
14
14
--main-padding-left : 48px ;
15
15
--main-padding-right : 76px ;
16
- --windows- scrollbar : 15 px ;
16
+ --scrollbar-width : 18 px ;
17
17
18
18
& [data-layout-mode = "reduced" ] {
19
19
--sidebar-width : 230px ;
20
20
--main-padding-left : 28px ;
21
21
--main-padding-right : 56px ;
22
22
}
23
23
24
+ [data-platform = "windows" ] & {
25
+ --scrollbar-width : 15px
26
+ }
27
+
24
28
display : grid;
25
29
grid-template-columns : var (--sidebar-width ) 1fr ;
26
30
grid-template-rows : max-content 1fr ;
@@ -51,13 +55,53 @@ body {
51
55
padding-right : var (--main-padding-right );
52
56
padding-top : 24px ;
53
57
}
58
+
54
59
.customScroller {
55
60
overflow-y : scroll;
56
- scrollbar-gutter : stable ;
61
+ padding-right : calc ( var ( --main-padding-right ) - var ( --scrollbar-width )) ;
57
62
}
58
63
64
+ /**
65
+ * Windows has access to newer CSS features for styling the scrollbar
66
+ */
59
67
[data-platform = "windows" ] {
60
68
.customScroller {
61
- padding-right : calc (var (--main-padding-right ) - var (--windows-scrollbar ));
69
+ scrollbar-gutter : stable;
70
+ scrollbar-width : var (--scrollbar-width );
71
+ scrollbar-color : var (--history-scrollbar-controls-color ) var (--history-background-color );
72
+ }
73
+ }
74
+
75
+ /**
76
+ * macOS specific styling to handle dark mode - without this full
77
+ * override you cannot change the track color :(
78
+ */
79
+ [data-platform = "macos" ] {
80
+ .customScroller {
81
+ --webkit-thumb-color : rgba (136 , 136 , 136 , 0.8 );
82
+
83
+ & ::-webkit-scrollbar {
84
+ width : var (--scrollbar-width );
85
+ }
86
+
87
+ & ::-webkit-scrollbar-track {
88
+ background-color : var (--history-background-color )
89
+ }
90
+
91
+ & ::-webkit-scrollbar-thumb {
92
+ background-color : var (--webkit-thumb-color );
93
+ border-radius : calc (var (--scrollbar-width ) / 2 );
94
+
95
+ /** faking some padding on the thumb */
96
+ border : 4px solid var (--history-background-color );
97
+ }
98
+
99
+ & ::-webkit-scrollbar-button {
100
+ display : block;
101
+ background-color : var (--history-background-color );
102
+
103
+ /** a small vertical gap to prevent it touching boundaries */
104
+ height : 2px ;
105
+ }
62
106
}
63
- }
107
+ }
0 commit comments