|
1 | 1 | @use 'igniteui-theming' as *; |
2 | 2 |
|
3 | | -@mixin ig-scrollbar-vars($schema) { |
4 | | - $theme: digest-schema($schema); |
| 3 | +.ig-scrollbar { |
| 4 | + --size: var(--ig-scrollbar-size, #{rem(16px)}); |
| 5 | + --thumb-background: var(--ig-scrollbar-thumb-background, #{color($color: gray, $variant: 400)}); |
| 6 | + --track-background: var(--ig-scrollbar-track-background, #{color($color: gray, $variant: 100)}); |
5 | 7 |
|
6 | | - .ig-scrollbar { |
7 | | - @include css-vars-from-theme($theme, 'ig-scrollbar'); |
8 | | - } |
| 8 | + scrollbar-width: var(--size); |
| 9 | + scrollbar-color: var(--thumb-background) var(--track-background); |
9 | 10 | } |
10 | 11 |
|
11 | | -@mixin ig-scrollbar() { |
12 | | - // The @-moz-document rule is specifically for Firefox because it does not support the WebKit pseudo-selectors for scrollbar styling. |
13 | | - /* stylelint-disable-next-line at-rule-no-vendor-prefix */ |
14 | | - @-moz-document url-prefix() { |
15 | | - scrollbar-width: var(--sb-size, initial); |
16 | | - scrollbar-color: var(--sb-thumb-bg-color, initial) var(--sb-track-bg-color, initial); |
17 | | - } |
18 | | - |
19 | | - ::-webkit-scrollbar { |
20 | | - width: var(--sb-size, initial); |
21 | | - height: var(--sb-size, initial); |
22 | | - } |
23 | | - |
24 | | - ::-webkit-scrollbar-track { |
25 | | - background: var(--sb-track-bg-color, initial); |
26 | | - } |
27 | | - |
28 | | - ::-webkit-scrollbar-track:hover, |
29 | | - ::-webkit-scrollbar-track:active { |
30 | | - background: var(--sb-track-bg-color-hover, initial); |
31 | | - } |
32 | | - |
33 | | - ::-webkit-scrollbar-thumb { |
34 | | - min-height: var(--sb-thumb-min-height, initial); |
35 | | - border-radius: var(--sb-thumb-border-radius, initial); |
36 | | - border: var(--sb-thumb-border-size, initial) solid var(--sb-thumb-border-color, initial); |
37 | | - background-color: var(--sb-thumb-bg-color, initial); |
38 | | - } |
39 | | - |
40 | | - ::-webkit-scrollbar-thumb:hover { |
41 | | - background-color: var(--sb-thumb-bg-color-hover, initial); |
42 | | - } |
43 | | - |
44 | | - ::-webkit-scrollbar-corner { |
45 | | - background: var(--sb-corner-bg, initial); |
46 | | - border: var(--sb-corner-border-sizem, initial) solid var(--sb-corner-border-color, initial); |
47 | | - } |
| 12 | +.ig-scrollbar ::-webkit-scrollbar { |
| 13 | + width: var(--size); |
| 14 | + height: var(--size); |
| 15 | + background: var(--track-background); |
| 16 | +} |
48 | 17 |
|
49 | | - ::-webkit-scrollbar-track-piece { |
50 | | - border: var(--sb-track-border-size, initial) solid var(--sb-track-border-color, initial); |
51 | | - } |
| 18 | +.ig-scrollbar ::-webkit-scrollbar-thumb { |
| 19 | + background: var(--thumb-background); |
52 | 20 | } |
53 | 21 |
|
54 | 22 | @media (hover: none) { |
|
0 commit comments