25 lines
956 B
JavaScript
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]);
|
|
}, []));
|
|
};
|