@devloops/react-native-variant
Version:
react-native material ui library
2 lines • 1.53 kB
JavaScript
import _slicedToArray from"@babel/runtime/helpers/slicedToArray";import{useEffect,useState}from'react';import{Platform,AccessibilityInfo}from'react-native';var useAccessibilityInfo=function useAccessibilityInfo(){return null;};if(Platform.OS==='web')useAccessibilityInfo=function useAccessibilityInfo(){var _useState=useState(false),_useState2=_slicedToArray(_useState,2),reduceMotionEnabled=_useState2[0],setReduceMotionEnabled=_useState2[1];var _useState3=useState(false),_useState4=_slicedToArray(_useState3,2),screenReaderEnabled=_useState4[0],setScreenReaderEnabled=_useState4[1];var handleReduceMotionChanged=function handleReduceMotionChanged(enabled){return setReduceMotionEnabled(enabled);};var handleScreenReaderChanged=function handleScreenReaderChanged(enabled){return setScreenReaderEnabled(enabled);};useEffect(function(){AccessibilityInfo.isReduceMotionEnabled().then(handleReduceMotionChanged);AccessibilityInfo.isScreenReaderEnabled().then(handleScreenReaderChanged);AccessibilityInfo.addEventListener('reduceMotionChanged',handleReduceMotionChanged);AccessibilityInfo.addEventListener('screenReaderChanged',handleScreenReaderChanged);return function(){AccessibilityInfo.removeEventListener('reduceMotionChanged',handleReduceMotionChanged);AccessibilityInfo.removeEventListener('screenReaderChanged',handleScreenReaderChanged);};},[]);return{reduceMotionEnabled:reduceMotionEnabled,screenReaderEnabled:screenReaderEnabled};};export default useAccessibilityInfo;
//# sourceMappingURL=useAccessibilityInfo.js.map