Skip to content

Conversation

@Sidnioulz
Copy link
Member

@Sidnioulz Sidnioulz commented Jun 23, 2025

Continuation of #31704.

I found other toolbars that had the same bug so I fixed them. Also changed the colours of toolbars to make it easier for end users to associate them with the toolbar and not the content below.

@MichaelArestad assigning you for a design review and for your general awareness of this theming use case. Currently using theme backgrounds and text foregrounds to colour the scrollbars until Theme 2.0.

What I did

Before

preview and interactions addon with white scrollbar over the toolbar content
preview and a11y addon with white scrollbar over the toolbar content

After

preview and interactions addon with scrollbars using the theme colours, under the toolbars
preview and a11y addon with scrollbars using the theme colours, under the toolbars

Checklist for Contributors

Testing

The changes in this PR are covered in the following automated tests:

I don't think these are covered. There may be movement on some Chromatic tests though due to the changes affecting UI layout for two addons.

  • stories
  • unit tests
  • integration tests
  • end-to-end tests

Manual testing

  1. Run yarn storybook:ui and navigate to a story
  2. Move the addon panel to the side (Alt+D) and set it up to have scrollbars
  3. Check out the interactions and a11y panels

Documentation

N/A

Checklist for Maintainers

  • When this PR is ready for testing, make sure to add ci:normal, ci:merged or ci:daily GH label to it to run a specific set of sandboxes. The particular set of sandboxes can be found in code/lib/cli-storybook/src/sandbox-templates.ts

  • Make sure this PR contains one of the labels below:

    Available labels
    • bug: Internal changes that fixes incorrect behavior.
    • maintenance: User-facing maintenance tasks.
    • dependencies: Upgrading (sometimes downgrading) dependencies.
    • build: Internal-facing build tooling & test updates. Will not show up in release changelog.
    • cleanup: Minor cleanup style change. Will not show up in release changelog.
    • documentation: Documentation only changes. Will not show up in release changelog.
    • feature request: Introducing a new feature.
    • BREAKING CHANGE: Changes that break compatibility in some way with current major version.
    • other: Changes that don't fit in the above categories.

🦋 Canary release

This PR does not have a canary release associated. You can request a canary release of this pull request by mentioning the @storybookjs/core team here.

core team members can create a canary release here or locally with gh workflow run --repo storybookjs/storybook canary-release-pr.yml --field pr=<PR_NUMBER>

Greptile Summary

Updates scrollbar styling and toolbar theming across multiple Storybook components to improve visual consistency and usability of the UI.

  • Modified code/core/src/components/components/bar/bar.tsx to add backgroundColor prop and flexible height with scrollbar theming support
  • Updated code/addons/a11y/src/components/Tabs.tsx to theme scrollbars using toolbar colors instead of default white
  • Enhanced code/core/src/manager/components/preview/Toolbar.tsx with theme-aware scrollbar colors to match toolbar design
  • Refactored code/core/src/component-testing/components/Subnav.tsx to improve theme handling and toolbar color consistency

Copy link
Contributor

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

This PR addresses scrollbar theming issues by aligning scrollbar colors with toolbar styles and fixing related styling inconsistencies.

  • Added scrollbar styling to Toolbar, Bar, and Tabs components.
  • Updated the Bar component to accept a background color for scrollbar theming.
  • Modified Subnav to integrate with the updated Bar component for consistent theming.

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
code/core/src/manager/components/preview/Toolbar.tsx Added scrollbarColor and scrollbarWidth for toolbar theming.
code/core/src/components/components/bar/bar.tsx Introduced backgroundColor prop and updated minHeight and scrollbar styling; potential prop naming mismatch noted.
code/core/src/component-testing/components/Subnav.tsx Updated to use useTheme and pass backgroundColor to Bar for theming.
code/addons/a11y/src/components/Tabs.tsx Added scrollbar styling consistent with toolbar theming.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

4 files reviewed, 2 comments
Edit PR Review Bot Settings | Greptile

@Sidnioulz Sidnioulz force-pushed the sidnioulz/scrollbar-batch-2 branch from 9388095 to 5f39f43 Compare June 23, 2025 08:42
@nx-cloud
Copy link

nx-cloud bot commented Jun 23, 2025

View your CI Pipeline Execution ↗ for commit 5f39f43.

Command Status Duration Result
nx run-many -t check -c production --parallel=7 ✅ Succeeded 1s View ↗
nx run-many -t build -c production --parallel=3 ✅ Succeeded 2s View ↗

☁️ Nx Cloud last updated this comment at 2025-06-23 09:28:55 UTC

@Sidnioulz Sidnioulz added the bug label Jun 23, 2025
@ghengeveld ghengeveld moved this to Empathy Queue (prioritized) in Core Team Projects Jun 23, 2025
@MichaelArestad
Copy link
Contributor

No notes. This is great!

@ghengeveld ghengeveld merged commit e5a213a into next Jun 25, 2025
61 checks passed
@ghengeveld ghengeveld deleted the sidnioulz/scrollbar-batch-2 branch June 25, 2025 09:28
@github-project-automation github-project-automation bot moved this from Empathy Queue (prioritized) to Done in Core Team Projects Jun 25, 2025
@github-actions github-actions bot mentioned this pull request Jun 25, 2025
71 tasks
@ghengeveld ghengeveld added the patch:yes Bugfix & documentation PR that need to be picked to main branch label Jun 25, 2025
@github-actions github-actions bot mentioned this pull request Jun 25, 2025
8 tasks
ghengeveld added a commit that referenced this pull request Jun 27, 2025
Core: Fix addon scrollbars and align scrollbar colors with toolbars
(cherry picked from commit e5a213a)
@github-actions github-actions bot added the patch:done Patch/release PRs already cherry-picked to main/release branch label Jun 27, 2025
@ndelangen ndelangen removed the patch:yes Bugfix & documentation PR that need to be picked to main branch label Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

addon: a11y addon: interactions bug ci:normal patch:done Patch/release PRs already cherry-picked to main/release branch ui

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

5 participants