rules/react-native/accessibility.md
Extends the ECC quality bar to accessibility (a11y). Treat a11y as a release requirement, not an afterthought. Target: usable with screen readers (VoiceOver on iOS, TalkBack on Android) and at large font sizes.
accessibilityRole and an accessibilityLabel (or readable child text).accessibilityLabel — there is no visible text for the reader to announce.accessibilityHint only when the action is non-obvious; keep it short.accessible on the container so they're announced as one unit when appropriate.<Pressable
accessibilityRole="button"
accessibilityLabel="Delete item"
onPress={onDelete}
>
<TrashIcon />
</Pressable>
accessibilityState (e.g. { disabled, selected, checked, expanded }).accessibilityLiveRegion (Android) and AccessibilityInfo.announceForAccessibility where needed.hitSlop to enlarge small controls.prefers-reduced-motion (AccessibilityInfo.isReduceMotionEnabled) — gate non-essential animation.