/* Metro module 6349; source: unknown; dependencies: [29, 31, 33, 6289, 6282, 6350, 1610, 6278, 5321, 6351] */ function _fun49871(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:6, offset: 0x0120b561, size: 193 bytes, params: 8, frame: 19 let env0_0 = require; const env0_2 = ['focusHook', 'scrollEventsHandlersHook', 'enableFooterMarginAdjustment', 'overScrollMode', 'keyboardDismissMode', 'showsVerticalScrollIndicator', 'contentContainerStyle', 'refreshing', 'onRefresh', 'progressViewOffset', 'refreshControl', 'preserveScrollMomentum', 'onScroll', 'onScrollBeginDrag', 'onScrollEndDrag', 'lockableScrollableContentOffsetY', 'onContentSizeChange']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(29) /* metro dependency 29 */; const value = require(31) /* metro dependency 31 */; const env0_4 = value.forwardRef; const env0_5 = value.useContext; const env0_6 = value.useImperativeHandle; const env0_7 = value.useMemo; importDefault(31) /* metro dependency 31 */; const env0_8 = (require(33) /* metro dependency 33 */).jsx; object = {code: 'function pnpm_createBottomSheetScrollableComponentTsx1(){const{preserveScrollMomentum,SCROLLABLE_DECELERATION_RATE_MAPPER,animatedScrollableState,showsVerticalScrollIndicator,SCROLLABLE_STATE}=this.__closure;return{...(preserveScrollMomentum?{}:{decelerationRate:SCROLLABLE_DECELERATION_RATE_MAPPER[animatedScrollableState.value]}),showsVerticalScrollIndicator:showsVerticalScrollIndicator?animatedScrollableState.value===SCROLLABLE_STATE.UNLOCKED:showsVerticalScrollIndicator};}'}; exports.createBottomSheetScrollableComponent = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return forwardRef(_fun49873); }; } function createBottomSheetScrollableComponent(a0, a1) { // fn#49872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:1102, offset: 0x0120b622, size: 37 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; return forwardRef(_fun49873); } function _fun49873(a0, a1) { // fn#49873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:1163, offset: 0x0120b647, size: 761 bytes, params: 3, frame: 42 var environment; var moduleValue4; var useAnimatedProps; var closure; var object2; var value6; var value7; var value8; var value9; const focusHook = a0.focusHook; const scrollEventsHandlersHook = a0.scrollEventsHandlersHook; const enableFooterMarginAdjustment = a0.enableFooterMarginAdjustment; const r22 = enableFooterMarginAdjustment !== undefined && enableFooterMarginAdjustment; const overScrollMode = a0.overScrollMode; const r17 = overScrollMode === undefined ? 'never' : overScrollMode; const keyboardDismissMode = a0.keyboardDismissMode; const r16 = keyboardDismissMode === undefined ? 'interactive' : keyboardDismissMode; const showsVerticalScrollIndicator = a0.showsVerticalScrollIndicator; const r26 = showsVerticalScrollIndicator === undefined || showsVerticalScrollIndicator; const env0_0 = r26; const contentContainerStyle = a0.contentContainerStyle; const refreshing = a0.refreshing; const onRefresh = a0.onRefresh; const progressViewOffset = a0.progressViewOffset; const refreshControl = a0.refreshControl; const preserveScrollMomentum = a0.preserveScrollMomentum; const onScroll = a0.onScroll; const onScrollBeginDrag = a0.onScrollBeginDrag; const onScrollEndDrag = a0.onScrollEndDrag; const lockableScrollableContentOffsetY = a0.lockableScrollableContentOffsetY; const env0_2 = a0.onContentSizeChange; value = environment.__proto__; const value2 = env1_3(a0, env1_2); const BottomSheetDraggableContext = (require(6289) /* metro dependency 6289 */).BottomSheetDraggableContext; const value3 = useContext(BottomSheetDraggableContext); const {scrollableRef, scrollableContentOffsetY, scrollHandler} = (require(6282) /* metro dependency 6282 */).useScrollHandler(scrollEventsHandlersHook, onScroll, onScrollBeginDrag, onScrollEndDrag, lockableScrollableContentOffsetY); const {animatedScrollableState, enableContentPanningGesture} = (require(6282) /* metro dependency 6282 */).useBottomSheetInternal(); const moduleValue3 = require(6350) /* metro dependency 6350 */; const useBottomSheetContentSizeSetter = moduleValue3.useBottomSheetContentSizeSetter; const setContentSize = Reflect.apply(useBottomSheetContentSizeSetter, moduleValue3, []).setContentSize; if (value3) { moduleValue4 = require(1610) /* metro dependency 1610 */; useAnimatedProps = moduleValue4.useAnimatedProps; closure = pnpm_createBottomSheetScrollableComponentTsx1; object2 = {preserveScrollMomentum: preserveScrollMomentum}; object2.SCROLLABLE_DECELERATION_RATE_MAPPER = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER; object2.animatedScrollableState = animatedScrollableState; object2.showsVerticalScrollIndicator = r26; object2.SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE; closure.__closure = object2; closure.__workletHash = 1780437272380; closure.__initData = env1_9; value6 = Reflect.apply(useAnimatedProps, moduleValue4, [closure, [animatedScrollableState, r26, preserveScrollMomentum]]); value7 = useMemo(_fun49875, [value3]); value8 = (require(6282) /* metro dependency 6282 */).useStableCallback(function(a0, a1) { setContentSize(a1); if (onContentSizeChange) { onContentSizeChange(a0, a1); } }); value9 = (require(6282) /* metro dependency 6282 */).useBottomSheetContentContainerStyle(r22, contentContainerStyle); useImperativeHandle(a1, _fun49877); (require(6282) /* metro dependency 6282 */).useScrollableSetter(scrollableRef, env0_0, scrollableContentOffsetY, onRefresh !== undefined, focusHook); } else { if (enableContentPanningGesture) { throw "'Scrollable' cannot be used out of the BottomSheet!"; } moduleValue4 = require(1610) /* metro dependency 1610 */; useAnimatedProps = moduleValue4.useAnimatedProps; closure = pnpm_createBottomSheetScrollableComponentTsx1; object2 = {preserveScrollMomentum: preserveScrollMomentum}; object2.SCROLLABLE_DECELERATION_RATE_MAPPER = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER; object2.animatedScrollableState = animatedScrollableState; object2.showsVerticalScrollIndicator = r26; object2.SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE; closure.__closure = object2; closure.__workletHash = 1780437272380; closure.__initData = env1_9; value6 = Reflect.apply(useAnimatedProps, moduleValue4, [closure, [animatedScrollableState, r26, preserveScrollMomentum]]); value7 = useMemo(_fun49875, [value3]); value8 = (require(6282) /* metro dependency 6282 */).useStableCallback(function(a0, a1) { setContentSize(a1); if (onContentSizeChange) { onContentSizeChange(a0, a1); } }); value9 = (require(6282) /* metro dependency 6282 */).useBottomSheetContentContainerStyle(r22, contentContainerStyle); useImperativeHandle(a1, function() { return scrollableRef.current; }); (require(6282) /* metro dependency 6282 */).useScrollableSetter(scrollableRef, env0_0, scrollableContentOffsetY, onRefresh !== undefined, focusHook); } const ScrollableContainer = (require(6351) /* metro dependency 6351 */).ScrollableContainer; const Object = global.Object; return ( ); } function pnpm_createBottomSheetScrollableComponentTsx1() { // fn#49874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:2069, offset: 0x0120b940, size: 159 bytes, params: 1, frame: 19 var r2; var r0; var object2; var value2; var value4; const Object = global.Object; const assign = Object.assign; var value; if (preserveScrollMomentum) { r2 = {}; } else { object2 = {}; value2 = environment.__proto__.__proto__; object2.decelerationRate = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER[animatedScrollableState.value]; r2 = object2; } if (env0_0) { value = animatedScrollableState.value; value4 = environment.__proto__.__proto__; value = value === (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE.UNLOCKED; r0 = value; } else { r0 = env0_0; } return Reflect.apply(assign, Object, [{}, r2, {showsVerticalScrollIndicator: r0}]); } function _fun49875() { // fn#49875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:2587, offset: 0x0120b9df, size: 83 bytes, params: 1, frame: 14 var r0; var value3; var value; if (env0_3) { value3 = environment.__proto__.__proto__; value = (require(5321) /* metro dependency 5321 */).Gesture.Native().simultaneousWithExternalGesture(env0_3); value = value.shouldCancelWhenOutside(false); r0 = value; } else { r0 = undefined; } return r0; } function _fun49877() { // fn#49877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6527:2833, offset: 0x0120ba59, size: 14 bytes, params: 1, frame: 1 return scrollableRef.current; }