Files
discord-decomp/sources/by-id/module-06349-createBottomSheetScrollableComponent.jsx
2026-07-28 01:06:53 +03:00

201 lines
13 KiB
React

/* 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 (
<ScrollableContainer
{...Object.assign({ref: scrollableRef, nativeGesture: value7, animatedProps: value6, overScrollMode: r17,
keyboardDismissMode: r16, refreshing: refreshing, scrollEventThrottle: 16,
progressViewOffset: progressViewOffset, contentContainerStyle: value9, onRefresh: onRefresh,
onScroll: scrollHandler, onContentSizeChange: value8, setContentSize: setContentSize,
ScrollableComponent: require, refreshControl: refreshControl}, value2)}
/>
);
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] */;