// Module ID: 6491 // Function ID: 6492 // Name: useGesture // Dependencies: [19, 6430, 6413, 6492, 6476, 6452, 6439, 6412] // Exports: useGesture // Module 6491 (useGesture) import noop from "noop" /* 19 */; ({ useEffect: obj1, useMemo: c3 } = noop); export const useGesture = function useGesture(Fling, clonedAndRemappedConfig) { const _require = Fling; dependencyMap = clonedAndRemappedConfig; const tmp2 = jsEventHandler(() => Fling(clonedAndRemappedConfig[1]).getNextHandlerTag(), []); const callback = tmp2; if (clonedAndRemappedConfig.disableReanimated !== jsEventHandler(() => clonedAndRemappedConfig.disableReanimated, [])) { const _Error2 = Error; error = new Error(_require(6413).tagMessage("The \"disableReanimated\" property must not be changed after the handler is created.")); throw error; } else { const gestureCallbacks = _require(6492).useGestureCallbacks(tmp2, clonedAndRemappedConfig); jsEventHandler = gestureCallbacks.jsEventHandler; const reanimatedEventHandler = gestureCallbacks.reanimatedEventHandler; const animatedEventHandler = gestureCallbacks.animatedEventHandler; if (clonedAndRemappedConfig.shouldUseReanimatedDetector) { if (!reanimatedEventHandler) { const _Error = Error; const error1 = new Error(_require(6413).tagMessage("Failed to create reanimated event handlers.")); throw error1; } } const items = [tmp2, , , ]; ({ simultaneousWith: arr[1], requireToFail: arr[2], block: arr[3] } = clonedAndRemappedConfig); let tmpResult = tmp(() => { let obj = Fling(clonedAndRemappedConfig[4]); obj = { simultaneousWith: clonedAndRemappedConfig.simultaneousWith, requireToFail: clonedAndRemappedConfig.requireToFail, block: clonedAndRemappedConfig.block }; return obj.prepareRelations(obj, closure_2); }, items); closure_6 = tmpResult; const items1 = [tmp2, Fling, clonedAndRemappedConfig, jsEventHandler, reanimatedEventHandler, animatedEventHandler, tmpResult]; tmpResult = tmp(() => { obj = { handlerTag: closure_2, type: closure_0, config: closure_1, detectorCallbacks: obj, gestureRelations: closure_6 }; obj = { jsEventHandler, animatedEventHandler, reanimatedEventHandler }; return obj; }, items1); closure_7 = tmpResult; const items2 = [Fling, tmp2]; callback(() => { let NativeProxy = Fling(clonedAndRemappedConfig[5]).NativeProxy; NativeProxy.createGestureHandler(Fling, closure_2, {}); let result = Fling(clonedAndRemappedConfig[6]).scheduleFlushOperations(); return () => { const NativeProxy = closure_1_0(closure_1_1[5]).NativeProxy; NativeProxy.dropGestureHandler(closure_2); const result = closure_1_0(closure_1_1[6]).scheduleFlushOperations(); }; }, items2); const items3 = [tmp2, clonedAndRemappedConfig, Fling, tmpResult]; callback(() => { const result = Fling(clonedAndRemappedConfig[4]).prepareConfigForNativeSide(Fling, clonedAndRemappedConfig); const NativeProxy = Fling(clonedAndRemappedConfig[5]).NativeProxy; const result1 = NativeProxy.setGestureHandlerConfig(closure_2, result); let obj = Fling(clonedAndRemappedConfig[4]); const result2 = Fling(clonedAndRemappedConfig[6]).scheduleFlushOperations(); const obj2 = Fling(clonedAndRemappedConfig[6]); Fling(clonedAndRemappedConfig[4]).bindSharedValues(clonedAndRemappedConfig, closure_2); const obj3 = Fling(clonedAndRemappedConfig[4]); Fling(clonedAndRemappedConfig[7]).registerGesture(closure_2, closure_7); return () => { closure_1_0(closure_1_1[4]).unbindSharedValues(closure_1, closure_2); const obj = closure_1_0(closure_1_1[4]); closure_1_0(closure_1_1[7]).unregisterGesture(closure_2); }; }, items3); return tmpResult; } };