Skip to content

Commit 3dbce3d

Browse files
authored
feat(app): adds fades to file tree (#38549)
1 parent a277557 commit 3dbce3d

1 file changed

Lines changed: 64 additions & 3 deletions

File tree

packages/session-ui/src/v2/components/session-review-v2.css

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
align-items: center;
6464
justify-content: space-between;
6565
gap: 8px;
66-
padding: 12px 16px 8px 8px;
66+
padding: 12px 16px 12px 8px;
6767
flex-shrink: 0;
6868
}
6969

@@ -91,7 +91,7 @@
9191
}
9292

9393
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-filter"] {
94-
padding: 0 8px 8px;
94+
padding: 0 8px 4px;
9595
flex-shrink: 0;
9696
min-width: 0;
9797
box-sizing: border-box;
@@ -109,10 +109,71 @@
109109
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"] {
110110
flex: 1;
111111
min-height: 0;
112+
timeline-scope: --session-review-v2-sidebar-tree-scroll;
113+
}
114+
115+
@keyframes session-review-v2-sidebar-tree-fade-top {
116+
from {
117+
visibility: hidden;
118+
}
119+
to {
120+
visibility: visible;
121+
}
122+
}
123+
124+
@keyframes session-review-v2-sidebar-tree-fade-bottom {
125+
from {
126+
visibility: visible;
127+
}
128+
to {
129+
visibility: hidden;
130+
}
131+
}
132+
133+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::before,
134+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::after {
135+
content: "";
136+
position: absolute;
137+
inset-inline: 0;
138+
z-index: 10;
139+
height: 16px;
140+
pointer-events: none;
141+
visibility: hidden;
142+
}
143+
144+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::before {
145+
top: 0;
146+
background: linear-gradient(to bottom, var(--v2-background-bg-base), transparent);
147+
}
148+
149+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::after {
150+
bottom: 0;
151+
background: linear-gradient(to top, var(--v2-background-bg-base), transparent);
152+
}
153+
154+
@supports (animation-timeline: --session-review-v2-sidebar-tree-scroll) and
155+
(timeline-scope: --session-review-v2-sidebar-tree-scroll) {
156+
[data-component="session-review-v2-sidebar-root"]
157+
[data-slot="session-review-v2-sidebar-tree"]
158+
.scroll-view__viewport {
159+
scroll-timeline: --session-review-v2-sidebar-tree-scroll y;
160+
}
161+
162+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::before {
163+
animation: session-review-v2-sidebar-tree-fade-top linear both;
164+
animation-timeline: --session-review-v2-sidebar-tree-scroll;
165+
animation-range: 0 0.1px;
166+
}
167+
168+
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"]::after {
169+
animation: session-review-v2-sidebar-tree-fade-bottom linear both;
170+
animation-timeline: --session-review-v2-sidebar-tree-scroll;
171+
animation-range: calc(100% - 1.1px) calc(100% - 1px);
172+
}
112173
}
113174

114175
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"] .scroll-view__viewport {
115-
padding: 0 8px 12px;
176+
padding: 4px 8px 12px;
116177
}
117178

118179
[data-component="session-review-v2-sidebar-root"] [data-slot="session-review-v2-sidebar-tree"] .scroll-view__thumb {

0 commit comments

Comments
 (0)