UNPKG

@madeja-studio/telar

Version:

UI component library by Madeja Studio

2 lines 2.05 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 _interopRequireWildcard(e,t){if("function"==typeof WeakMap)var r=new WeakMap(),n=new WeakMap();return(_interopRequireWildcard=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;var o,i,f={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return f;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,f);}for(var _t in e)"default"!==_t&&{}.hasOwnProperty.call(e,_t)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,_t))&&(i.get||i.set)?o(f,_t,i):f[_t]=e[_t]);return f;})(e,t);}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