/* Metro module 6349; source: unknown; dependencies: [29, 31, 33, 6289, 6282, 6350, 1610, 6278, 5321, 6351] */ import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import React from './module-00031-React.js'; /* Metro dependency 31 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as BottomSheetModule from './module-06289-BottomSheet.js'; /* Metro dependency 6289 */ import * as moduleValue3 from './module-06350-useBottomSheetContentSizeSetter.js'; /* Metro dependency 6350 */ import * as ScrollableContainerModule from './module-06351-ScrollableContainer.jsx'; /* Metro dependency 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 value = ReactModule; const env0_4 = value.forwardRef; const env0_5 = value.useContext; const env0_6 = value.useImperativeHandle; const env0_7 = value.useMemo; React; 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 pnpm_createBottomSheetScrollableComponentTsx12; var object; 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 = (BottomSheetModule).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 useBottomSheetContentSizeSetter = moduleValue3.useBottomSheetContentSizeSetter; const setContentSize = Reflect.apply(useBottomSheetContentSizeSetter, moduleValue3, []).setContentSize; if (value3) { moduleValue4 = require(1610) /* metro dependency 1610 */; useAnimatedProps = moduleValue4.useAnimatedProps; pnpm_createBottomSheetScrollableComponentTsx12 = pnpm_createBottomSheetScrollableComponentTsx1; object = {preserveScrollMomentum: preserveScrollMomentum}; object.SCROLLABLE_DECELERATION_RATE_MAPPER = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER; object.animatedScrollableState = animatedScrollableState; object.showsVerticalScrollIndicator = r26; object.SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE; pnpm_createBottomSheetScrollableComponentTsx12.__closure = object; pnpm_createBottomSheetScrollableComponentTsx12.__workletHash = 1780437272380; pnpm_createBottomSheetScrollableComponentTsx12.__initData = env1_9; value6 = Reflect.apply(useAnimatedProps, moduleValue4, [pnpm_createBottomSheetScrollableComponentTsx12, [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; pnpm_createBottomSheetScrollableComponentTsx12 = pnpm_createBottomSheetScrollableComponentTsx1; object = {preserveScrollMomentum: preserveScrollMomentum}; object.SCROLLABLE_DECELERATION_RATE_MAPPER = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER; object.animatedScrollableState = animatedScrollableState; object.showsVerticalScrollIndicator = r26; object.SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE; pnpm_createBottomSheetScrollableComponentTsx12.__closure = object; pnpm_createBottomSheetScrollableComponentTsx12.__workletHash = 1780437272380; pnpm_createBottomSheetScrollableComponentTsx12.__initData = env1_9; value6 = Reflect.apply(useAnimatedProps, moduleValue4, [pnpm_createBottomSheetScrollableComponentTsx12, [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 = (ScrollableContainerModule).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 object; var value2; var value4; const Object = global.Object; const assign = Object.assign; var value; if (preserveScrollMomentum) { r2 = {}; } else { object = {}; value2 = environment.__proto__.__proto__; object.decelerationRate = (require(6278) /* metro dependency 6278 */).SCROLLABLE_DECELERATION_RATE_MAPPER[animatedScrollableState.value]; r2 = object; } 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 (ObjectWithoutProperties) { value3 = environment.__proto__.__proto__; value = (require(5321) /* metro dependency 5321 */).Gesture.Native().simultaneousWithExternalGesture(ObjectWithoutProperties); 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; } } } } global.__d(_fun49871, 6349, [29, 31, 33, 6289, 6282, 6350, 1610, 6278, 5321, 6351]) /* metro module 6349, dependencies: [29, 31, 33, 6289, 6282, 6350, 1610, 6278, 5321, 6351] */;