decord/source/5359_useNavigatorBackPressHandler.js
2026-07-20 16:05:17 +00:00

25 lines
956 B
JavaScript

// Module ID: 5359
// Function ID: 45847
// Name: useNavigatorBackPressHandler
// Dependencies: []
// Exports: useNavigatorBackPressHandler
// Module 5359 (useNavigatorBackPressHandler)
let closure_2 = importAll(dependencyMap[0]);
arg1(dependencyMap[1]).BackHandler;
const result = arg1(dependencyMap[4]).fileFinishedImporting("design/components/Navigator/native/useNavigatorBackPressHandler.native.tsx");
export const useNavigatorBackPressHandler = function useNavigatorBackPressHandler(callback) {
const arg1 = callback;
let closure_1 = React.useRef(callback);
const layoutEffect = React.useLayoutEffect(() => {
closure_1.current = arg0;
});
const focusEffect = arg1(closure_1[2]).useFocusEffect(React.useCallback(() => {
if (!obj.isIOS()) {
const callback = closure_3.addEventListener("hardwareBackPress", () => ref.current());
return () => closure_0.remove();
}
const obj = callback(closure_1[3]);
}, []));
};