Component

BOBInputRadio

Single-selection group using RadioOption children. Vertical or horizontal orientation, clearable, strongly-typed values.

API reference ↗

Basic usage

Size
Choose a shirt size.
RAZOR
<BOBInputRadio @bind-Value="_basic" Label="Size" HelperText="Choose a shirt size.">
    <RadioOption Value="@("small")">Small</RadioOption>
    <RadioOption Value="@("medium")">Medium</RadioOption>
    <RadioOption Value="@("large")">Large</RadioOption>
</BOBInputRadio>

Sizes

Small
Medium
Large
RAZOR
<BOBInputRadio @bind-Value="_small" Size="BOBSize.Small" Label="Small" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_medium" Size="BOBSize.Medium" Label="Medium" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_large" Size="BOBSize.Large" Label="Large" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>

Color

Primary
Success
Warning
RAZOR
<BOBInputRadio @bind-Value="_primary" Color="@PaletteColor.Primary" Label="Primary" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_success" Color="@PaletteColor.Success" Label="Success" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_warning" Color="@PaletteColor.Warning" Label="Warning" Orientation="RadioOrientation.Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>

Orientation

Horizontal
Vertical
RAZOR
<BOBInputRadio @bind-Value="_horizontal" Orientation="RadioOrientation.Horizontal" Label="Horizontal">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_vertical" Orientation="RadioOrientation.Vertical" Label="Vertical">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>

Clearable

Allow users to clear the selection with a reset action.

Clearable
RAZOR
Allow users to clear the selection with a reset action.</p>"""]">
        <BOBInputRadio @bind-Value="_clearable" Clearable="true" ClearText="Clear" Label="Clearable">
            <RadioOption Value="@("a")">Option A</RadioOption>
            <RadioOption Value="@("b")">Option B</RadioOption>
        </BOBInputRadio>

Custom Icons

RAZOR
<BOBInputRadio @bind-Value="_icon"
               CheckedIcon="@BOBIconKeys.MaterialIconsOutlined.i_favorite"
               UncheckedIcon="@BOBIconKeys.MaterialIconsOutlined.i_favorite_border"
               Color="@PaletteColor.Error">
    <RadioOption Value="@("heart")">Heart</RadioOption>
    <RadioOption Value="@("star")">Star</RadioOption>
</BOBInputRadio>

States

Required*
ReadOnly
Disabled
RAZOR
<BOBInputRadio @bind-Value="_required" Required="true" Label="Required">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_readonly" ReadOnly="true" Label="ReadOnly">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>
<BOBInputRadio @bind-Value="_disabled" Disabled="true" Label="Disabled">
    <RadioOption Value="@("a")">Option A</RadioOption>
    <RadioOption Value="@("b")">Option B</RadioOption>
</BOBInputRadio>

Properties

10 rows.
PropertyTypeDefaultDescription
ChildContentRenderFragment?Content rendered inside the component.
SizeBOBSizeBOBSize.MediumVisual size of the component.
Colorstring?Text or foreground color. Accepts any valid CSS color value.
Labelstring?Floating label displayed above the component.
HelperTextstring?Helper text displayed below the component for additional context.
ClearableboolClearable.
ClearTextstring"Clear"Text displayed as the Clear.
CheckedIconIconKey?Material icon name for the Checked.
UncheckedIconIconKey?Material icon name for the Unchecked.
OrientationRadioOrientationRadioOrientation.VerticalOrientation.