55 lines
1.8 KiB
JavaScript
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);
|
|
};
|