Keyboard Navigation Service
Component Detail
Service Layer
medium complexity
Shared Component
mobile
1
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Manages focus traversal order, visible focus indicators, and keyboard shortcut bindings to ensure every function in the app is accessible without touch or mouse input. Supports external keyboard navigation on both iOS and Android.
keyboard-navigation-service
Responsibilities
- Manage logical focus traversal order across screens
- Ensure visible focus indicators on all focusable elements
- Handle keyboard shortcut registration and dispatch
- Provide skip-navigation landmarks for efficient traversal
Interfaces
setFocusOrder(nodes)
requestFocus(nodeId)
getNextFocusable(direction)
registerShortcut(key, action)
showFocusIndicator(node)
getSkipLinks()
trapFocus(container)
releaseFocusTrap()