Native Accessibility Checks
This page details the complete set of accessibility checks that AMA automatically runs on your app to help identify and resolve common issues. AMA currently supports 13 rules:
Pressable element checks
Missing accessibility role
aria-role attribute.Missing accessibility label
aria-label attribute.Contrast ratio too low
Tappable area too small
Text in all caps
aria-label.Accessibility label in all caps
aria-label written entirely in capital letters.Text element checks
Contrast ratio too low
Text in all caps
aria-label.No headings used
aria-role of heading.UI Interactions
Missing accessibility state handling
This issue is reported when an interactive element changes state but the corresponding ARIA state is not updated.
Examples include:
- aria-checked
- aria-expanded
- aria-selected
- aria-disabled
- aria-busy
Forms
Return key not handled
This issue is reported when a form field does not handle the keyboard return action, preventing focus from moving to the next field.
Missing visible label
This issue is reported when a form field has no visible text label associated with it.
Duplicate accessible name
This issue is reported when a form field exposes both a visible label and an aria-label with the same value, resulting in a duplicated accessible name.
Keyboard focus trap
This issue is reported when focus does not move away from a form field after the user taps the keyboard next button, trapping the user in that field.