135 lines
5.7 KiB
TypeScript
135 lines
5.7 KiB
TypeScript
// Module ID: 9306
|
|
// Function ID: 9307
|
|
// Name: BadgeWithTooltip
|
|
// Dependencies: [32, 19, 17, 21, 4668, 712, 4314, 1236, 9307, 1363, 8027, 4739, 9270, 7164, 2]
|
|
// Exports: default
|
|
|
|
// Module 9306 (BadgeWithTooltip)
|
|
import ThemesDefault from "Themes" /* 712 */;
|
|
import getSystemLocale from "getSystemLocale" /* 1236 */;
|
|
import AccessibilityAnnouncer from "AccessibilityAnnouncer" /* 1363 */;
|
|
import useThemeDefault from "useTheme" /* 4314 */;
|
|
import Text from "Text" /* 4739 */;
|
|
import Layer from "Layer" /* 7164 */;
|
|
import NitroWheelIcon from "NitroWheelIcon" /* 8027 */;
|
|
import useCanPurchaseFrames from "useCanPurchaseFrames" /* 9270 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import closure_4 from "noop" /* 19 */;
|
|
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4668 */;
|
|
|
|
require = arg1;
|
|
({ Pressable: c5, View: closure_6 } = get_ActivityIndicator);
|
|
({ jsx: error, jsxs: closure_8 } = jsxProd);
|
|
let closure_9 = { top: 14, bottom: 14, left: 14, right: 14 };
|
|
createCacheKey = { pillBase: null, pillDark: null, pillLight: null, text: null };
|
|
createCacheKey = { flexDirection: "row", alignItems: "center", borderRadius: ThemesDefault.radii.round, paddingVertical: 2, paddingHorizontal: ThemesDefault.space.PX_8 };
|
|
createCacheKey[0] = createCacheKey;
|
|
createCacheKey[1] = { backgroundColor: ThemesDefault.colors.CONTROL_OVERLAY_PRIMARY_BACKGROUND_DEFAULT };
|
|
let obj1 = { backgroundColor: ThemesDefault.colors.CONTROL_OVERLAY_PRIMARY_BACKGROUND_DEFAULT };
|
|
createCacheKey[2] = { backgroundColor: ThemesDefault.colors.BADGE_BACKGROUND_BRAND };
|
|
const obj2 = { backgroundColor: ThemesDefault.colors.BADGE_BACKGROUND_BRAND };
|
|
createCacheKey[3] = { marginLeft: ThemesDefault.space.PX_8, textTransform: "uppercase" };
|
|
let closure_10 = createCacheKey.createStyles(createCacheKey);
|
|
function BadgeWithTooltip(tooltipPosition) {
|
|
tooltipPosition = tooltipPosition.tooltipPosition;
|
|
let first;
|
|
dependencyMap = undefined;
|
|
let callback;
|
|
callback = undefined;
|
|
const tmp3 = callback4();
|
|
const ref = callback.useRef(null);
|
|
const tmp5 = callback(callback.useState(false), 2);
|
|
first = tmp5[0];
|
|
dependencyMap = tmp5[1];
|
|
const intl = tooltipPosition(1236).intl;
|
|
const stringResult = intl.string(tooltipPosition(1236).t["L9B+ZZ"]);
|
|
callback = stringResult;
|
|
callback = callback.useCallback(() => {
|
|
callback(false);
|
|
}, []);
|
|
const items = [tooltipPosition, stringResult, first, callback];
|
|
const memo = callback.useMemo(() => ({ position: tooltipPosition, label: c3, visible: first, onPress: callback }), items);
|
|
let obj = tooltipPosition(9307);
|
|
const tooltip = obj.useTooltip(ref, memo);
|
|
const items1 = [first];
|
|
const effect = callback.useEffect(() => {
|
|
if (first) {
|
|
const _setTimeout = setTimeout;
|
|
const timeout = setTimeout(() => {
|
|
callback(false);
|
|
}, 3000);
|
|
return () => clearTimeout(closure_0);
|
|
}
|
|
}, items1);
|
|
const callback1 = callback.useCallback(() => {
|
|
callback((arg0) => !arg0);
|
|
}, []);
|
|
const tmp2 = first(4314)();
|
|
const isThemeDarkResult = tooltipPosition(1363).isThemeDark(tmp2);
|
|
let str = "text-overlay-light";
|
|
if (isThemeDarkResult) {
|
|
str = "control-overlay-primary-text-default";
|
|
}
|
|
const intl2 = tmp7(1236).intl;
|
|
const stringResult1 = intl2.string(tooltipPosition(1236).t["1m6qcO"]);
|
|
obj = { ref, onPress: callback1, hitSlop: closure_9, accessibilityRole: "button", accessibilityLabel: stringResult1, accessibilityHint: stringResult, style: items2, children: null };
|
|
items2 = [tmp3.pillBase, isThemeDarkResult ? tmp3.pillDark : tmp3.pillLight];
|
|
const items3 = [callback2(tooltipPosition(8027).NitroWheelIcon, { size: "xs", color: str }), ];
|
|
obj = { variant: "text-sm/bold", color: str, style: tmp3.text, children: stringResult1 };
|
|
items3[1] = callback2(tooltipPosition(4739).Text, obj);
|
|
obj[7] = items3;
|
|
return callback3(closure_5, obj);
|
|
}
|
|
function StaticBadge() {
|
|
const tmp3 = callback4();
|
|
let obj = AccessibilityAnnouncer;
|
|
const isThemeDarkResult = obj.isThemeDark(useThemeDefault());
|
|
let str = "text-overlay-light";
|
|
if (isThemeDarkResult) {
|
|
str = "control-overlay-primary-text-default";
|
|
}
|
|
const intl = tmp4(1236).intl;
|
|
const stringResult = intl.string(getSystemLocale.t["1m6qcO"]);
|
|
obj = { accessibilityLabel: stringResult, style: items, children: null };
|
|
items = [tmp3.pillBase, isThemeDarkResult ? tmp3.pillDark : tmp3.pillLight];
|
|
const items1 = [callback2(NitroWheelIcon.NitroWheelIcon, { size: "xs", color: str }), ];
|
|
obj = { variant: "text-sm/bold", color: str, style: tmp3.text, children: stringResult };
|
|
items1[1] = callback2(Text.Text, obj);
|
|
obj[2] = items1;
|
|
return callback3(closure_6, obj);
|
|
}
|
|
const obj3 = { marginLeft: ThemesDefault.space.PX_8, textTransform: "uppercase" };
|
|
const result = require("set").fileFinishedImporting("modules/collectibles/native/FramesEarlyAccessBadge.tsx");
|
|
|
|
export default function _default(tooltipPosition) {
|
|
let str = tooltipPosition.tooltipPosition;
|
|
if (str === undefined) {
|
|
str = "top";
|
|
}
|
|
let flag = tooltipPosition.inheritLayerScope;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let flag2 = tooltipPosition.disablePressable;
|
|
if (flag2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
let obj = useCanPurchaseFrames;
|
|
if (!obj.useIsProfileFramesEarlyAccessPhase(tooltipPosition.location)) {
|
|
return null;
|
|
} else if (flag2) {
|
|
let tmp3Result = tmp3(StaticBadge, {});
|
|
} else if (flag) {
|
|
obj = { tooltipPosition: null };
|
|
obj[0] = str;
|
|
tmp3Result = tmp3(BadgeWithTooltip, obj);
|
|
} else {
|
|
obj = { zIndex: 3, children: null };
|
|
obj1 = { tooltipPosition: null };
|
|
obj1[0] = str;
|
|
obj[1] = tmp3(BadgeWithTooltip, obj1);
|
|
tmp3Result = tmp3(Layer.LayerScope, obj);
|
|
}
|
|
};
|