Radio component
Use Radio buttons when the user needs to see all available options.
Structure
<RadioGroup><Radio>
Examples
RadioGroup
RadioGroup is a helpful wrapper used to group Radio components that provides an easier API, and proper keyboard accessibility to the group.
<RadioGroup TValue="string" Name="colors">
<Radio TValue="string" Value="@("red")">Red</Radio>
<Radio TValue="string" Value="@("green")">Green</Radio>
<Radio TValue="string" Value="@("blue")">Blue</Radio>
</RadioGroup>
Standalone Radio
Radio can also be used standalone, without the RadioGroup wrapper.
<Radio TValue="string" Group="colors" Value="@("red")">Red</Radio>
<Radio TValue="string" Group="colors" Value="@("green")">Green</Radio>
<Radio TValue="string" Group="colors" Value="@("blue")">Blue</Radio>
RadioGroup Buttons
By setting the Buttons flag, radios will be grouped together and will appear as buttons.
<RadioGroup TValue="string" Name="colors" Buttons="true">
<Radio TValue="string" Value="@("red")">Red</Radio>
<Radio TValue="string" Value="@("green")">Green</Radio>
<Radio TValue="string" Value="@("blue")">Blue</Radio>
</RadioGroup>
Usage
With bind attribute
<RadioGroup TValue="string" Name="colors" @bind-CheckedValue="@checkedValue">
<Radio TValue="string" Value="@("red")">Red</Radio>
<Radio TValue="string" Value="@("green")">Green</Radio>
<Radio TValue="string" Value="@("blue")">Blue</Radio>
</RadioGroup>
@code{
string checkedValue = "green";
}
With event
<RadioGroup TValue="string" Name="colors" CheckedValue="@checkedValue" CheckedValueChanged="@OnCheckedValueChanged">
<Radio TValue="string" Value="@("red")">Red</Radio>
<Radio TValue="string" Value="@("green")">Green</Radio>
<Radio TValue="string" Value="@("blue")">Blue</Radio>
</RadioGroup>
@code{
string checkedValue = "green";
void OnCheckedValueChanged( string value )
{
checkedValue = value;
}
}
Attributes
RadioGroup
| Name | Type | Default | Description |
|---|---|---|---|
| TValue | generic type | CheckedValue data type. |
|
| CheckedValue | boolean | false | Gets or sets the checked value. |
| CheckedValueChanged | event | Occurs when the checked value is changed. | |
| Name | string | null | Sets the radio group name. |
| Orientation | Orientation | Horizontal |
Defines the orientation of the radio elements. |
| Color | Color | Secondary |
Defines the color or radio buttons(only when Buttons is true). |
Radio
| Name | Type | Default | Description |
|---|---|---|---|
| TValue | generic type | Data type of Checked value. Support types are bool and bool?. |
|
| Checked | boolean | false | Gets or sets the checked flag. |
| CheckedChanged | event | Occurs when the check state is changed. | |
| Group | string | null | Sets the radio group name. |
| Inline | boolean | false | Group radios on the same horizontal row. |
| Cursor | Cursor | Default |
Defines the mouse cursor based on the behavior by the current CSS framework. |