| UI or UX | UI + UX - Blocked action anti-pattern | UI + UX - Field-level validation feedback | UI + UX - Form recovery summary |
| UI guidance | Replace a lone greyed-out action with visible requirement text, a checklist, permission message, or enabled validation submit that tells users what blocks progress. | Render a labeled field with hint text, field-adjacent error text, invalid styling, preserved value, and corrected state. | Render a top-of-form summary block with heading, linked error list, and matching field-level error messages. |
| UX guidance | Help users understand whether the block is missing input, invalid data, permission, quota, dependency, safety policy, or temporary processing. | Help the person reach a clear task outcome. | Move users from the summary to the exact field, group, or first invalid control that needs correction. |
| Good UI | Create workspace is paired with visible requirements: enter a workspace name, accept billing terms, and request owner access. | Error text appears next to the field with readable spacing, persistent label, hint text, and the invalid value still visible. | Top-of-form summary with a clear heading, linked error list, and matching inline field messages. |
| Bad UI | Disabled controls hide the only validation feedback from keyboard and assistive technology users. | Error message appears far from the field it describes. | Summary and field messages visually disconnected or contradictory. |
| Good UX | Users can satisfy requirements one by one and see the action become available, or submit and receive actionable validation. | Validation appears after blur or submit when it helps correction. | After failed submit, focus or reading order makes the summary discoverable before users scan the form. |
| Bad UX | Disabled controls hide the only validation feedback from keyboard and assistive technology users. | Showing errors before users type. | Only showing errors below the fold. |
| Best fit | Use this anti-pattern entry to audit disabled submit, continue, create, save, delete, publish, invite, export, payment, and setup actions. | A single field has a specific correctable problem. | Form submission can produce one or more errors. |
| Avoid when | The action remains available and returns actionable validation after activation. | The main recovery task is finding several errors across a submitted page. | The message is a system failure, permission problem, or outage rather than a validation issue. |
| Required state | Unavailable action state with visible reason and affected requirement. | Invalid field with preserved user value and adjacent correction text. | Failed-submit state with summary visible near the form heading. |
| Accessibility burden | Keep requirement text in normal reading order and near the unavailable action. | Expose invalid state on the input and connect error text to the field description where possible. | Use a heading and alert behavior that makes the summary discoverable. |
| Common misuse | Using disabled state to hide permission, quota, account lock, or system dependency problems. | Showing field errors before users have interacted with the control. | Replacing field-level messages with only a top-level summary. |