You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
3.3 KiB

{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport Keyboard from \"react-native-web/dist/exports/Keyboard\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function useIsKeyboardShown() {\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n isKeyboardShown = _React$useState2[0],\n setIsKeyboardShown = _React$useState2[1];\n React.useEffect(function () {\n var handleKeyboardShow = function handleKeyboardShow() {\n return setIsKeyboardShown(true);\n };\n var handleKeyboardHide = function handleKeyboardHide() {\n return setIsKeyboardShown(false);\n };\n var subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return function () {\n subscriptions.forEach(function (s) {\n return s.remove();\n });\n };\n }, []);\n return isKeyboardShown;\n}","map":{"version":3,"sources":["useIsKeyboardShown.tsx"],"names":["React","useIsKeyboardShown","isKeyboardShown","setIsKeyboardShown","useState","useEffect","handleKeyboardShow","handleKeyboardHide","subscriptions","Platform","OS","Keyboard","addListener","forEach","s","remove"],"mappings":";AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAAA;AAG9B,eAAe,SAASC,kBAAkB,GAAG;EAC3C,sBAA8CD,KAAK,CAACI,QAAQ,CAAC,KAAK,CAAC;IAAA;IAA5DF,eAAe;IAAEC,kBAAkB;EAE1CH,KAAK,CAACK,SAAS,CAAC,YAAM;IACpB,IAAMC,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASH,kBAAkB,CAAC,IAAI,CAAC;IAAA;IACzD,IAAMI,kBAAkB,GAAG,SAArBA,kBAAkB;MAAA,OAASJ,kBAAkB,CAAC,KAAK,CAAC;IAAA;IAE1D,IAAIK,aAAoC;IAExC,IAAIC,QAAQ,CAACC,EAAE,KAAK,KAAK,EAAE;MACzBF,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEN,kBAAkB,CAAC,EAC5DK,QAAQ,CAACC,WAAW,CAAC,kBAAkB,EAAEL,kBAAkB,CAAC,CAC7D;IACH,CAAC,MAAM;MACLC,aAAa,GAAG,CACdG,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEN,kBAAkB,CAAC,EAC3DK,QAAQ,CAACC,WAAW,CAAC,iBAAiB,EAAEL,kBAAkB,CAAC,CAC5D;IACH;IAEA,OAAO,YAAM;MACXC,aAAa,CAACK,OAAO,CAAEC,UAAAA,CAAC;QAAA,OAAKA,CAAC,CAACC,MAAM,EAAE;MAAA,EAAC;IAC1C,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EAEN,OAAOb,eAAe;AACxB","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { Keyboard, Platform } from 'react-native';\nexport default function useIsKeyboardShown() {\n const [isKeyboardShown, setIsKeyboardShown] = React.useState(false);\n React.useEffect(() => {\n const handleKeyboardShow = () => setIsKeyboardShown(true);\n const handleKeyboardHide = () => setIsKeyboardShown(false);\n let subscriptions;\n if (Platform.OS === 'ios') {\n subscriptions = [Keyboard.addListener('keyboardWillShow', handleKeyboardShow), Keyboard.addListener('keyboardWillHide', handleKeyboardHide)];\n } else {\n subscriptions = [Keyboard.addListener('keyboardDidShow', handleKeyboardShow), Keyboard.addListener('keyboardDidHide', handleKeyboardHide)];\n }\n return () => {\n subscriptions.forEach(s => s.remove());\n };\n }, []);\n return isKeyboardShown;\n}\n//# sourceMappingURL=useIsKeyboardShown.js.map"]},"metadata":{},"sourceType":"module"}