@storm-stack/hooks
Version:
A collection of React hooks used by Storm Software in various client libraries and applications.
25 lines (24 loc) • 808 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useKeyboardVisible = void 0;
var _react = require("react");
var _reactNative = require("react-native");
const useKeyboardVisible = () => {
const [isKeyboardVisible, setKeyboardVisible] = (0, _react.useState)(false);
(0, _react.useEffect)(() => {
const keyboardDidShowListener = _reactNative.Keyboard.addListener("keyboardDidShow", () => {
setKeyboardVisible(true);
});
const keyboardDidHideListener = _reactNative.Keyboard.addListener("keyboardDidHide", () => {
setKeyboardVisible(false);
});
return () => {
keyboardDidHideListener.remove();
keyboardDidShowListener.remove();
};
}, []);
return isKeyboardVisible;
};
exports.useKeyboardVisible = useKeyboardVisible;