Skip to content

Conversation

@roomote
Copy link
Contributor

@roomote roomote bot commented Jan 16, 2026

Description

Fixes the Settings header visibility issue where the title text became unreadable when content scrolled beneath it.

Problem

The Settings page header lacked a background, causing the "Settings" title and action buttons to become difficult or impossible to read when scrollable content (like the MCP Servers list) passed underneath them.

Solution

Added a semi-transparent background with backdrop blur to the TabHeader component:

  • 85% opaque background using the editor background color for solid visibility
  • Backdrop blur effect for a polished, modern appearance that maintains visual hierarchy
  • Text remains fully readable while content scrolls beneath

Changes

  • Modified webview-ui/src/components/common/Tab.tsx:
    • Added backdrop-blur-sm class for subtle blur effect
    • Added semi-transparent background using CSS color-mix() function
    • Maintains existing padding, border, and layout

Visual Impact

The Settings header now has a frosted glass effect that:

  • ✅ Keeps the title and buttons readable at all times
  • ✅ Doesn't interfere with content below
  • ✅ Follows modern UI patterns seen in macOS, iOS, and other design systems
  • ✅ Maintains consistency with VSCode's theme system

Testing

  • Tested with light and dark themes
  • Verified the header remains readable when content scrolls beneath
  • Confirmed no visual regressions in other parts of the UI

cc @taltas - Please review when you have a chance!


Important

Fixes Settings header visibility by adding a semi-transparent background and blur effect to TabHeader in Tab.tsx.

  • Behavior:
    • Fixes Settings header visibility by adding a semi-transparent background and backdrop blur to TabHeader in Tab.tsx.
    • Ensures text readability when content scrolls beneath.
  • Visuals:
    • Uses backdrop-blur-sm class and color-mix() for background.
    • Mimics modern UI patterns with a frosted glass effect.
  • Testing:
    • Verified with light and dark themes.
    • Confirmed no visual regressions in other UI parts.

This description was created by Ellipsis for d7d4d09. You can customize this summary. It will automatically update as commits are pushed.

@roomote roomote bot requested review from cte, jr and mrubens as code owners January 16, 2026 23:45
@dosubot dosubot bot added size:XS This PR changes 0-9 lines, ignoring generated files. UI/UX UI/UX related or focused labels Jan 16, 2026
@roomote
Copy link
Contributor Author

roomote bot commented Jan 16, 2026

Rooviewer Clock   See task on Roo Cloud

Review complete. No issues found.

The implementation correctly adds a semi-transparent background with backdrop blur to the TabHeader component. The CSS color-mix() function is well-supported in VSCode webviews, and the --vscode-editor-background variable is properly defined in the theme.

Mention @roomote in a comment to request specific changes to this pull request or fix all unresolved issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS This PR changes 0-9 lines, ignoring generated files. UI/UX UI/UX related or focused

Projects

Status: Triage

Development

Successfully merging this pull request may close these issues.

2 participants