Pick one with the whole set visible — same contract as Select.
Inline — the default; a radio set is short, so it earns one line:
Stacked — the exception, for long labels (mk-check-group--stacked):
| Label | Status |
| Key | status |
| Data type | string |
| Editor | radio |
| Options | on_sale → "On sale" · sold_out → "Sold out" · past → "Past" |
radio also names the Toggle family's
yes/no pair — two named poles over a boolean. The
difference is the option list: a radio with declared options picks
one of them; a radio without is the boolean pair. Same widget, two
contracts, and the data type keeps them from ever being confused in
storage.