UNPKG

@livelike/react-native

Version:

LiveLike React Native package

36 lines (35 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useTrackKeyboardEffect = useTrackKeyboardEffect; var _react = require("react"); var _useAnalytics = require("./useAnalytics"); var _reactNative = require("react-native"); function useTrackKeyboardEffect() { const inputVisibleRef = (0, _react.useRef)(false); const { trackEvent } = (0, _useAnalytics.useAnalytics)(); (0, _react.useEffect)(() => { const showSubscription = _reactNative.Keyboard.addListener('keyboardDidShow', () => { if (!inputVisibleRef.current) { inputVisibleRef.current = true; trackEvent('Keyboard Selected', { type: 'Standard' }); } }); const hideSubscription = _reactNative.Keyboard.addListener('keyboardDidHide', () => { inputVisibleRef.current = false; trackEvent('Keyboard Hidden', { type: 'Standard' }); }); return () => { showSubscription.remove(); hideSubscription.remove(); }; }, []); } //# sourceMappingURL=useTrackKeyboardEffect.js.map