UnreviewedOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptional UnreviewedkeyReact/Preact reconciliation key when rendered inside a list.
Optional UnreviewedidHTML id attribute.
Optional UnreviewedclassHTML class attribute (standard DOM).
Optional UnreviewedclassReact/Preact-style class name. Alias for class.
Optional UnreviewedstyleInline styles applied to the element.
OptionalchildrenOptional UnreviewedslotAssigns the element to a named <slot> (e.g. slot="title").
Optional UnreviewedtabTab order. Set to 0 to make the element keyboard-focusable.
Optional UnreviewedvalueThis option's identity / submitted value.
Optional UnreviewedtoneMark color, or any literal CSS color for a one-off custom tone. Named tones track
light/dark mode; tone-scope controls whether unselected chrome is tinted.
'neutral' is the default. The label + hint stay neutral —
recolor them in plain CSS via the --text-N-{tone} tokens.
Optional Unreviewedtone-Apply tone to every state (all, the default) or only while selected.
Optional UnreviewedsizeSize variant. small=14px, medium=16px, large=18px control.
Optional UnrevieweddisabledDisabled state. Presence-based ('' on, omit off).
Optional UnreviewedselectedSelected state — connect-time seed for the standalone render path (no
group). In a group, the group drives :state(selected) directly and this
attribute is ignored. Presence-based.
Optional UnreviewedroleARIA — role="radio" is set by the consumer (RadioGroup on each option,
or a hand-author). aria-checked is published by the element through
ElementInternals (off the DOM), driven by the selected property the group
sets — not a DOM attribute. Roving tabindex (inherited from BaseAttributes)
is likewise set by RadioGroup, not the element.
Optionalaria-
Attributes for the
<a-radio>custom element — one option in a radio set. Presentational: the parent<a-radio-group>owns selection, keyboard, and form value. The selected look comes from the element's:state(selected)(set by the group via theselectedproperty), not a host attribute. There is noRadioJSX wrapper —RadioGrouprenders these from itsoptions, and hand-authors write<a-radio>directly inside an<a-radio-group>.