Add selectable and toggleable Icon(Action)Button #501
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.
Introduces two variants for
IconButton
andIconActionButton
:SelectableIcon(Action)Button
ToggleableIcon(Action)Button
What they do should be self-evident.
Other changes include adding the ability to provide
PainterHint
s toIconActionButton
s, adding a standalone demo for the new icon buttons, separating and cleaning out states and styling helpers.Important
This PR makes
ToggleableComponentState
not extendSelectableComponentState
anymore. It should never have been extending it to begin with, but we did it to save some time in the past. Semantically, it is not correct, so this PR undoes that change and updates the Checkbox accordingly.Note: the main difference between an
IconButton
and its equivalentIconActionButton
is that the latter is built upon the former, and handles automatically: