While API support for all groups could be addressed pro-actively, it's more likely that features will be added as needed. It would be nice if they were added consistently, so that the API is the same across all "groups". I would guess that RectangularRadioButtonGroup might be the most mature of the implementations, possibly serving as a pattern for the others.
As noted in https://github.com/phetsims/vegas/issues/108#issuecomment-1180911408 ...
Support for voicing/description is currently inconsistent (or non-existent) across PhET "group" components. Here's the current status:
AquaRadioButtonGroup options:
labelContent
,tagName
,labelTagName
,ariaRole
,groupFocusHighlight
RectangularRadioButtonGroup options:
labelContent
,voicingContextResponse
,descriptionContent
,a11yHighlightXDilation
,a11yHighlightYDilation
,tagName
,labelTagName
,ariaRole
,groupFocusHighlight
LevelSelectionRadioButtonGroup: no support
VerticalCheckboxGroup: no support
When I implemented LevelSelectionRadioButtonGroup in https://github.com/phetsims/vegas/issues/108, there was no clear pattern here, so I chose to do nothing.
While API support for all groups could be addressed pro-actively, it's more likely that features will be added as needed. It would be nice if they were added consistently, so that the API is the same across all "groups". I would guess that
RectangularRadioButtonGroup
might be the most mature of the implementations, possibly serving as a pattern for the others.