decord/source/1581_useOnRouteFocus.js

35 lines
948 B
JavaScript
Raw Normal View History

2026-08-11 06:20:06 +00:00
// Module ID: 1581
// Function ID: 1582
2026-07-20 16:05:17 +00:00
// Name: useOnRouteFocus
2026-08-11 06:20:06 +00:00
// Dependencies: [19, 1529]
2026-08-06 08:05:19 +00:00
// Exports: useOnRouteFocus
2026-07-20 16:05:17 +00:00
2026-08-11 06:20:06 +00:00
// Module 1581 (useOnRouteFocus)
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
2026-08-06 08:05:19 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
2026-08-06 08:05:19 +00:00
export const useOnRouteFocus = function useOnRouteFocus(router) {
2026-07-20 16:05:17 +00:00
router = router.router;
const getState = router.getState;
2026-07-23 10:11:24 +00:00
const key = router.key;
2026-07-20 16:05:17 +00:00
const setState = router.setState;
2026-07-29 08:29:29 +00:00
let onRouteFocus;
2026-08-06 08:05:19 +00:00
onRouteFocus = key.useContext(router(getState[1]).NavigationBuilderContext).onRouteFocus;
2026-07-23 10:11:24 +00:00
const items = [getState, onRouteFocus, router, setState, key];
return key.useCallback((arg0) => {
2026-07-20 16:05:17 +00:00
const tmp = getState();
const stateForRouteFocus = router.getStateForRouteFocus(tmp, arg0);
if (stateForRouteFocus !== tmp) {
setState(stateForRouteFocus);
}
2026-07-29 08:29:29 +00:00
let tmp6 = undefined !== onRouteFocus;
if (tmp6) {
tmp6 = undefined !== key;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (tmp6) {
2026-07-20 16:05:17 +00:00
onRouteFocus(key);
}
}, items);
};