Skip to content

Button group

A button group visually organizes related buttons into a single, cohesive control, helping users understand that they belong to the same context or task.

Usage

Button groups can contain standard buttons that perform actions, or selection buttons that represent modes or states.

Action button group

An action button group organizes related commands that belong to the same workflow or functional area. Each button performs its own action, and several buttons can be used in sequence.

Button group

An action button group is a simple row of independent buttons with no collapsing or overflow menu. Unlike the content action bar, a unified responsive menu bar treated as one navigable unit, each button in a button group receives focus individually when tabbing.

Use it for 2–4 direct, peer-level actions (e.g., Expand/Collapse) when distinct focus and a fixed layout are required instead of unified menu behavior.

Split button

A split button combines a primary action with a secondary dropdown of related options. It is useful when one action is the default or most common, but additional alternatives are available.

Use it to provide a quick “default” action while still offering variations (e.g., Save / Save as…)

Split button

Selection button

A selection button is used for switching between views, modes, or states, rather than executing direct actions. The group visually connects related choices and communicates a selection state instead of triggering independent commands.

Selection buttons

It supports both single and multi-selection, depending on the context:

  • Single selection: only one option can be active at a time (radio behavior), e.g., switching between different views such as All, Read and Unread.
  • Multi-selection: several options can be active simultaneously (checkbox behavior), e.g., filtering by Temperature, Pressure, and Voltage.

Selection button

Best practices

  • For binary options, such as yes/no or on/off use a switch component.
  • If there are more than five options or not enough horizontal space, use the select component.
  • For multi-select scenarios with unrelated options, prefer the checkbox component.
  • When switching between distinct content areas, such as sub-pages, use tabs component.
  • Labels should use nouns or concise noun phrases that clearly describe the action or choice. Keep the text on a single line; avoid wrapping.

Except where otherwise noted, content on this site is licensed under MIT License.