From 2070fd9bc203bceec9fbc8175eb7b1c3ebf9c12a Mon Sep 17 00:00:00 2001 From: Aarav Sareen <96787824+arvsrn@users.noreply.github.com> Date: Mon, 29 Jun 2026 15:50:26 +0530 Subject: [PATCH] feat(app): improve projects sidebar reactivity (#34391) Co-authored-by: Brendan Allan --- packages/app/src/index.css | 62 ++++++++++++++++++++++++ packages/app/src/pages/home.tsx | 84 ++++++++++++++++++--------------- 2 files changed, 108 insertions(+), 38 deletions(-) diff --git a/packages/app/src/index.css b/packages/app/src/index.css index 7b8435c04e3..6f8ec89d4ca 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -171,4 +171,66 @@ transform: rotate(360deg); } } + + @keyframes home-projects-fade-top { + from { + visibility: hidden; + } + to { + visibility: visible; + } + } + + @keyframes home-projects-fade-bottom { + from { + visibility: visible; + } + to { + visibility: hidden; + } + } + + [data-slot="home-projects-scroll"] { + timeline-scope: --home-projects-scroll; + } + + [data-slot="home-projects-scroll"]::before, + [data-slot="home-projects-scroll"]::after { + content: ""; + position: absolute; + left: 0; + right: 0; + z-index: 10; + height: 16px; + pointer-events: none; + visibility: hidden; + } + + [data-slot="home-projects-scroll"]::before { + top: 0; + background: linear-gradient(to bottom, var(--v2-background-bg-base), transparent); + } + + [data-slot="home-projects-scroll"]::after { + bottom: 0; + background: linear-gradient(to top, var(--v2-background-bg-base), transparent); + } + + @supports (animation-timeline: --home-projects-scroll) and (timeline-scope: --home-projects-scroll) { + [data-slot="home-projects-scroll"] .scroll-view__viewport { + scroll-timeline: --home-projects-scroll y; + } + + [data-slot="home-projects-scroll"]::before { + animation: home-projects-fade-top linear both; + animation-timeline: --home-projects-scroll; + animation-range: 0 0.1px; + } + + [data-slot="home-projects-scroll"]::after { + animation: home-projects-fade-bottom linear both; + animation-timeline: --home-projects-scroll; + animation-range: calc(100% - 1.1px) calc(100% - 1px); + } + } } diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index b20427bf88e..21c7d7137be 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -668,10 +668,10 @@ function HomeProjectColumn(props: { return (