decord/alpha/source/modules/collectibles/native/CollectiblesItemMiniPreview.tsx
github-actions 72019a2d0c chore: update source for alpha 348.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5014.js (118.4 MB)
2026-09-25 08:38:05 +00:00

82 lines
4.3 KiB
TypeScript

// Module ID: 12692
// Function ID: 12693
// Name: CollectiblesItemMiniPreview
// Dependencies: [19, 17, 6962, 1971, 6963, 6964, 7660, 8253, 21, 576, 4829, 8265, 8277, 5894, 8278, 8256, 1970, 8273, 2]
// Module 12692 (CollectiblesItemMiniPreview)
import nativeDefault from "native" /* 576 */;
import utils from "utils" /* 1970 */;
import FastImageDefault from "FastImage" /* 5894 */;
import ProfileEffectDefault from "ProfileEffect" /* 8256 */;
import AvatarDecorationSampleV2Default from "AvatarDecorationSampleV2" /* 8265 */;
import NameplateDefault from "Nameplate" /* 8273 */;
import ProfileFrameSamplePreviewDefault from "ProfileFrameSamplePreview" /* 8277 */;
import _modDef8278 from "module_8278" /* 8278 */;
import noop from "module_19" /* 19 */;
require = fn;
const View = fn(17).View;
const isAvatarDecorationRecord = fn(6962).isAvatarDecorationRecord;
const isNameplateRecord = fn(1971).isNameplateRecord;
const isProfileEffectRecord = fn(6963).isProfileEffectRecord;
const isProfileFrameRecord = fn(6964).isProfileFrameRecord;
let closure_8 = fn(7660).PROFILE_FRAME_ASPECT_RATIO;
const jsxProd = fn(21);
({ jsx: closure_9, jsxs: c10 } = jsxProd);
const PX_8 = nativeDefault.space.PX_8;
const createStyles = fn(4829);
const obj = { tile: { overflow: "hidden", alignItems: "center", justifyContent: "center" }, framePreview: { width: "100%", height: "100%", paddingVertical: PX_8, overflow: "hidden", alignItems: "center", justifyContent: "center" }, profileEffect: null, sampleProfile: null, nameplate: null, nameplateTile: null, nameplateStrip: null };
let size = { overflow: "hidden", width: "100%", height: "100%", borderRadius: nativeDefault.radii.sm };
obj.profileEffect = size;
obj.sampleProfile = { aspectRatio: fn(8253).SAMPLE_PROFILE_ASPECT_RATIO, width: "100%" };
obj.nameplate = { overflow: "hidden", borderTopRightRadius: nativeDefault.radii.xs, borderBottomRightRadius: nativeDefault.radii.xs };
obj.nameplateTile = { alignItems: "flex-start" };
obj.nameplateStrip = { width: "90%", aspectRatio: 1.6, position: "relative" };
let closure_12 = createStyles.createStyles(obj);
let obj3 = { overflow: "hidden", borderTopRightRadius: nativeDefault.radii.xs, borderBottomRightRadius: nativeDefault.radii.xs };
size = fn(2);
const result = size.fileFinishedImporting("modules/collectibles/native/CollectiblesItemMiniPreview.tsx");
export default noop.memo(function CollectiblesItemMiniPreview(arg0) {
({ item, size } = arg0);
const tmp = closure_12();
const items = [tmp.tile, { width: size, height: size }];
if (isAvatarDecorationRecord(item)) {
const obj2 = { style: items, children: null };
const obj3 = { item, size: 0.75 * size };
obj2.children = React7(AvatarDecorationSampleV2Default, obj3);
return React7(View, obj2);
} else if (isProfileFrameRecord(item)) {
const obj4 = { style: items, children: null };
const obj5 = { style: tmp.framePreview, children: null };
const obj6 = { profileFrame: item, previewWidth: size * closure_8, previewHeight: size - 2 * PX_8, profileBackgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW };
obj5.children = React7(ProfileFrameSamplePreviewDefault, obj6);
obj4.children = React7(View, obj5);
return React7(View, obj4);
} else if (isProfileEffectRecord(item)) {
const obj7 = { style: items, children: null };
const obj8 = { style: tmp.profileEffect, accessible: false, importantForAccessibility: "no", children: null };
const obj9 = { source: null, style: null, resizeMode: "cover" };
const obj10 = { uri: _modDef8278 };
obj9.source = obj10;
obj9.style = tmp.sampleProfile;
const items1 = [React7(FastImageDefault, obj9), ];
const obj11 = { skuId: item.skuId, bannerAdjustment: 0, useThumbnail: true };
items1[1] = React7(ProfileEffectDefault, obj11);
obj8.children = items1;
obj7.children = closure_1_10(View, obj8);
return React7(View, obj7);
} else if (isNameplateRecord(item)) {
const obj12 = { style: null, children: null };
const items2 = [items, tmp.nameplateTile];
obj12.style = items2;
const obj13 = { style: tmp.nameplateStrip, children: null };
const nameplateData = utils.getNameplateData(item);
const obj14 = { nameplate: nameplateData, fullOpacity: true, style: tmp.nameplate };
obj13.children = React7(NameplateDefault, obj14);
obj12.children = React7(View, obj13);
return React7(View, obj12);
} else {
return null;
}
});