/* Metro module 6339; source: unknown; dependencies: [65, 31, 33, 6281, 6282, 5321, 6336, 1610] */ import React from './module-00031-React.js'; /* Metro dependency 31 */ import Module00065 from './module-00065.js'; /* Metro dependency 65 */ import Module01610 from './module-01610.js'; /* Metro dependency 1610 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as Module05321Module from './module-05321.js'; /* Metro dependency 5321 */ import * as moduleValue2 from './module-06282.js'; /* Metro dependency 6282 */ function _fun49817(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:6, offset: 0x01209abc, size: 177 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const memo = value.memo; const env0_4 = value.useCallback; const env0_5 = value.useMemo; const env0_6 = value.useRef; React; value = memo(BottomSheetHandleContainerComponent); value.displayName = 'BottomSheetHandleContainer'; exports.default = value; function BottomSheetHandleContainerComponent({animatedIndex, animatedPosition, simultaneousHandlers, enableHandlePanningGesture = require(dependencyMap[3]).DEFAULT_ENABLE_HANDLE_PANNING_GESTURE, handleHeight, handleComponent, handleStyle, handleIndicatorStyle}) { // fn#49818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:197, offset: 0x01209b6d, size: 557 bytes, params: 2, frame: 35 const value2 = useRef(null); const value3 = (moduleValue2).useBottomSheetInternal(); const activeOffsetX = value3.activeOffsetX; const activeOffsetY = value3.activeOffsetY; const failOffsetX = value3.failOffsetX; const failOffsetY = value3.failOffsetY; const waitFor = value3.waitFor; const simultaneousHandlers2 = value3.simultaneousHandlers; const useBottomSheetGestureHandlers = moduleValue2.useBottomSheetGestureHandlers; const handlePanGestureHandler = Reflect.apply(useBottomSheetGestureHandlers, moduleValue2, []).handlePanGestureHandler; let items2 = [simultaneousHandlers2, simultaneousHandlers]; items2 = [activeOffsetX, activeOffsetY, enableHandlePanningGesture, failOffsetX, failOffsetY, useMemo(_fun49819, items2), waitFor]; items2[7] = handlePanGestureHandler.handleOnChange; items2[8] = handlePanGestureHandler.handleOnEnd; items2[9] = handlePanGestureHandler.handleOnFinalize; items2[10] = handlePanGestureHandler.handleOnStart; const value5 = useMemo(_fun49820, items2); const value6 = useCallback(function(a0) { handleHeight.value = a0.nativeEvent.layout.height; }, [handleHeight]); moduleValue2.useBoundingClientRect(value2, useCallback(function({height}) { handleHeight.value = height; }, [handleHeight])); const r7 = handleComponent ?? (importDefault(6336) /* metro dependency 6336 */); const GestureDetector = (Module05321Module).GestureDetector; const View = (Module01610).View; return ( {((Component) => )(r7)} ); function _fun49819() { // fn#49819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:704, offset: 0x01209d9a, size: 107 bytes, params: 1, frame: 15 var push; var Array; var isArray2; var apply; var value2; const items2 = []; if (simultaneousHandlers) { items2.push(simultaneousHandlers); } if (simultaneousHandlers) { Array = global.Array; isArray2 = Array.isArray(simultaneousHandlers); push = items2.push; if (isArray2) { apply = push.apply; value2 = environment.__proto__; Reflect.apply(apply, push, [items2, env1_3(simultaneousHandlers)]); } else { Reflect.apply(push, items2, [simultaneousHandlers]); } } return items2; } function _fun49820() { // fn#49820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6517:813, offset: 0x01209e05, size: 317 bytes, params: 1, frame: 13 let value = environment.__proto__; const Gesture = (Module05321Module).Gesture; value = Gesture.Pan(); value = value.enabled(env0_1); value = value.shouldCancelWhenOutside(false); value = value.runOnJS(false); value = value.onStart(handlePanGestureHandler.handleOnStart); value = value.onChange(handlePanGestureHandler.handleOnChange); value = value.onEnd(handlePanGestureHandler.handleOnEnd); value = value.onFinalize(handlePanGestureHandler.handleOnFinalize); let r3 = waitFor ? value.requireExternalGestureToFail(waitFor) : value; let r4 = env0_10 ? r3.simultaneousWithExternalGesture(env0_10) : r3; r3 = activeOffsetX ? r4.activeOffsetX(activeOffsetX) : r4; r4 = activeOffsetY ? r3.activeOffsetY(activeOffsetY) : r3; r3 = failOffsetX ? r4.failOffsetX(failOffsetX) : r4; return failOffsetY ? r3.failOffsetY(failOffsetY) : r3; } } } global.__d(_fun49817, 6339, [65, 31, 33, 6281, 6282, 5321, 6336, 1610]) /* metro module 6339, dependencies: [65, 31, 33, 6281, 6282, 5321, 6336, 1610] */;