# react.form.radio-group
A question answered by choosing exactly one of a few options - "Where do you
live?", "Have you changed your name?" - inside a fieldset whose legend asks
it. It is the GOV.UK Design System radios component: item hints, an "or"
divider before an option, inline radios for a short yes/no, and small radios.
```tsx
"use client";
import { RadioGroup } from "#fune/react.form.radio-group@^1";
```
- **onChange** is called with the chosen radio's value, not with the event.
**value** with onChange is controlled (`""` or any value that is no option
checks nothing); **defaultValue** alone is uncontrolled. A radio group
needs no state of its own: the browser knows which radio is chosen.
- **onBlur** is called, with nothing, when any radio in the group loses
focus, so a form can mark the question touched (`form.state`'s blur action).
- **Ids.** The first radio's id is the `id`, the rest `-2`, `-3`... as
GOV.UK does, so an error summary linking to `#` lands on the first
radio. Every radio posts under **name** (the id when left out). An item
hint is `-item-hint` and describes only its radio.
- **The group's hint and error** are `-hint` and `-error`, as on
GOV.UK; the `