Toolbar Mode
<FodButtonGroup AriaLabel="Text formatting">
<FodButton>Bold</FodButton>
<FodButton>Italic</FodButton>
<FodButton>Underline</FodButton>
</FodButtonGroup>Button groups combine multiple buttons into a single control surface. They support toolbar mode, single selection (radio-like), and multiple selection (toggle-like) behaviors.
A simple button group with no selection behavior (toolbar mode). Buttons act independently.
Toolbar Mode
<FodButtonGroup AriaLabel="Text formatting">
<FodButton>Bold</FodButton>
<FodButton>Italic</FodButton>
<FodButton>Underline</FodButton>
</FodButtonGroup>Only one button can be selected at a time. Perfect for mutually exclusive options.
Text Alignment
Selected: left
<FodButtonGroup SelectionMode="SelectionMode.Single" SelectedValue="selectedValue" AriaLabel="Alignment">
<FodButton Value="left">Left</FodButton>
<FodButton Value="center">Center</FodButton>
<FodButton Value="right">Right</FodButton>
</FodButtonGroup>Multiple buttons can be selected simultaneously. Perfect for toggle options.
Text Formatting Options
Selected: bold
<FodButtonGroup SelectionMode="SelectionMode.Multiple" SelectedValues="formats" AriaLabel="Formatting">
<FodButton Value="bold">B</FodButton>
<FodButton Value="italic">I</FodButton>
<FodButton Value="underline">U</FodButton>
</FodButtonGroup>Button groups support three sizes: Large, Medium (default), and Small.
Large
Medium (Default)
Small
<FodButtonGroup Size="Size.Large" AriaLabel="Large group">
<FodButton>Option 1</FodButton>
<FodButton>Option 2</FodButton>
</FodButtonGroup>
<FodButtonGroup Size="Size.Medium" AriaLabel="Medium group">
<FodButton>Option 1</FodButton>
<FodButton>Option 2</FodButton>
</FodButtonGroup>
<FodButtonGroup Size="Size.Small" AriaLabel="Small group">
<FodButton>Option 1</FodButton>
<FodButton>Option 2</FodButton>
</FodButtonGroup>Button groups can be displayed horizontally (default) or vertically.
Horizontal (Default)
Vertical
<FodButtonGroup Orientation="Orientation.Horizontal" AriaLabel="Horizontal">
<FodButton>Day</FodButton>
<FodButton>Week</FodButton>
<FodButton>Month</FodButton>
</FodButtonGroup>
<FodButtonGroup Orientation="Orientation.Vertical" AriaLabel="Vertical">
<FodButton>Day</FodButton>
<FodButton>Week</FodButton>
<FodButton>Month</FodButton>
</FodButtonGroup>The entire group or individual buttons can be disabled.
Entire Group Disabled
Individual Button Disabled
<FodButtonGroup Disabled="true" AriaLabel="Disabled group">
<FodButton>Option 1</FodButton>
<FodButton>Option 2</FodButton>
</FodButtonGroup>
<FodButtonGroup SelectionMode="SelectionMode.Single" SelectedValue="value">
<FodButton Value="a">Option A</FodButton>
<FodButton Value="b" Disabled="true">Option B (Disabled)</FodButton>
<FodButton Value="c">Option C</FodButton>
</FodButtonGroup>Buttons within a group can include icons using IconStart and IconEnd render fragments.
View Options
Selected view: list
<FodButtonGroup SelectionMode="SelectionMode.Single" SelectedValue="view" AriaLabel="View">
<FodButton Value="list">
<IconStart>
<FodIcon Icon="IconName.BulletList"/>
</IconStart>
<ChildContent>List</ChildContent>
</FodButton>
<FodButton Value="grid">
<IconStart>
<FodIcon Icon="IconName.DotGrid"/>
</IconStart>
<ChildContent>Grid</ChildContent>
</FodButton>
</FodButtonGroup>Button groups support full keyboard navigation using the roving tabindex pattern.
Keyboard Shortcuts
Try navigating with your keyboard:
Selected: None
<FodButtonGroup SelectionMode="SelectionMode.Single" SelectedValue="selection" AriaLabel="Navigation">
<FodButton Value="1">First</FodButton>
<FodButton Value="2">Second</FodButton>
<FodButton Value="3">Third</FodButton>
</FodButtonGroup>Button groups automatically adapt to RTL (right-to-left) layouts.
RTL Layout (Arabic)
<div dir="rtl" lang="ar">
<FodButtonGroup SelectionMode="SelectionMode.Single" AriaLabel="RTL">
<FodButton Value="1">الأول</FodButton>
<FodButton Value="2">الثاني</FodButton>
<FodButton Value="3">الثالث</FodButton>
</FodButtonGroup>
</div>A complete example showing button group with click handlers for toolbar actions.
Actions Toolbar
<FodButtonGroup AriaLabel="Actions">
<FodButton OnClick="HandleCopy">Copy</FodButton>
<FodButton OnClick="HandleCut">Cut</FodButton>
<FodButton OnClick="HandlePaste">Paste</FodButton>
</FodButtonGroup>FodButtonGroup component properties and their descriptions.