# Overview — Components at a glance `react-native-a11y-order` is a React Native library for controlling screen reader behaviour on iOS (VoiceOver) and Android (TalkBack). All components are accessed through the `A11y` namespace. ```tsx import { A11y } from 'react-native-a11y-order'; ``` --- ## Focus order ### `A11y.Order` + `A11y.Index` **Problem:** React Native exposes elements to the screen reader in render order. When your visual layout differs from the logical reading order — columns, grids, pinned headers — users hear content in the wrong sequence. **Solution:** `A11y.Order` defines a group; `A11y.Index` assigns each element a numeric position within it. Lower index = focused first, regardless of where it sits in the tree. ```tsx Read first Read second ``` → [Full guide](./a11y-order.md) --- ## Cards with inner buttons ### `A11y.Card` **Problem:** On iOS, a tappable card that contains other interactive elements (buttons, links) breaks VoiceOver — the outer `Pressable` acts as a leaf and hides its children. **Solution:** `A11y.Card` places an invisible overlay as the first accessibility element. VoiceOver focuses the overlay (fires the card action); then navigates into the inner buttons individually. TalkBack handles this correctly without any changes. ```tsx Title