130 lines
6.1 KiB
TypeScript
130 lines
6.1 KiB
TypeScript
// Module ID: 14430
|
|
// Function ID: 14431
|
|
// Name: BountiesScrollPromptFooterContent
|
|
// Dependencies: [19, 17, 4669, 6753, 21, 4668, 712, 4671, 4674, 589, 1629, 4119, 4107, 14431, 14432, 9312, 2]
|
|
// Exports: default
|
|
|
|
// Module 14430 (BountiesScrollPromptFooterContent)
|
|
import initialize from "initialize" /* 589 */;
|
|
import ThemesDefault from "Themes" /* 712 */;
|
|
import useSafeAreaInsetsDefault from "useSafeAreaInsets" /* 1629 */;
|
|
import _modDef4119 from "module_4119" /* 4119 */;
|
|
import CONFIG_NEVER_ANIMATE_TIMING from "CONFIG_NEVER_ANIMATE_TIMING" /* 4671 */;
|
|
import timingNone from "timingNone" /* 4674 */;
|
|
import AnimatedRenderItemDefault from "AnimatedRenderItem" /* 9312 */;
|
|
import apexExperiment from "apexExperiment" /* 14431 */;
|
|
import useVisibilityTransition from "useVisibilityTransition" /* 14432 */;
|
|
import closure_3 from "noop" /* 19 */;
|
|
import { StyleSheet } from "get ActivityIndicator" /* 17 */;
|
|
import closure_5 from "maybeApplyNoTextColorForLightCustomTheme" /* 4669 */;
|
|
import { QuestsExperimentLocations } from "QuestsExperimentLocations" /* 6753 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4668 */;
|
|
|
|
require = arg1;
|
|
function BountiesScrollPromptFooterContent(zIndex) {
|
|
zIndex = zIndex.zIndex;
|
|
const opacityStyle = zIndex.opacityStyle;
|
|
importDefault = undefined;
|
|
({ children, onContentLayout, visibilityOpacityStyle } = zIndex);
|
|
const tmp = callback2();
|
|
const items = [zIndex];
|
|
const memo = React.useMemo(() => {
|
|
let tmp2;
|
|
if (null != zIndex) {
|
|
const obj = { zIndex: null };
|
|
obj[0] = tmp;
|
|
tmp2 = obj;
|
|
}
|
|
return tmp2;
|
|
}, items);
|
|
let obj = zIndex(589);
|
|
const items1 = [closure_5];
|
|
const stateFromStores = obj.useStateFromStores(items1, () => useReducedMotion.useReducedMotion);
|
|
const tmp6 = useSafeAreaInsetsDefault();
|
|
importDefault = tmp6;
|
|
const items2 = [tmp6.bottom];
|
|
const memo1 = React.useMemo(() => ({ paddingBottom: Math.max(lib.bottom, lib(closure_1_2[6]).space.PX_8) }), items2);
|
|
obj = { style: items3, pointerEvents: "none", children: null };
|
|
items3 = [tmp.root, visibilityOpacityStyle, memo];
|
|
obj = { style: items4, children: null };
|
|
items4 = [tmp.gradient, opacityStyle];
|
|
let str = "play";
|
|
if (stateFromStores) {
|
|
str = "halt";
|
|
}
|
|
obj[1] = closure_7(zIndex(4107).BountiesScrollGradientRive, { stateMachine: "State Machine 1", fit: "fill", alignment: "bottom-center", withReducedMotion: str });
|
|
const items5 = [closure_7(_modDef4119.View, obj), ];
|
|
const items6 = [tmp.content, memo1, opacityStyle];
|
|
items5[1] = closure_7(_modDef4119.View, { style: items6, onLayout: onContentLayout, children });
|
|
obj[2] = items5;
|
|
return closure_8(_modDef4119.View, obj);
|
|
}
|
|
({ jsx: error, jsxs: closure_8 } = jsxProd);
|
|
let closure_9 = createCacheKey.createStyles(() => {
|
|
let obj = { root: { position: "absolute", bottom: 0, left: 0, right: 0 }, content: null, gradient: null };
|
|
obj = { flex: 1, minHeight: 97, alignItems: "center", justifyContent: "center", paddingHorizontal: ThemesDefault.space.PX_16 };
|
|
obj[1] = obj;
|
|
obj = {};
|
|
const merged = Object.assign(StyleSheet.absoluteFillObject);
|
|
obj[2] = obj;
|
|
return obj;
|
|
});
|
|
const fn = function t(value) {
|
|
const obj = { opacity: CONFIG_NEVER_ANIMATE_TIMING.withTiming(value, timingNone.timingStandard, "respect-motion-settings") };
|
|
return obj;
|
|
};
|
|
createCacheKey = { withTiming: require("CONFIG_NEVER_ANIMATE_TIMING").withTiming, timingStandard: require("timingNone").timingStandard };
|
|
fn.__closure = createCacheKey;
|
|
fn.__workletHash = 11416950434629;
|
|
fn.__initData = { code: "function BountiesScrollPromptFooterTsx1(visible){const{withTiming,timingStandard}=this.__closure;return{opacity:withTiming(visible,timingStandard,'respect-motion-settings')};}" };
|
|
const fn2 = function n(value, fn2) {
|
|
const obj = { opacity: CONFIG_NEVER_ANIMATE_TIMING.withTiming(value, timingNone.timingStandard, "respect-motion-settings", fn2) };
|
|
return obj;
|
|
};
|
|
createCacheKey = { withTiming: require("CONFIG_NEVER_ANIMATE_TIMING").withTiming, timingStandard: require("timingNone").timingStandard };
|
|
fn2.__closure = createCacheKey;
|
|
fn2.__workletHash = 9928471408966;
|
|
fn2.__initData = { code: "function BountiesScrollPromptFooterTsx2(visible,cleanUp){const{withTiming,timingStandard}=this.__closure;return{opacity:withTiming(visible,timingStandard,'respect-motion-settings',cleanUp)};}" };
|
|
const result = require("set").fileFinishedImporting("modules/quests/native/BountiesModal/BountiesScrollPromptFooter.tsx");
|
|
|
|
export default function BountiesScrollPromptFooter(visible) {
|
|
visible = visible.visible;
|
|
let merged = Object.assign(visible, Object.create(null));
|
|
let obj = apexExperiment;
|
|
const isBountiesModalTransitionsRefactorEnabled = obj.useIsBountiesModalTransitionsRefactorEnabled(QuestsExperimentLocations.VIDEO_MODAL_MOBILE);
|
|
obj1 = initialize;
|
|
const items = [closure_5];
|
|
const stateFromStores = obj1.useStateFromStores(items, () => useReducedMotion.useReducedMotion);
|
|
const callback = React.useCallback((arg0, visibilityOpacityStyle) => {
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj.visibilityOpacityStyle = visibilityOpacityStyle;
|
|
return callback(closure_12, obj);
|
|
}, []);
|
|
obj = { visible, entranceTiming: timingNone.timingStandard, exitTiming: timingNone.timingStandard };
|
|
const visibilityTransition = useVisibilityTransition.useVisibilityTransition(obj);
|
|
let shouldRender = visibilityTransition.shouldRender;
|
|
if (isBountiesModalTransitionsRefactorEnabled) {
|
|
obj = { useReducedMotion: null, item: null, entering: null, exiting: null, renderItem: null };
|
|
obj[0] = stateFromStores;
|
|
let tmp16;
|
|
if (visible) {
|
|
tmp16 = merged;
|
|
}
|
|
obj[1] = tmp16;
|
|
obj[2] = fn;
|
|
obj[3] = fn2;
|
|
obj[4] = callback;
|
|
shouldRender = callback(AnimatedRenderItemDefault, obj);
|
|
const tmp13 = callback;
|
|
const tmp15 = AnimatedRenderItemDefault;
|
|
} else if (shouldRender) {
|
|
obj1 = {};
|
|
const merged1 = Object.assign(merged);
|
|
obj1.visibilityOpacityStyle = tmp7;
|
|
shouldRender = callback(BountiesScrollPromptFooterContent, obj1);
|
|
}
|
|
return shouldRender;
|
|
};
|
|
export const BOUNTIES_MODAL_BASE_FOOTER_HEIGHT = 97;
|