react-native-external-keyboard
Version:
Toolkit for improving physical keyboard support in React Native
15 lines • 628 B
JavaScript
import { useCallback } from 'react';
export const useOnFocusChange = ({
onFocusChange,
onFocus,
onBlur
}) => useCallback(e => {
var _e$nativeEvent;
onFocusChange === null || onFocusChange === void 0 || onFocusChange(e.nativeEvent.isFocused, e === null || e === void 0 || (_e$nativeEvent = e.nativeEvent) === null || _e$nativeEvent === void 0 ? void 0 : _e$nativeEvent.target);
if (e.nativeEvent.isFocused) {
onFocus === null || onFocus === void 0 || onFocus();
} else {
onBlur === null || onBlur === void 0 || onBlur();
}
}, [onBlur, onFocus, onFocusChange]);
//# sourceMappingURL=useOnFocusChange.js.map