UNPKG

@madeja-studio/telar

Version:

UI component library by Madeja Studio

2 lines 2.2 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.useKeyboard=void 0;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap(),t=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r;})(e);}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u];}return n.default=e,t&&t.set(e,n),n;}var hideEvent=_reactNative.Platform.OS==='ios'?'keyboardWillHide':'keyboardDidHide';var useKeyboard=exports.useKeyboard=function useKeyboard(){var _React$useState=_react.default.useState(false),_React$useState2=(0,_slicedToArray2.default)(_React$useState,2),isKeyboardUp=_React$useState2[0],setIsKeyboardUp=_React$useState2[1];var _React$useState3=_react.default.useState(0),_React$useState4=(0,_slicedToArray2.default)(_React$useState3,2),keyboardHeight=_React$useState4[0],setKeyboardHeight=_React$useState4[1];(0,_react.useEffect)(function(){var willShowSubscription=_reactNative.Keyboard.addListener('keyboardWillShow',function(){setIsKeyboardUp(true);});var didShowSubscription=_reactNative.Keyboard.addListener('keyboardDidShow',function(e){setIsKeyboardUp(true);setKeyboardHeight(e.endCoordinates.height);});var hideSubscription=_reactNative.Keyboard.addListener(hideEvent,function(){setIsKeyboardUp(false);});return function(){willShowSubscription.remove();didShowSubscription.remove();hideSubscription.remove();};},[]);return{isKeyboardUp:isKeyboardUp,keyboardHeight:keyboardHeight};}; //# sourceMappingURL=useKeyboard.js.map