summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/scroll-view.css
blob: f6a49e241c6ed2ee00a821061bc1f02f816315c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
.scroll-view {
  position: relative;
  overflow: hidden;
}

.scroll-view__viewport {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  outline: none;
}

.scroll-view__viewport::-webkit-scrollbar {
  display: none;
}

.scroll-view__thumb {
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  transition: opacity 200ms ease;
  cursor: default;
  user-select: none;
  opacity: 0;
}

.scroll-view__thumb::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 9999px;
  background-color: var(--border-weak-base);
  backdrop-filter: blur(4px);
  transition: background-color 150ms ease;
}

.scroll-view__thumb:hover::after,
.scroll-view__thumb[data-dragging="true"]::after {
  background-color: var(--border-strong-base);
}

.dark .scroll-view__thumb::after,
[data-theme="dark"] .scroll-view__thumb::after {
  background-color: var(--border-weak-base);
}

.dark .scroll-view__thumb:hover::after,
[data-theme="dark"] .scroll-view__thumb:hover::after,
.dark .scroll-view__thumb[data-dragging="true"]::after,
[data-theme="dark"] .scroll-view__thumb[data-dragging="true"]::after {
  background-color: var(--border-strong-base);
}

.scroll-view__thumb[data-visible="true"] {
  opacity: 1;
}