Files
discord-decomp/sources/by-id/module-06354.jsx
T
2026-07-27 16:20:00 +03:00

105 lines
5.1 KiB
React

/* Metro module 6354; source: unknown; dependencies: [65, 29, 31, 27, 33, 1610, 6289, 6282, 6278, 5321] */
function _fun49886(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6532:6, offset: 0x0120bd6b, size: 256 bytes, params: 8, frame: 20
const env0_0 = require;
const env0_2 = ['onRefresh', 'scrollableGesture'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(65) /* metro dependency 65 */;
const env0_4 = importDefault(29) /* metro dependency 29 */;
let value = require(31) /* metro dependency 31 */;
const memo = value.memo;
const env0_5 = value.useContext;
const env0_6 = value.useMemo;
importDefault(31) /* metro dependency 31 */;
const RefreshControl = (require(27) /* metro dependency 27 */).RefreshControl;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const env0_8 = (importDefault(1610) /* metro dependency 1610 */).createAnimatedComponent(RefreshControl);
object = {code: 'function pnpm_BottomSheetRefreshControlAndroidTsx1(){const{animatedScrollableState,SCROLLABLE_STATE}=this.__closure;return{enabled:animatedScrollableState.value===SCROLLABLE_STATE.UNLOCKED};}'};
value = memo(BottomSheetRefreshControlComponent);
value.displayName = 'BottomSheetRefreshControl';
exports.default = value;
}
function BottomSheetRefreshControlComponent(a0) { // fn#49887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6532:500, offset: 0x0120be6b, size: 412 bytes, params: 2, frame: 25
var r0;
var Object;
var GestureDetector;
const onRefresh = a0.onRefresh;
const scrollableGesture = a0.scrollableGesture;
let binding = env0_4;
const value2 = binding(a0, env0_2);
const BottomSheetDraggableContext = (require(6289) /* metro dependency 6289 */).BottomSheetDraggableContext;
const value3 = useContext(BottomSheetDraggableContext);
const value4 = (require(6282) /* metro dependency 6282 */).useBottomSheetInternal();
const animatedScrollableState = value4.animatedScrollableState;
if (!value3) {
if (value4.enableContentPanningGesture) {
throw "'BottomSheetRefreshControl' cannot be used out of the BottomSheet!";
}
}
const moduleValue2 = require(1610) /* metro dependency 1610 */;
const useAnimatedProps = moduleValue2.useAnimatedProps;
const closure = function() {
var object = {};
object.enabled = animatedScrollableState.value === require(dependencyMap[8]).SCROLLABLE_STATE.UNLOCKED;
return object;
};
const object2 = {animatedScrollableState: animatedScrollableState};
const SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE;
object2.SCROLLABLE_STATE = SCROLLABLE_STATE;
closure.__closure = object2;
closure.__workletHash = 8403038560398;
closure.__initData = env0_9;
const value6 = Reflect.apply(useAnimatedProps, moduleValue2, [closure, [animatedScrollableState.value]]);
const value7 = useMemo(_fun49889, [value3, scrollableGesture]);
if (value7) {
GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
binding = env0_8;
Object = global.Object;
r0 = <GestureDetector gesture={value7}>{((Component) => <Component {...Object.assign({}, value2,
{onRefresh: onRefresh, animatedProps: value6})} />)(binding)}</GestureDetector>;
} else {
binding = env0_8;
Object = global.Object;
r0 = ((Component) => <Component {...Object.assign({}, value2, {onRefresh: onRefresh,
animatedProps: value6})} />)(binding);
}
return r0;
}
function _fun49889() { // fn#49889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6532:1111, offset: 0x0120c044, size: 137 bytes, params: 1, frame: 19
var r0;
var value3;
var value4;
var simultaneousWithExternalGesture;
var apply;
var binding;
var binding2;
var toGestureArray;
var value5;
var concat;
var scrollableGestureBinding;
var value;
if (env0_1) {
value3 = environment.__proto__;
value4 = (require(5321) /* metro dependency 5321 */).Gesture.Native();
simultaneousWithExternalGesture = value4.simultaneousWithExternalGesture;
apply = simultaneousWithExternalGesture.apply;
binding = env1_3;
binding2 = env0_1;
toGestureArray = binding2.toGestureArray;
value5 = binding(Reflect.apply(toGestureArray, binding2, []));
concat = value5.concat;
scrollableGestureBinding = scrollableGesture;
toGestureArray = scrollableGestureBinding.toGestureArray;
value = Reflect.apply(apply, simultaneousWithExternalGesture, [value4, Reflect.apply(concat, value5,
[binding(Reflect.apply(toGestureArray, scrollableGestureBinding, []))])]);
value = value.shouldCancelWhenOutside(true);
r0 = value;
} else {
r0 = undefined;
}
return r0;
}