Radio

A themed single-selection control (mirrors Checkbox / Toggle), backed by a real <input type="radio">. For the common "N mutually-exclusive options" pattern, wrap them in a FieldGroup — children pick up the shared name + value via context (no per-radio bind:group), and render their label inline. Field chrome (label / description / error) is the same vocabulary as every other field.

FieldGroup (vertical)

Delivery method
How you'd like to receive updates.

Selected: email

Columns

Default is a stacked list (columns=1). Set columns — a number or a responsive map like { base: 1, md: 3 } — to lay the auto-placed items across equal columns. Items need no props; the grid places them.

Density

Selected: comfortable

Variant & size (inherited from the group)

Plan
Tier (sm)

variant / size set on FieldGroup flow to every child Radio (a Radio can still override its own).

Standalone bind:group

Without a FieldGroup, use the native bind:group pattern; a standalone Radio's label follows the field-chrome rule (rendered above).

Selected: yes