What the person is doing
A valid search, filter, or browse action produces zero visible items.
Foundation · lesson 5 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.
Help users recover when their own search or filters excluded all results.
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.
A valid search, filter, or browse action produces zero visible items.
Help users recover when their own search or filters excluded all results.
Zero-result state that preserves the user's criteria.
Does the user have a clear next action that can produce results again?
Recovery actions must be specific and immediately usable.
A valid search, filter, or browse action produces zero visible items.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A valid search, filter, or browse action produces zero visible items.
Help users recover when their own search or filters excluded all results.
Zero-result state that preserves the user's criteria.
Suggesting irrelevant alternatives.
Announce result-count changes where search results update dynamically.
Maersk Design System - checked
Maersk guidance identifies causes of no-results states and recommends clear feedback plus recovery actions for search and filtering.
IBM Carbon Design System - checked
Carbon distinguishes user-action empty states such as no search results from first-use empty states and system issue states.
Scottish Government Design System - checked
Scottish Government guidance supports visible search tags, removing one filter, clear-all filters, and understandable screen-reader labels.
Government Digital Service - checked
Service guidance emphasizes helping users recover from validation and task dead ends.
Source trail checked: