UNPKG

@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
"use strict"; 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;