@livelike/react-native
Version:
LiveLike React Native package
36 lines (35 loc) • 1.07 kB
JavaScript
;
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