From 1603796856962f9782be1a572a9fbe06ce970050 Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Wed, 15 Apr 2026 10:53:08 -0600 Subject: [PATCH] feat: implement overlay scrollbar for app sidebar (#5820) * feat: implement overlay scrollbar for app sidebar * pnpm prepr --- apps/app-frontend/package.json | 1 + apps/app-frontend/src/App.vue | 31 ++++++++++------ .../src/components/ui/friends/FriendsList.vue | 10 +++--- .../components/ui/friends/FriendsSection.vue | 4 +-- .../src/directives/overlayScrollbars.ts | 35 +++++++++++++++++++ apps/app-frontend/src/main.js | 3 ++ packages/assets/generated-icons.ts | 4 +-- pnpm-lock.yaml | 8 +++++ 8 files changed, 77 insertions(+), 19 deletions(-) create mode 100644 apps/app-frontend/src/directives/overlayScrollbars.ts diff --git a/apps/app-frontend/package.json b/apps/app-frontend/package.json index e32e82564..48037e284 100644 --- a/apps/app-frontend/package.json +++ b/apps/app-frontend/package.json @@ -35,6 +35,7 @@ "fuse.js": "^6.6.2", "intl-messageformat": "^10.7.7", "ofetch": "^1.3.4", + "overlayscrollbars": "^2.15.1", "pinia": "^3.0.0", "posthog-js": "^1.158.2", "three": "^0.172.0", diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index 97344d945..d8148524d 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -428,6 +428,13 @@ loading.startLoading() let suspensePending = false +const sidebarOverlayScrollbarsOptions = Object.freeze({ + overflow: { + x: 'hidden', + y: 'scroll', + }, +}) + router.beforeEach(() => { suspensePending = false loading.startLoading() @@ -1279,29 +1286,26 @@ provideAppUpdateDownloadProgress(appUpdateDownload)
-
+