You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Completes the IconButton Storybook controls in React and Web Components. Default stories now provide concrete args and correctly typed controls for tooltip behavior, selection, sizing, delays, and alignment. Badge variants expose only the controls they consume, with matching badge count, disabled, and label controls.
The Web Components story now binds closeOnActivation as a property so setting the control to false overrides the component’s true default.
Changelog
New
Added concrete React args and controls for automatic alignment, tooltip activation behavior, shadow and contrast settings, delays, selected state, and size.
Added Web Components automatic-alignment and complete default args.
Added focused badge count, disabled, and tooltip label controls to both badge stories.
Added an href control to the Web Components link-based badge story.
Changed
Limited badge variant controls to values consumed by each story.
Hid the inoperable React children control because the story intentionally renders a fixed icon.
Updated the Web Components closeOnActivation binding so false values work.
Replaced the literal Web Components badge tooltip text with the label arg.
Constrained badge counts to non-negative numbers.
Removed
Removed unrelated default IconButton controls from the Web Components badge variant.
Testing / Reviewing
Use the repository Node version:
nvm use
Start React Storybook:
yarn workspace @carbon/react storybook
Open Components/IconButton and verify:
Every Default control updates the button or tooltip.
Both current and deprecated alignment selectors move the tooltip.
With Badge Indicator exposes only badgeCount, disabled, and label.
A badge count of 0 renders a dot, while positive counts render the number.
✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.25%. Comparing base (06563e3) to head (05eb942). ⚠️ Report is 18 commits behind head on main.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #20928
Completes the IconButton Storybook controls in React and Web Components. Default stories now provide concrete args and correctly typed controls for tooltip behavior, selection, sizing, delays, and alignment. Badge variants expose only the controls they consume, with matching badge count, disabled, and label controls.
The Web Components story now binds
closeOnActivationas a property so setting the control tofalseoverrides the component’struedefault.Changelog
New
hrefcontrol to the Web Components link-based badge story.Changed
childrencontrol because the story intentionally renders a fixed icon.closeOnActivationbinding sofalsevalues work.labelarg.Removed
Testing / Reviewing
Use the repository Node version:
Start React Storybook:
Open
Components/IconButtonand verify:badgeCount,disabled, andlabel.0renders a dot, while positive counts render the number.Start Web Components Storybook:
Open
Components/Icon Buttonand verify:closeOnActivationcan switch betweentrueandfalse.badgeCount,disabled,href, andlabel.Run the focused checks:
Test Screenshots

PR Checklist
As the author of this PR, before marking ready for review, confirm you:
Wrote passing tests that cover this changeTested for cross-browser consistencyMore details can be found in the [pull request guide](https://github.com/carbon-design-system/carbon/blob/main/docs/guides/reviewing-pull-requests.md).