fix(Button): pass through ARIA attrs #8115
Merged
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
fixes #8015
Problem
aria-label
rather thanariaLabel
which is the prop theButton
component was expectingaria-label
but alsofoo-bar
), including not checking if a component with typed props hasn't specified it as a prop it takes, so this bug was silently introducedSolution
Button
, and pass through all dashed props to underlying elements inButton
componentaria-
props are in the right form (e.g. I mistypedaria-haspopup
asaria-has-popup
and got this error:aria-has-popup: This attribute is an invalid ARIA attribute. Did you mean to use aria-haspopup? jsx-a11y/aria-props
)aria-
props, move back to camelCase aria props, etc.)aria-label
on the sidebar button, and addaria-expanded
andaria-controls
propsHow did you test this change?
Clicked around in Firefox's accessibility devtools.