UNPKG

@devloops/react-native-variant

Version:
2 lines 1.96 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=useKeyboard;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=require("react");var _reactNative=require("react-native");function useKeyboard(){var _useState=(0,_react.useState)(false),_useState2=(0,_slicedToArray2.default)(_useState,2),shown=_useState2[0],setShown=_useState2[1];var _useState3=(0,_react.useState)({start:{screenX:0,screenY:0,width:0,height:0},end:{screenX:0,screenY:0,width:0,height:0}}),_useState4=(0,_slicedToArray2.default)(_useState3,2),coordinates=_useState4[0],setCoordinates=_useState4[1];var handleKeyboardWillShow=function handleKeyboardWillShow(e){setCoordinates({start:e.startCoordinates,end:e.endCoordinates});};var handleKeyboardDidShow=function handleKeyboardDidShow(e){setShown(true);setCoordinates({start:e.startCoordinates,end:e.endCoordinates});};var handleKeyboardWillHide=function handleKeyboardWillHide(e){setCoordinates({start:e.startCoordinates,end:e.endCoordinates});};var handleKeyboardDidHide=function handleKeyboardDidHide(e){setShown(false);setCoordinates({start:e.startCoordinates,end:e.endCoordinates});};(0,_react.useEffect)(function(){var keyboardWillShowListener=_reactNative.Keyboard.addListener('keyboardWillShow',handleKeyboardWillShow);var keyboardDidShowListener=_reactNative.Keyboard.addListener('keyboardDidShow',handleKeyboardDidShow);var keyboardWillHideListener=_reactNative.Keyboard.addListener('keyboardWillHide',handleKeyboardWillHide);var keyboardDidHideListener=_reactNative.Keyboard.addListener('keyboardDidHide',handleKeyboardDidHide);return function(){keyboardWillShowListener.remove();keyboardDidShowListener.remove();keyboardWillHideListener.remove();keyboardDidHideListener.remove();};},[]);return{keyboardShown:shown,coordinates:coordinates};} //# sourceMappingURL=useKeyboard.js.map