decord/source/1594_usePreventRemove.js
2026-08-24 06:08:38 +00:00

55 lines
1.8 KiB
JavaScript

// Module ID: 1594
// Function ID: 1595
// Name: usePreventRemove
// Dependencies: [32, 19, 1509, 1543, 1540, 1595, 1522]
// Exports: usePreventRemove
// Module 1594 (usePreventRemove)
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
const require = arg1;
export const usePreventRemove = function usePreventRemove(stateFromStores, arg1) {
const _require = stateFromStores;
importDefault = arg1;
const first = navigation(key.useState(() => stateFromStores(first[2]).nanoid()), 1)[0];
navigation = _require(first[3]).useNavigation();
let obj = _require(first[3]);
key = _require(first[4]).useRoute().key;
const obj2 = _require(first[4]);
const preventRemoveContext = _require(first[5]).usePreventRemoveContext();
const setPreventRemove = preventRemoveContext.setPreventRemove;
const notifyPreventRemove = preventRemoveContext.notifyPreventRemove;
const items = [setPreventRemove, first, key, stateFromStores];
const insertionEffect = key.useInsertionEffect(() => {
setPreventRemove(first, key, closure_0);
return () => {
callback(closure_2, closure_4, false);
};
}, items);
const items1 = [first, key, stateFromStores, notifyPreventRemove];
const effect = key.useEffect(() => {
notifyPreventRemove();
return () => {
callback();
};
}, items1);
const tmp6 = importDefault(first[6])((preventDefault) => {
if (closure_0) {
preventDefault.preventDefault();
const obj = { data: null };
obj[0] = preventDefault.data;
callback(obj);
}
});
closure_7 = tmp6;
const items2 = [navigation, tmp6];
const effect1 = key.useEffect(() => {
let addListenerResult;
if (navigation != null) {
addListenerResult = navigation.addListener("beforeRemove", closure_7);
}
return addListenerResult;
}, items2);
};