Accessibility
Radio and RadioGroup from @prepared911/ui-core implement the WAI-ARIA Radio Group pattern via Radix. The primitive handles group semantics, roving focus, and selection; your job is to label the group, label each option, and expose validation when required.
role="radiogroup"; options → role="radio" with aria-checked.aria-disabled and are skipped in arrow navigation.htmlFor + id per option.label on RadioGroup (renders aria-labelledby) or provide an aria-label. Without it, rotor navigation announces an unnamed radio group.aria-required, aria-invalid, and aria-errormessage with the associated error text.role="radiogroup" on the container; role="radio" per option.aria-checked reflects selection; only one radio in a group reports aria-checked="true" at a time.Checkbox or a Switch instead.