# Radio
> AstrolRadioGroup and AstrolRadio: Blazor radio options on top of the native input, of any type, in a column or a row, with @bind-Value and EditForm validation.
Source page: https://doc.astrolui.com/form/radio
One option among several, with the theme look.
## 1. Demo AstrolRadioGroup
**AstrolRadioGroup** holds the chosen value and each **AstrolRadio** is an option with its **Value**. The type is inferred (text, numbers, enums...). With focus on an option, the arrows change the option.
```razor
@using Astrol.Component.Basic.Form
@* Any type: enums, numbers, objects... In a row with Horizontal *@
@foreach (var item in Enum.GetValues())
{
}
@code {
```
```csharp
private string? payment = "card";
private AstrolThemeMode theme = AstrolThemeMode.Auto;
}
```
### Supported parameters
**AstrolRadioGroup**
- Value **(TValue)**, chosen value; binds with **@bind-Value** (validated inside an **EditForm**).
- Horizontal **(bool)**, options in a row (default **false**, in a column).
- Disabled **(bool)**, disables every option.
- Name **(string)**, **name** attribute of the inputs (default: a unique one per group).
- AriaLabel **(string)**, the group's question for screen readers.
- Class **(string)**, extra css class.
**AstrolRadio**
- Value **(TValue)**, value of the option.
- Text **(string)** or ChildContent **(RenderFragment)**, option text or content.
- Disabled **(bool)**, disabled option.
- Id **(string)** and Class **(string)**; other attributes go to the input.