What the person is doing
The page already has a result set, list, card grid, table, inbox, history, or search result collection.
Foundation · lesson 6 of 20 · Search, Browse, And Discovery
Underlying principle: Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.
Provide a labelled sort control or sortable header that names the sorted attribute and direction, applies to the full current result set, preserves unrelated search and filter state, communicates the active order, and sorts formatted values by their real underlying values.
Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.
The page already has a result set, list, card grid, table, inbox, history, or search result collection.
Provide a labelled sort control or sortable header that names the sorted attribute and direction, applies to the full current result set, preserves unrelated search and filter state, communicates the active order, and sorts formatted values by their real underlying values.
Default sort state that identifies the initial order and why it is appropriate.
Can users tell what attribute is sorted and in which direction?
Changing a Sort by select applies the new order to the full current result set and keeps unrelated query and filter state intact.
The page already has a result set, list, card grid, table, inbox, history, or search result collection.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The page already has a result set, list, card grid, table, inbox, history, or search result collection.
Provide a labelled sort control or sortable header that names the sorted attribute and direction, applies to the full current result set, preserves unrelated search and filter state, communicates the active order, and sorts formatted values by their real underlying values.
Default sort state that identifies the initial order and why it is appropriate.
Users choose a sort option expecting fewer results because the menu contains filter-like labels.
Use a native select, radio group, or correctly implemented menu button for standalone sort controls.
VA.gov Design System - checked
VA documents dedicated result-list sorting, implicit submission, whole-set sorting, page reset, persistence, placement, and option labelling.
U.S. Web Design System - checked
USWDS documents table sort accessibility, aria-sort state, live announcements, and raw sortable values.
Carbon Design System - checked
Carbon documents sortable table header states, indicators, and interaction placement inside data tables.
Maersk Design System - checked
Maersk documents clickable sorting headers, active suffix icons, and unsorted, ascending, and descending table modes.
Source trail checked: