feat(react-progress): add useProgressBarBase_unstable hook#35817
Merged
Conversation
87ed181 to
e86cd02
Compare
📊 Bundle size reportUnchanged fixtures
|
|
Pull request demo site: URL |
7cc7553 to
41fa3c6
Compare
1 task
Implements useProgressBarBase_unstable hook that extracts the core ARIA progressbar logic (role=progressbar, aria-valuemin/max/valuenow, field context integration) without design props (shape, thickness, color). The styled hook useProgressBar_unstable now delegates to the base hook and adds design-specific state. Adds ProgressBarBaseProps and ProgressBarBaseState types derived from ProgressBarProps/ ProgressBarState using DistributiveOmit, omitting shape, thickness, and color. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
mainframev
approved these changes
Apr 1, 2026
842c3f7 to
d10160f
Compare
tudorpopams
pushed a commit
to tudorpopams/fluentui
that referenced
this pull request
Apr 14, 2026
…#35817) Co-authored-by: Claude Sonnet 4.6 <[email protected]>
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.

Summary
useProgressBarBase_unstablehook that extracts pure ProgressBar logic: ARIArole=progressbar,aria-valuemin,aria-valuemax,aria-valuenow, field context integration (aria-labelledby,aria-describedby), value clampingProgressBarBasePropsandProgressBarBaseStatetypes usingDistributiveOmituseProgressBar_unstableto delegate to the base hook, then add design propsindex.tsand packageindex.tsDesign props excluded from base hook
shape'rounded'or'square'bar shapethickness'medium'or'large'bar thicknesscolor'brand'/'success'/'warning'/'error'status colorFunctional props retained in base hook
value— current progress value (used for ARIA attributes)max— maximum progress value (used for ARIA attributes, defaults to 1)barslot — filled portion of the track🤖 Generated with Claude Code