Class RadzenSelectBar<TValue>
A segmented button control component that displays options as a group of connected buttons for single or multiple selection. RadzenSelectBar provides a visually distinct way to select from a limited set of options, commonly used for view modes, filters, or categories. Presents options as a row or column of connected buttons where selected items are highlighted. Ideal when you have 2-7 options and want a more prominent UI than radio buttons or checkboxes. Supports single selection (default) or multiple selection via Multiple property, Horizontal (side-by-side) or Vertical (stacked) button orientation, binding to a data source or static declaration of items, custom item templates with text/icons/images, ExtraSmall/Small/Medium/Large button sizes, disabled items, and keyboard navigation (Arrow keys and Space/Enter) for accessibility. Common uses include view toggles (list/grid), time period selectors (day/week/month), category filters, or any small set of mutually exclusive options.
Implements
Inherited Members
Namespace: Radzen.Blazor
Assembly: Radzen.Blazor.dll
Syntax
public class RadzenSelectBar<TValue> : FormComponent<TValue>, IComponent, IHandleEvent, IHandleAfterRender, IDisposable, IRadzenFormComponent, IRadzenSelectBar
Type Parameters
| Name | Description |
|---|---|
| TValue | The type of the selected value. Can be a single value or IEnumerable for multiple selection. |
Examples
Basic select bar:
<RadzenSelectBar @bind-Value=@viewMode TValue="string">
<Items>
<RadzenSelectBarItem Text="List" Value="list" Icon="list" />
<RadzenSelectBarItem Text="Grid" Value="grid" Icon="grid_view" />
</Items>
</RadzenSelectBar>
Multiple selection for filters:
<RadzenSelectBar @bind-Value=@selectedCategories TValue="IEnumerable<int>" Multiple="true" Size="ButtonSize.Small">
<Items>
<RadzenSelectBarItem Text="Electronics" Value="1" />
<RadzenSelectBarItem Text="Clothing" Value="2" />
<RadzenSelectBarItem Text="Books" Value="3" />
</Items>
</RadzenSelectBar>
Constructors
RadzenSelectBar()
A segmented button control component that displays options as a group of connected buttons for single or multiple selection. RadzenSelectBar provides a visually distinct way to select from a limited set of options, commonly used for view modes, filters, or categories. Presents options as a row or column of connected buttons where selected items are highlighted. Ideal when you have 2-7 options and want a more prominent UI than radio buttons or checkboxes. Supports single selection (default) or multiple selection via Multiple property, Horizontal (side-by-side) or Vertical (stacked) button orientation, binding to a data source or static declaration of items, custom item templates with text/icons/images, ExtraSmall/Small/Medium/Large button sizes, disabled items, and keyboard navigation (Arrow keys and Space/Enter) for accessibility. Common uses include view toggles (list/grid), time period selectors (day/week/month), category filters, or any small set of mutually exclusive options.
Declaration
public RadzenSelectBar()
Examples
Basic select bar:
<RadzenSelectBar @bind-Value=@viewMode TValue="string">
<Items>
<RadzenSelectBarItem Text="List" Value="list" Icon="list" />
<RadzenSelectBarItem Text="Grid" Value="grid" Icon="grid_view" />
</Items>
</RadzenSelectBar>
Multiple selection for filters:
<RadzenSelectBar @bind-Value=@selectedCategories TValue="IEnumerable<int>" Multiple="true" Size="ButtonSize.Small">
<Items>
<RadzenSelectBarItem Text="Electronics" Value="1" />
<RadzenSelectBarItem Text="Clothing" Value="2" />
<RadzenSelectBarItem Text="Books" Value="3" />
</Items>
</RadzenSelectBar>
Properties
Data
Gets or sets the data.
Declaration
[Parameter]
public virtual IEnumerable Data { get; set; }
Property Value
| Type | Description |
|---|---|
| IEnumerable | The data. |
HasValue
Gets a value indicating whether this instance has value.
Declaration
public override bool HasValue { get; }
Property Value
| Type | Description |
|---|---|
| bool |
|
Overrides
Items
Gets or sets the items.
Declaration
[Parameter]
public RenderFragment Items { get; set; }
Property Value
| Type | Description |
|---|---|
| RenderFragment | The items. |
Multiple
Gets or sets a value indicating whether this RadzenSelectBar<TValue> is multiple.
Declaration
[Parameter]
public bool Multiple { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
Orientation
Gets or sets the layout direction of the select bar. Horizontal displays buttons side-by-side in a row, Vertical stacks buttons in a column.
Declaration
[Parameter]
public Orientation Orientation { get; set; }
Property Value
| Type | Description |
|---|---|
| Orientation | The orientation. Default is Horizontal. |
Size
Gets or sets the size of the buttons in the select bar. Controls the button padding, font size, and overall dimensions for all items.
Declaration
[Parameter]
public ButtonSize Size { get; set; }
Property Value
| Type | Description |
|---|---|
| ButtonSize | The button size. Default is Medium. |
TextProperty
Gets or sets the text property.
Declaration
[Parameter]
public string TextProperty { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The text property. |
ValueProperty
Gets or sets the value property.
Declaration
[Parameter]
public string ValueProperty { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The value property. |
Methods
AddItem(RadzenSelectBarItem)
Adds the item.
Declaration
public void AddItem(RadzenSelectBarItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| RadzenSelectBarItem | item | The item. |
BuildRenderTree(RenderTreeBuilder)
A segmented button control component that displays options as a group of connected buttons for single or multiple selection. RadzenSelectBar provides a visually distinct way to select from a limited set of options, commonly used for view modes, filters, or categories. Presents options as a row or column of connected buttons where selected items are highlighted. Ideal when you have 2-7 options and want a more prominent UI than radio buttons or checkboxes. Supports single selection (default) or multiple selection via Multiple property, Horizontal (side-by-side) or Vertical (stacked) button orientation, binding to a data source or static declaration of items, custom item templates with text/icons/images, ExtraSmall/Small/Medium/Large button sizes, disabled items, and keyboard navigation (Arrow keys and Space/Enter) for accessibility. Common uses include view toggles (list/grid), time period selectors (day/week/month), category filters, or any small set of mutually exclusive options.
Declaration
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
| Type | Name | Description |
|---|---|---|
| RenderTreeBuilder | __builder |
Overrides
GetComponentCssClass()
Gets the component CSS class.
Declaration
protected override string GetComponentCssClass()
Returns
| Type | Description |
|---|---|
| string |
Overrides
IsSelected(RadzenSelectBarItem)
Determines whether the specified item is selected.
Declaration
protected bool IsSelected(RadzenSelectBarItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| RadzenSelectBarItem | item | The item. |
Returns
| Type | Description |
|---|---|
| bool |
|
OnParametersSet()
A segmented button control component that displays options as a group of connected buttons for single or multiple selection. RadzenSelectBar provides a visually distinct way to select from a limited set of options, commonly used for view modes, filters, or categories. Presents options as a row or column of connected buttons where selected items are highlighted. Ideal when you have 2-7 options and want a more prominent UI than radio buttons or checkboxes. Supports single selection (default) or multiple selection via Multiple property, Horizontal (side-by-side) or Vertical (stacked) button orientation, binding to a data source or static declaration of items, custom item templates with text/icons/images, ExtraSmall/Small/Medium/Large button sizes, disabled items, and keyboard navigation (Arrow keys and Space/Enter) for accessibility. Common uses include view toggles (list/grid), time period selectors (day/week/month), category filters, or any small set of mutually exclusive options.
Declaration
protected override void OnParametersSet()
Overrides
Refresh()
Refreshes this instance.
Declaration
public void Refresh()
RemoveItem(RadzenSelectBarItem)
Removes the item.
Declaration
public void RemoveItem(RadzenSelectBarItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| RadzenSelectBarItem | item | The item. |
SelectItem(RadzenSelectBarItem)
Selects the item.
Declaration
protected Task SelectItem(RadzenSelectBarItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| RadzenSelectBarItem | item | The item. |
Returns
| Type | Description |
|---|---|
| Task |