# Radio

```rust demo
let value = RwSignal::new(None);

view! {
    <RadioGroup value>
        <Radio value="a" label="Apple"/>
        <Radio value="o" label="Orange"/>
    </RadioGroup>
    <div style="margin-top: 1rem">
        "value: " {move || format!("{:?}", value.get())}
    </div>
}
```

### Radio Props

| Name     | Type                                | Default              | Description                              |
| -------- | ----------------------------------- | -------------------- | ---------------------------------------- |
| class    | `OptionalProp<MaybeSignal<String>>` | `Default::default()` | Addtional classes for the radio element. |
| value    | `Model<bool>`                       | `false`              | Checked value.                           |
| children | `Option<Children>`                  | `None`               | Radio's content.                         |

### RadioGroup Props

| Name     | Type                    | Default              | Description                        |
| -------- | ----------------------- | -------------------- | ---------------------------------- |
| value    | `Model<Option<String>>` | `Default::default()` | Sets the value of the radio group. |
| children | `Children`              |                      | RadioGroup's content.              |

### RadioItem Props

| Name | Type | Default | Description |
| --- | --- | --- | --- |
| class | `OptionalProp<MaybeSignal<String>>` | `Default::default()` | Addtional classes for the radio element. |
| key | `String` |  | The key of the radio to be used in a radio group. |
| children | `Option<Children>` | `None` | Radio's content. |