Add clear() method to RadioSet#6232
Closed
nikhil2004-blip wants to merge 1 commit intoTextualize:mainfrom
Closed
Conversation
- Implements RadioSet.clear() to deselect all buttons - Returns RadioSet to initial unset state - Useful for surveys/questionnaires where no response is valid - Fixes #6198
Author
|
any update regarding this issue and my fix ?? |
Contributor
|
Based on your other PRs, was this just generated using AI? |
Author
I took help but i have checked it is deselecting the radio buttons |
Contributor
|
Please stop wasting the time of open source maintainers. |
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.
Description
Adds a
clear()method toRadioSetthat deselects all radio buttons, returning the set to its initial unset state.Changes
RadioSet._on_radio_set_changed()to handle cleared state (index=-1)RadioSet.Changed.__init__()to acceptpressed: RadioButton | NoneMotivation
As discussed in #6197, this enables use cases where an unset RadioSet is needed, such as survey interfaces where "no response" is a valid state, without requiring a "Skip" button workaround.
Usage Example
Testing
Added comprehensive tests in
tests/test_radio_set_clear.pycovering:Please review the following checklist.
after review i can update documentation and CHANGELOG.md