Files
discord-decomp/sources/modules/quests/native/BountiesModal/BountiesScrollPromptFooter.tsx
T
2026-07-28 01:06:53 +03:00

66 lines
5.1 KiB
TypeScript

/* Metro module 13518; source: modules/quests/native/BountiesModal/BountiesScrollPromptFooter.tsx; dependencies: [31, 27, 4502, 33, 4501, 697, 13519, 4507, 566, 1585, 4017, 3868, 2] */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UseSafeAreaInsetsNative from '../../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
import AccessibilityStore from '../../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as UseVisibilityTransitionModule from './useVisibilityTransition.tsx'; /* Metro dependency 13519 */
function _fun102749(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13708:6, offset: 0x022474ec, size: 231 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_8 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(function() {
var object = {root: {'position': 'absolute', 'bottom': 0, 'left': 0, 'right': 0}};
var object2 = {'flex': 1, 'minHeight': 97, 'alignItems': 'center', 'justifyContent': 'center'};
object2.paddingHorizontal = importDefault(dependencyMap[5]).space.PX_16;
object.content = object2;
var object3 = {};
copyDataProperties(object3, StyleSheet.absoluteFillObject, importDefault);
object.gradient = object3;
return object;
});
(FileImportTrackerModule).fileFinishedImporting('modules/quests/native/BountiesModal/BountiesScrollPromptFooter.tsx');
exports.default = BountiesScrollPromptFooter;
exports.BOUNTIES_MODAL_BASE_FOOTER_HEIGHT = 97;
function BountiesScrollPromptFooter({visible, children, onContentLayout, zIndex, opacityStyle}) { // fn#102751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13708:507, offset: 0x0224763b, size: 547 bytes, params: 2, frame: 28
const styles = useStyles();
const useVisibilityTransition = UseVisibilityTransitionModule.useVisibilityTransition;
const object = {visible: visible};
object.entranceTiming = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
object.exitTiming = (require(4507) /* metro dependency 4507: timingPresets */).timingStandard;
const value2 = Reflect.apply(useVisibilityTransition, UseVisibilityTransitionModule, [object]);
const opacityStyle2 = value2.opacityStyle;
const shouldRender = value2.shouldRender;
let useMemo = ReactModule.useMemo;
const value3 = Reflect.apply(useMemo, ReactModule, [function() {
return zIndex != null ? {zIndex: zIndex} : undefined;
}, [zIndex]]);
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const value4 = (UseSafeAreaInsetsNative)();
useMemo = ReactModule.useMemo;
return shouldRender && ((View) => <View style={[styles.root, opacityStyle2,
value3]} pointerEvents="none">{((View) => <View style={[styles.gradient,
opacityStyle]}>{((BountiesScrollGradientRive) => <BountiesScrollGradientRive stateMachine="State Machine 1" fit="fill" alignment="bottom-center" withReducedMotion={useReducedMotion ? 'halt' : 'play'} />)((require(3868) /* metro dependency 3868: native */).BountiesScrollGradientRive)}</View>)((importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View)}{((View) => <View style={[styles.content,
Reflect.apply(useMemo, ReactModule, [_fun102754, [value4.bottom]]),
opacityStyle]} onLayout={onContentLayout}>{children}</View>)((importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View)}</View>)((importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View);
function _fun102754() { // fn#102754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13708:905, offset: 0x02247880, size: 75 bytes, params: 1, frame: 16
const Math = global.Math;
const max = Math.max;
const bottom = env0_1.bottom;
const PX_8 = (Native).space.PX_8;
return {paddingBottom: Reflect.apply(max, Math, [bottom, PX_8])};
}
}
}
global.__d(_fun102749, 13518, [31, 27, 4502, 33, 4501, 697, 13519, 4507, 566, 1585, 4017, 3868,
2]) /* metro module 13518, dependencies: [31, 27, 4502, 33, 4501, 697, 13519, 4507, 566, 1585, 4017, 3868, 2] */;