What the person is doing
The interface gates an action behind form completion, permission, quota, account status, dependency setup, offline state, session expiry, review approval, or safety policy.
Quality check · lesson 21 of 23 · Error Prevention And Recovery
Underlying principle: Recovery begins before the error. Clear consequences, suitable constraints, preserved work, and a visible correction path reduce the cost of a mistake.
Treat unrecoverable disabled controls as an anti-pattern: expose the blocking condition, keep recovery controls reachable, model the prerequisite lifecycle, and provide the next viable action such as edit, request access, unlock dependency, retry after state changes, save draft, contact owner, switch account, use fallback, or stop honestly.
Recovery begins before the error. Clear consequences, suitable constraints, preserved work, and a visible correction path reduce the cost of a mistake.
The interface gates an action behind form completion, permission, quota, account status, dependency setup, offline state, session expiry, review approval, or safety policy.
Treat unrecoverable disabled controls as an anti-pattern: expose the blocking condition, keep recovery controls reachable, model the prerequisite lifecycle, and provide the next viable action such as edit, request access, unlock dependency, retry after state changes, save draft, contact owner, switch account, use fallback, or stop honestly.
Prerequisite map state that shows each requirement and whether it is met.
What exact condition makes the control unavailable?
Every recoverable block has at least one reachable control that changes the state, such as edit field, request access, unlock dependency, retry, sign in, save draft, or use fallback.
The interface gates an action behind form completion, permission, quota, account status, dependency setup, offline state, session expiry, review approval, or safety policy.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The interface gates an action behind form completion, permission, quota, account status, dependency setup, offline state, session expiry, review approval, or safety policy.
Treat unrecoverable disabled controls as an anti-pattern: expose the blocking condition, keep recovery controls reachable, model the prerequisite lifecycle, and provide the next viable action such as edit, request access, unlock dependency, retry after state changes, save draft, contact owner, switch account, use fallback, or stop honestly.
Prerequisite map state that shows each requirement and whether it is met.
Users abandon the task because every visible route is inert.
Keep requirement and recovery text in reading order before or adjacent to the unavailable control.
GOV.UK Design System - checked
GOV.UK button guidance covers disabled button behavior and communicating action progress.
VA.gov Design System - checked
VA.gov button guidance discourages disabled form controls except in narrow in-between states.
Government Digital Service - checked
GOV.UK error messages support local correction when disabled controls hide field requirements.
Government Digital Service - checked
GOV.UK error summary guidance supports linked recovery after failed submit.
Nielsen Norman Group - checked
Required field guidance supports visible requirements instead of hidden eligibility rules.
Nielsen Norman Group - checked
Permission request guidance supports contextual recovery paths when access or device capability is gated.
W3C WAI - checked
Status message guidance supports perceivable updates when disabled or blocked states change.
Source trail checked: