@gluestack-ui/utils
Version:
Utility functions and hooks for gluestack-ui
20 lines • 754 B
JavaScript
import { useEffect, useRef } from 'react';
import { BackHandler } from 'react-native';
export function useBackHandler({ enabled, callback }) {
const backHandlerRef = useRef(null);
useEffect(() => {
var _a;
const backHandler = () => {
callback();
return true;
};
if (enabled) {
backHandlerRef.current = BackHandler.addEventListener('hardwareBackPress', backHandler);
}
else {
(_a = backHandlerRef.current) === null || _a === void 0 ? void 0 : _a.remove();
}
return () => { var _a; return (_a = backHandlerRef.current) === null || _a === void 0 ? void 0 : _a.remove(); };
}, [enabled, callback]);
}
//# sourceMappingURL=index.js.map