UNPKG

react-native-gesture-handler

Version:

Declarative API exposing native platform touch and gesture system to React Native

32 lines (26 loc) 738 B
import { useEffect, useState } from 'react'; import { AccessibilityInfo } from 'react-native'; export function useIsScreenReaderEnabled() { const [isEnabled, setIsEnabled] = useState(false); useEffect(() => { const checkStatus = async () => { try { const res = await AccessibilityInfo.isScreenReaderEnabled(); setIsEnabled(res); } catch (error) { console.warn('Could not read accessibility info: defaulting to false'); } }; checkStatus(); const listener = AccessibilityInfo.addEventListener( 'screenReaderChanged', (enabled) => { setIsEnabled(enabled); } ); return () => { listener.remove(); }; }, []); return isEnabled; }