decord/source/modules/premium/native/gifting/PremiumGiftPlanSelectPromotionalBanner.tsx
2026-08-24 06:08:38 +00:00

111 lines
5 KiB
TypeScript

// Module ID: 10346
// Function ID: 10347
// Dependencies: [19, 17, 21, 4668, 712, 7682, 10343, 4761, 5454, 4739, 1236, 10347, 2]
// Module 10346
import ThemesDefault from "Themes" /* 712 */;
import getSystemLocale from "getSystemLocale" /* 1236 */;
import Text from "Text" /* 4739 */;
import LinearGradientDefault from "LinearGradient" /* 4761 */;
import create from "create" /* 7682 */;
import useThemeAndReducedMotionAwareAssetUrl from "useThemeAndReducedMotionAwareAssetUrl" /* 10343 */;
import { View } from "get ActivityIndicator" /* 17 */;
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4668 */;
import importAllResult from "noop" /* 19 */;
require = arg1;
({ jsx: c4, jsxs: c5 } = jsxProd);
let closure_6 = createCacheKey.createStyles(() => {
let obj = { gradient: { minHeight: 60 }, bannerImage: { position: "absolute", top: 0, left: 0, right: 0, width: "100%", aspectRatio: 5 }, content: null, heading: null, subheading: null, logoContainer: null, logoContainerLargeTilted: null, logo: null, logoLargeTilted: null };
obj = { minHeight: 60, justifyContent: "center", gap: 2, paddingTop: ThemesDefault.space.PX_12, paddingBottom: ThemesDefault.space.PX_12, paddingStart: ThemesDefault.space.PX_24, paddingEnd: 120 };
obj[2] = obj;
obj[3] = {};
obj[4] = {};
obj[5] = { position: "absolute", top: 0, bottom: 0, right: 10, justifyContent: "center", alignItems: "center" };
const items = [{ rotate: "-7deg" }, { translateY: 8 }];
obj[6] = { transform: items };
obj[7] = { width: 95, height: 95 };
obj[8] = { width: 120, height: 120 };
return obj;
});
const memoResult = importAllResult.memo(function PremiumGiftPlanSelectPromotionalBanner(giftPlanSelectionCardBannerComponent) {
giftPlanSelectionCardBannerComponent = giftPlanSelectionCardBannerComponent.giftPlanSelectionCardBannerComponent;
({ claimableRewards, isSelected, onLayout } = giftPlanSelectionCardBannerComponent);
const tmp = callback2();
const gradient = giftPlanSelectionCardBannerComponent.gradient;
let obj = useThemeAndReducedMotionAwareAssetUrl;
const themeAndReducedMotionAwareAssetUrl = obj.useThemeAndReducedMotionAwareAssetUrl(giftPlanSelectionCardBannerComponent.mobileBannerAsset);
obj1 = useThemeAndReducedMotionAwareAssetUrl;
const themeAndReducedMotionAwareAssetUrl1 = obj1.useThemeAndReducedMotionAwareAssetUrl(giftPlanSelectionCardBannerComponent.avatarAsset, true);
obj = { style: tmp.gradient, useAngle: true, angle: null, angleCenter: null, colors: null, onLayout: null, children: null };
let num;
if (gradient != null) {
num = gradient.angle;
}
if (num == null) {
num = 90;
}
obj[2] = num;
obj[3] = { x: 0.5, y: 0.5 };
let colors;
if (gradient != null) {
colors = gradient.colors;
}
if (colors == null) {
colors = [];
}
obj[4] = colors;
obj[5] = onLayout;
let tmp9 = null != themeAndReducedMotionAwareAssetUrl;
if (tmp9) {
obj = { style: null, resizeMode: "cover", source: null };
obj[0] = tmp.bannerImage;
obj1 = { uri: null };
obj1[0] = themeAndReducedMotionAwareAssetUrl;
obj[2] = obj1;
tmp9 = callback(tmp7(5454), obj);
}
const items = [tmp9, , ];
const obj2 = { style: tmp.content, children: null };
const obj3 = { style: tmp.heading, variant: "text-md/bold", color: "text-overlay-light", children: null };
const intl = tmp2(1236).intl;
obj3[3] = intl.string(getSystemLocale.t.OEtqpm);
const items1 = [callback(Text.Text, obj3), ];
const obj4 = { style: tmp.subheading, variant: "text-md/medium", color: "text-overlay-light", children: null };
const intl2 = tmp2(1236).intl;
obj4[3] = intl2.formatToPlainString(getSystemLocale.t["2h5M+X"], { availableCount: claimableRewards.length });
items1[1] = callback(Text.Text, obj4);
obj2[1] = items1;
items[1] = closure_5(View, obj2);
let tmp12Result = null != themeAndReducedMotionAwareAssetUrl1;
if (tmp12Result) {
let logoLargeTilted = giftPlanSelectionCardBannerComponent.assetVariant === create.GiftPlanSelectionCardBanner_AssetVariant.LARGE_TILTED;
const items2 = [tmp.logoContainer, ];
let logoContainerLargeTilted = logoLargeTilted;
if (logoLargeTilted) {
logoContainerLargeTilted = tmp.logoContainerLargeTilted;
}
const obj6 = { style: null, children: null };
items2[1] = logoContainerLargeTilted;
obj6[0] = items2;
const obj7 = { shouldAnimate: null, promoRotatingStyle: null, rotatingAvatarImageUrl: null };
obj7[0] = isSelected;
const items3 = [tmp.logo, ];
if (logoLargeTilted) {
logoLargeTilted = tmp.logoLargeTilted;
}
items3[1] = logoLargeTilted;
obj7[1] = items3;
obj7[2] = themeAndReducedMotionAwareAssetUrl1;
obj6[1] = tmp12(tmp7(10347), obj7);
tmp12Result = tmp12(View, obj6);
const tmp7Result = tmp7(10347);
}
items[2] = tmp12Result;
obj[6] = items;
return closure_5(LinearGradientDefault, obj);
});
const result = require("set").fileFinishedImporting("modules/premium/native/gifting/PremiumGiftPlanSelectPromotionalBanner.tsx");
export default memoResult;