What the person is doing
A form, setup flow, permission model, quota, dependency, or safety gate controls whether an action can run.
Quality check · lesson 27 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Treat the unexplained disabled button as an anti-pattern: make the blocking requirement visible near the action, keep recovery controls reachable, or allow the action and return actionable validation.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
A form, setup flow, permission model, quota, dependency, or safety gate controls whether an action can run.
Treat the unexplained disabled button as an anti-pattern: make the blocking requirement visible near the action, keep recovery controls reachable, or allow the action and return actionable validation.
Unavailable action state with visible reason and affected requirement.
Can users tell exactly which requirement blocks the action before they try random changes?
Eligibility changes update the visible requirement state and action state in the same region.
A form, setup flow, permission model, quota, dependency, or safety gate controls whether an action can run.
The full lab is intentionally loaded on request. That keeps this reading page fast while preserving the strong and weak states, keyboard checks, and failure scenarios.
A form, setup flow, permission model, quota, dependency, or safety gate controls whether an action can run.
Treat the unexplained disabled button as an anti-pattern: make the blocking requirement visible near the action, keep recovery controls reachable, or allow the action and return actionable validation.
Unavailable action state with visible reason and affected requirement.
Disabled controls hide the only validation feedback from keyboard and assistive technology users.
Keep requirement text in normal reading order and near the unavailable action.
GOV.UK Design System - checked
GOV.UK button guidance documents disabled behavior and recommends giving users information about what is happening during slow post-action states.
VA.gov Design System - checked
VA.gov button guidance strongly discourages disabled controls except in narrow processing contexts and emphasizes correct button/link use.
Government Digital Service - checked
GOV.UK error message guidance supports clear field-level requirements and correction text when validation is the better recovery path.
Government Digital Service - checked
GOV.UK error summary guidance supports linked failed-submit recovery when multiple requirements need correction.
Source trail checked: