UNPKG

react-native-gesture-handler

Version:

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

26 lines (25 loc) 776 B
"use strict"; 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; } //# sourceMappingURL=useIsScreenReaderEnabled.js.map