-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathindex.js
More file actions
24 lines (18 loc) · 701 Bytes
/
index.js
File metadata and controls
24 lines (18 loc) · 701 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { NativeModules, AccessibilityInfo, findNodeHandle, Platform, UIManager } from 'react-native';
const { RNAccessibility } = NativeModules;
const FOCUS_ON_VIEW = 8;
const announceForAccessibility = Platform.OS === 'android' ? RNAccessibility.announce : AccessibilityInfo.announceForAccessibility;
module.exports = {
announceForAccessibility,
focusOnView(ref) {
if(!ref) {
console.warn("ref is null")
return
}
const reactTag = findNodeHandle(ref)
Platform.OS === 'android' ? UIManager.sendAccessibilityEvent(
reactTag,
FOCUS_ON_VIEW
) : AccessibilityInfo.setAccessibilityFocus(reactTag)
}
}