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
1.9 KiB

{"ast":null,"code":"import * as React from 'react';\nimport BackHandler from \"react-native-web/dist/exports/BackHandler\";\nexport default function useBackButton(ref) {\n React.useEffect(function () {\n var subscription = BackHandler.addEventListener('hardwareBackPress', function () {\n var navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return function () {\n return subscription.remove();\n };\n }, [ref]);\n}","map":{"version":3,"sources":["useBackButton.tsx"],"names":["React","useBackButton","ref","useEffect","subscription","BackHandler","addEventListener","navigation","current","canGoBack","goBack","remove"],"mappings":"AAIA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA;AAG9B,eAAe,SAASC,aAAa,CACnCC,GAA2D,EAC3D;EACAF,KAAK,CAACG,SAAS,CAAC,YAAM;IACpB,IAAMC,YAAY,GAAGC,WAAW,CAACC,gBAAgB,CAC/C,mBAAmB,EACnB,YAAM;MACJ,IAAMC,UAAU,GAAGL,GAAG,CAACM,OAAO;MAE9B,IAAID,UAAU,IAAI,IAAI,EAAE;QACtB,OAAO,KAAK;MACd;MAEA,IAAIA,UAAU,CAACE,SAAS,EAAE,EAAE;QAC1BF,UAAU,CAACG,MAAM,EAAE;QAEnB,OAAO,IAAI;MACb;MAEA,OAAO,KAAK;IACd,CAAC,CACF;IAED,OAAO;MAAA,OAAMN,YAAY,CAACO,MAAM,EAAE;IAAA;EACpC,CAAC,EAAE,CAACT,GAAG,CAAC,CAAC;AACX","sourceRoot":"../../src","sourcesContent":["import * as React from 'react';\nimport { BackHandler } from 'react-native';\nexport default function useBackButton(ref) {\n React.useEffect(() => {\n const subscription = BackHandler.addEventListener('hardwareBackPress', () => {\n const navigation = ref.current;\n if (navigation == null) {\n return false;\n }\n if (navigation.canGoBack()) {\n navigation.goBack();\n return true;\n }\n return false;\n });\n return () => subscription.remove();\n }, [ref]);\n}\n//# sourceMappingURL=useBackButton.js.map"]},"metadata":{},"sourceType":"module"}