From bbc77b522f8a7497cb3346d26be9614aae3fbb24 Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Wed, 28 May 2025 16:46:56 +0800 Subject: [PATCH 1/2] fix(tab-row): Optimize tab-row scrolling experience --- apps/client/src/widgets/tab_row.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/apps/client/src/widgets/tab_row.ts b/apps/client/src/widgets/tab_row.ts index c5fb4e582..52eb585fc 100644 --- a/apps/client/src/widgets/tab_row.ts +++ b/apps/client/src/widgets/tab_row.ts @@ -386,15 +386,8 @@ export default class TabRowWidget extends BasicWidget { }; setupScrollEvents() { - let isScrolling = false; this.$tabScrollingContainer[0].addEventListener('wheel', (event) => { - if (!isScrolling) { - isScrolling = true; - requestAnimationFrame(() => { - this.scrollTabContainer(event.deltaY * 1.5, 'instant'); - isScrolling = false; - }); - } + this.scrollTabContainer(event.deltaY * 1.5); }); this.$scrollButtonLeft[0].addEventListener('click', () => this.scrollTabContainer(-200)); From a8f94b712fb450970155ee39992daf0d004cc141 Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Wed, 28 May 2025 16:49:43 +0800 Subject: [PATCH 2/2] fix(ts): specify array type to fix TS2345 error --- apps/client/src/widgets/tab_row.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/src/widgets/tab_row.ts b/apps/client/src/widgets/tab_row.ts index 52eb585fc..83999d876 100644 --- a/apps/client/src/widgets/tab_row.ts +++ b/apps/client/src/widgets/tab_row.ts @@ -473,7 +473,7 @@ export default class TabRowWidget extends BasicWidget { const totalTabsWidthUsingTarget = flooredClampedTargetWidth * numberOfTabs + marginWidth; const totalExtraWidthDueToFlooring = tabsContainerWidth - totalTabsWidthUsingTarget; - const widths = []; + const widths: number[] = []; let extraWidthRemaining = totalExtraWidthDueToFlooring; for (let i = 0; i < numberOfTabs; i += 1) {