[ToggleButton] normalize onChange api #12549
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.
This is a breaking change.
Previously only the value was passed to the
onChange
callback despite the documentation mentioning the event as the first arg. Since every otheron*
callback in the core passes the event as the first argument we use the same approach here.This component is currently listed under lab so breaking changes should be expected.
Closes #12546 although I'm not sure if this actually resolves that specific use case. One could make an argument to use the same approach as
SelectInput
https://github.com/mui-org/material-ui/blob/62ef11d3485fd13ad11ac6dc2b2446aab5550d32/packages/material-ui/src/Select/SelectInput.js#L71 because that might be more likely to solve the specific use case mentioned. But thenTab
uses the same approach asToogleButtonGroup
https://github.com/mui-org/material-ui/blob/62ef11d3485fd13ad11ac6dc2b2446aab5550d32/packages/material-ui/src/Tab/Tab.js#L132Also closes #12326
Might be time to start a discussion how a consistent
onChange
api for elements with children should look or if we want to avoid over abstraction here since changing the api in the core introduces breaking changes.