Skip to content

Support scroll-to-top on proxy list#243

Open
Goooler wants to merge 1 commit into
trunkfrom
add-scroll-to-top-button
Open

Support scroll-to-top on proxy list#243
Goooler wants to merge 1 commit into
trunkfrom
add-scroll-to-top-button

Conversation

@Goooler
Copy link
Copy Markdown
Owner

@Goooler Goooler commented May 14, 2026

No description provided.

@Goooler Goooler force-pushed the add-scroll-to-top-button branch 2 times, most recently from 4292f5c to 3993a62 Compare May 15, 2026 07:21
@Goooler Goooler force-pushed the add-scroll-to-top-button branch from 3993a62 to 8c9dfb7 Compare May 17, 2026 11:18
@Goooler Goooler requested a review from Copilot May 17, 2026 15:08
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a scroll-to-top floating action button for the proxy list, with supporting scaffold and theme updates so the button can be displayed consistently in the shared UI.

Changes:

  • Adds FAB support to TabbyScaffold.
  • Adds proxy-list grid state tracking and a scroll-to-top FAB in ProxyScreen.
  • Adds an arrow-up vector icon and maps primary container colors for FAB styling.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
ui/src/main/kotlin/com/github/kr328/clash/ui/theme/Theme.kt Sets primary container colors used by Material3 components such as FABs.
ui/src/main/kotlin/com/github/kr328/clash/ui/icon/BaselineArrowUp.kt Adds the arrow-up icon used by the new FAB.
ui/src/main/kotlin/com/github/kr328/clash/ui/component/TabbyScaffold.kt Exposes a floatingActionButton slot through the shared scaffold wrapper.
ui/proxy/src/main/kotlin/com/github/kr328/clash/proxy/ui/ProxyScreen.kt Tracks pager/grid state and adds the scroll-to-top FAB for proxy pages.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

scope.launch { currentGridState.animateScrollToItem(0) }
}
) {
Icon(imageVector = TabbyIcons.BaselineArrowUp, contentDescription = null)
Comment on lines +233 to +235
floatingActionButton = {
if (showScrollToTopFab) {
FloatingActionButton(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants