Selection

v1.0

Selection helps users choose options or items, understand what is selected and when it takes effect, and revise their choices.

Overview

Use selection when users need to provide a value, change the current experience, or mark items for a later action. Make the available choices, allowed number of selections, current selection, and effect of the choice clear.

Selection covers the choice and its shared behavior. It does not cover navigation, temporary interaction states such as focus or press, text highlighting, or the complete workflows that build on a selection. See Interaction states for temporary and visual states, Filtering for refining results, and Bulk editing for actions performed on selected items.

Choosing an approach

Start with the user’s need and how the selection should behave, then choose the appropriate component or pattern.

Commit a value

The choice becomes submitted, stored, or saved data.

Change the current experience

The choice changes a setting, persistent item state, section-level view, or result set.

Mark items for a later action

Item selection marks existing items for a later action, while value selection uses the chosen item to answer a question or set a value.

Behavior

Selection behavior depends on how a choice starts, takes effect, and persists.

Starting state

Persistence and context changes

Dependent content and system feedback

Communicating selection

Clearly communicate a selection’s purpose, state, scope, and outcome.

Labels and terminology

Values, counts, and scope

Actions and feedback

Accessibility

Accessibility depends on the components and presentation. Review each component’s Accessibility guidance alongside this page. The Accessibility foundation defines shared outcomes; implementation varies by platform.

Best practices

Use these examples to avoid selection behavior that makes choices difficult to understand, review, or operate.