@devloops/react-native-variant
Version:
react-native material ui library
2 lines • 1.68 kB
JavaScript
import _slicedToArray from"@babel/runtime/helpers/slicedToArray";import{useEffect,useState}from'react';import{Keyboard}from'react-native';export default function useKeyboard(){var _useState=useState(false),_useState2=_slicedToArray(_useState,2),shown=_useState2[0],setShown=_useState2[1];var _useState3=useState({start:{screenX:0,screenY:0,width:0,height:0},end:{screenX:0,screenY:0,width:0,height:0}}),_useState4=_slicedToArray(_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});};useEffect(function(){var keyboardWillShowListener=Keyboard.addListener('keyboardWillShow',handleKeyboardWillShow);var keyboardDidShowListener=Keyboard.addListener('keyboardDidShow',handleKeyboardDidShow);var keyboardWillHideListener=Keyboard.addListener('keyboardWillHide',handleKeyboardWillHide);var keyboardDidHideListener=Keyboard.addListener('keyboardDidHide',handleKeyboardDidHide);return function(){keyboardWillShowListener.remove();keyboardDidShowListener.remove();keyboardWillHideListener.remove();keyboardDidHideListener.remove();};},[]);return{keyboardShown:shown,coordinates:coordinates};}
//# sourceMappingURL=useKeyboard.js.map