@rnhooks/keyboard
Version:
React Native Hook for Keyboard
3 lines (2 loc) • 831 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("react-native")):"function"==typeof define&&define.amd?define(["react","react-native"],t):(e=e||self)["react-native-hooks-keyboard"]=t(e.React,e.reactNative)}(this,function(e,t){"use strict";"default"in e&&e.default;return function(i){void 0===i&&(i={});var o=i,r=o.useWillShow,n=void 0!==r&&r,d=o.useWillHide,a=void 0!==d&&d,u=e.useState(!1),f=u[0],c=u[1],s=n?"keyboardWillShow":"keyboardDidShow",l=a?"keyboardWillHide":"keyboardDidHide";return e.useEffect(function(){var e=t.Keyboard.addListener(s,function(){c(!0)}),i=t.Keyboard.addListener(l,function(){c(!1)});return function(){e.remove(),i.remove()}},[n,a]),[f,function(){t.Keyboard.dismiss(),c(!1)}]}});
//# sourceMappingURL=react-native-hooks-keyboard.min.js.map