The Radio form control allows for selection of one option from a group.
isDisabled) prevents interaction; a disabled selected Radio uses muted colors.isInvalid + error) applies danger styling to the assistive text while the radio input itself stays unchanged. isInvalid alone does not render a message — pair it with error.shouldTruncateLabel) clips a long label to a single line with an ellipsis instead of the default wrapping behavior. When enabling it, put the most important part of the label first since the end may be cut off.description for short, complete sentences that help the user choose — hints, formatting guidance, or constraints. Apply it consistently: if one option in a group has a description, every option should.error for direct instructions on what the user must fix, not just that something is wrong. Never use "Please".label. Ember passes rich content through the label named block instead of @label (plain-text labels can still use @label directly).RadioGroup, omit isChecked and name on each Radio — the group's context supplies both (context takes precedence when present). Set them directly only on a standalone Radio used outside a group.value on each Radio in a group — it's what RadioGroup matches against to derive isChecked and what its onChange receives.Radio, onChange is deprecated in favor of onCheckedChange, which is called with (checked, event) instead of a raw change event. Inside a RadioGroup, set onChange on the group instead — it's the group's only change handler and is called with (value, event).description and error together when both are set — an error does not suppress or replace the description text.