decord/beta/source/modules/stickers/native/StickerPackHeader.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

312 lines
15 KiB
TypeScript

// Module ID: 10689
// Function ID: 10690
// Name: StickerPackHeader
// Dependencies: [19, 17, 10650, 21, 4758, 580, 558, 568, 4754, 5105, 1181, 10690, 10691, 1119, 10692, 5341, 2]
// Module 10689 (StickerPackHeader)
import c from "c" /* 568 */;
import nativeDefault from "native" /* 580 */;
import _modDef10690 from "module_10690" /* 10690 */;
import _modDef10691 from "module_10691" /* 10691 */;
import StickerPackBannerDefault from "StickerPackBanner" /* 10692 */;
import noop from "module_19" /* 19 */;
const util = PressableOpacity(1119);
const native = PressableOpacity(1181);
const Text_Text = PressableOpacity(4754);
const StickersUtils = PressableOpacity(5105);
const Pressables = PressableOpacity(5341);
require = fn;
const View = fn(17).View;
const StickerPickerConstants = fn(10650);
({ PADDING_VERTICAL, PADDING_HORIZONTAL } = StickerPickerConstants);
const jsxProd = fn(21);
({ jsx: closure_4, jsxs: hasOwnProperty, Fragment: metroRequire } = jsxProd);
let result = 2 * PADDING_VERTICAL;
const createStyles = fn(4758);
let obj = { section: { paddingTop: PADDING_VERTICAL, paddingHorizontal: PADDING_HORIZONTAL, height: 36 + result, justifyContent: "center", overflow: "hidden", backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH }, label: { flex: -1 }, header: { flexDirection: "row", alignItems: "center", justifyContent: "space-between" }, bannerContainer: { aspectRatio: 3.824074074074074, marginVertical: -8, width: "100%" }, banner: { height: "100%" }, headline: { height: 20, flex: 1, flexDirection: "row", alignItems: "center" }, iconContainer: null, icon: null, animatedIcon: null, premiumIcon: null };
let size = { marginLeft: 8, height: 16, width: 16, borderRadius: nativeDefault.radii.sm, backgroundColor: nativeDefault.colors.BORDER_SUBTLE, alignItems: "center", justifyContent: "center" };
obj.iconContainer = size;
let obj3 = { paddingTop: PADDING_VERTICAL, paddingHorizontal: PADDING_HORIZONTAL, height: 36 + result, justifyContent: "center", overflow: "hidden", backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH };
obj.icon = { color: nativeDefault.colors.INTERACTIVE_TEXT_DEFAULT };
obj.animatedIcon = { position: "relative", left: 1 };
obj.premiumIcon = { position: "relative", left: -1 };
let closure_7 = createStyles.createStyles(obj);
const ReactCompilerGating = fn(558);
let obj4 = { color: nativeDefault.colors.INTERACTIVE_TEXT_DEFAULT };
size = fn(2);
const result1 = size.fileFinishedImporting("modules/stickers/native/StickerPackHeader.tsx");
export default noop.memo(ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let PressableOpacity = require;
let obj = dependencyMap;
const cResult = c.c(46);
({ stickerPack, style, onPress, withBanner, withDescription } = arg0);
let section = closure_7();
if (cResult[0] === stickerPack.name) {
if (cResult[1] === section.label) {
let tmp4 = cResult[2];
}
if (cResult[3] === stickerPack) {
if (cResult[4] === section.animatedIcon) {
if (cResult[5] === section.icon.color) {
if (cResult[6] === section.iconContainer) {
let tmp6 = cResult[7];
}
if (cResult[8] === section.icon.color) {
if (cResult[9] === section.premiumIcon) {
let tmp11 = cResult[10];
}
if (cResult[11] === section.iconContainer) {
if (cResult[12] === tmp11) {
let tmp15 = cResult[13];
}
if (cResult[14] === section.headline) {
if (cResult[15] === tmp4) {
if (cResult[16] === tmp6) {
if (cResult[17] === tmp15) {
let tmp19 = cResult[18];
}
if (cResult[19] === section.header) {
if (cResult[20] === tmp19) {
let tmp23 = cResult[21];
}
if (cResult[22] === stickerPack.description) {
if (cResult[23] === tmp3) {
let tmp27 = cResult[24];
}
if (cResult[25] !== stickerPack.stickers.length) {
const intl = util.intl;
const obj3 = { numStickers: stickerPack.stickers.length };
const formatResult = intl.format(util.t["0S3JpO"], obj3);
cResult[25] = stickerPack.stickers.length;
cResult[26] = formatResult;
let tmp31 = formatResult;
} else {
tmp31 = cResult[26];
}
if (cResult[27] !== tmp31) {
const obj4 = { lineClamp: 1, variant: "text-xs/medium", color: "text-default", children: tmp31 };
const tmp35 = React4(Text_Text.Text, obj4);
cResult[27] = tmp31;
cResult[28] = tmp35;
let tmp33 = tmp35;
} else {
tmp33 = cResult[28];
}
if (cResult[29] === tmp33) {
if (cResult[30] === tmp23) {
if (cResult[31] === tmp27) {
let tmp36 = cResult[32];
}
if (cResult[33] === stickerPack) {
if (cResult[34] === section.banner) {
if (cResult[35] === section.bannerContainer) {
if (cResult[36] === tmp2) {
let tmp40 = cResult[37];
}
if (cResult[38] === tmp36) {
if (cResult[39] === onPress) {
if (cResult[40] === style) {
if (cResult[41] === section.section) {
if (cResult[43] === tmp40) {
if (cResult[44] === tmp44) {
let tmp51 = cResult[45];
}
return tmp51;
}
const obj5 = { children: null };
const items = [tmp40, cResult[42]];
obj5.children = items;
const tmp54 = hasOwnProperty(timestampProducer, obj5);
cResult[43] = tmp40;
cResult[44] = cResult[42];
cResult[45] = tmp54;
tmp51 = tmp54;
}
}
}
}
if (null != onPress) {
PressableOpacity = Pressables.PressableOpacity;
obj = { style: null, onPress: null, accessibilityRole: "header", children: null };
const items1 = [section.section, style];
obj.style = items1;
obj.onPress = onPress;
obj.children = tmp36;
let tmp48 = React4(PressableOpacity, obj);
} else {
const obj6 = { style: null, children: null };
const items2 = [section.section, style];
obj6.style = items2;
obj6.children = tmp36;
tmp48 = React4(View, obj6);
}
cResult[38] = tmp36;
cResult[39] = onPress;
cResult[40] = style;
section = section.section;
cResult[41] = section;
cResult[42] = tmp48;
}
}
}
let tmp41 = tmp2;
if (tmp2) {
const obj7 = { stickerPack, containerStyle: null, style: null };
({ bannerContainer: obj15.containerStyle, banner: obj15.style } = section);
tmp41 = React4(StickerPackBannerDefault, obj7);
}
cResult[33] = stickerPack;
cResult[34] = section.banner;
cResult[35] = section.bannerContainer;
cResult[36] = tmp2;
cResult[37] = tmp41;
tmp40 = tmp41;
}
}
const obj8 = { children: null };
const items3 = [tmp23, tmp27, tmp33];
obj8.children = items3;
const tmp39 = hasOwnProperty(timestampProducer, obj8);
cResult[29] = tmp33;
cResult[30] = tmp23;
cResult[31] = tmp27;
cResult[32] = tmp39;
tmp36 = tmp39;
}
let tmp28 = tmp3;
if (tmp3) {
tmp28 = null != stickerPack.description;
}
if (tmp28) {
const obj9 = { variant: "text-sm/medium", children: stickerPack.description };
tmp28 = React4(Text_Text.Text, obj9);
}
cResult[22] = stickerPack.description;
cResult[23] = tmp3;
cResult[24] = tmp28;
tmp27 = tmp28;
}
const obj10 = { style: section.header, children: tmp19 };
const tmp26 = React4(View, obj10);
cResult[19] = section.header;
cResult[20] = tmp19;
cResult[21] = tmp26;
tmp23 = tmp26;
}
}
}
const obj11 = { style: section.headline, children: null };
const items4 = [tmp4, tmp6, tmp15];
obj11.children = items4;
const tmp22 = hasOwnProperty(View, obj11);
cResult[14] = section.headline;
cResult[15] = tmp4;
cResult[16] = tmp6;
cResult[17] = tmp15;
cResult[18] = tmp22;
tmp19 = tmp22;
}
const obj12 = { style: section.iconContainer, children: tmp11 };
const tmp18 = React4(View, obj12);
cResult[11] = section.iconContainer;
cResult[12] = tmp11;
cResult[13] = tmp18;
tmp15 = tmp18;
}
const obj13 = { source: _modDef10691, style: section.premiumIcon, size: native.Icon.Sizes.EXTRA_SMALL, color: section.icon.color };
const tmp14 = React4(native.Icon, obj13);
cResult[8] = section.icon.color;
cResult[9] = section.premiumIcon;
cResult[10] = tmp14;
tmp11 = tmp14;
}
}
}
let result = StickersUtils.isStickerPackAnimated(stickerPack);
if (result) {
const obj14 = { style: section.iconContainer, children: null };
const obj16 = { source: _modDef10690, style: section.animatedIcon, size: native.Icon.Sizes.EXTRA_SMALL, color: section.icon.color };
obj14.children = React4(native.Icon, obj16);
result = React4(View, obj14);
}
cResult[3] = stickerPack;
cResult[4] = section.animatedIcon;
cResult[5] = section.icon.color;
cResult[6] = section.iconContainer;
cResult[7] = result;
tmp6 = result;
const PressableOpacityResult = StickersUtils;
}
const tmp5 = React4(Text_Text.Text, { style: section.label, lineClamp: 1, variant: "text-md/bold", color: "mobile-text-heading-primary", children: stickerPack.name });
cResult[0] = stickerPack.name;
cResult[1] = section.label;
cResult[2] = tmp5;
tmp4 = tmp5;
}) : ((withDescription) => {
({ stickerPack, style, onPress, withBanner } = withDescription);
if (withBanner === undefined) {
withBanner = false;
}
let flag = withDescription.withDescription;
if (flag === undefined) {
flag = false;
}
const tmp = closure_7();
const obj = { style: tmp.header, children: null };
const obj2 = { style: tmp.headline, children: null };
const items = [React4(Text_Text.Text, { style: tmp.label, lineClamp: 1, variant: "text-md/bold", color: "mobile-text-heading-primary", children: stickerPack.name }), , ];
let result = StickersUtils.isStickerPackAnimated(stickerPack);
if (result) {
const obj5 = { style: tmp.iconContainer, children: null };
const obj6 = { source: _modDef10690, style: tmp.animatedIcon, size: tmp6(1181).Icon.Sizes.EXTRA_SMALL, color: tmp.icon.color };
obj5.children = tmp4(tmp6(1181).Icon, obj6);
result = tmp4(tmp5, obj5);
}
items[1] = result;
const obj7 = { style: tmp.iconContainer, children: null };
const obj3 = { style: tmp.label, lineClamp: 1, variant: "text-md/bold", color: "mobile-text-heading-primary", children: stickerPack.name };
obj7.children = React4(native.Icon, { source: _modDef10691, style: tmp.premiumIcon, size: native.Icon.Sizes.EXTRA_SMALL, color: tmp.icon.color });
items[2] = React4(View, obj7);
obj2.children = items;
obj.children = hasOwnProperty(View, obj2);
const items1 = [React4(View, obj), , ];
if (flag) {
flag = null != stickerPack.description;
}
if (flag) {
const obj9 = { variant: "text-sm/medium", children: stickerPack.description };
flag = tmp4(tmp6(4754).Text, obj9);
}
const obj10 = { children: null };
items1[1] = flag;
const obj11 = { lineClamp: 1, variant: "text-xs/medium", color: "text-default", children: null };
const intl = tmp6(1119).intl;
obj11.children = intl.format(util.t["0S3JpO"], { numStickers: stickerPack.stickers.length });
items1[2] = React4(Text_Text.Text, obj11);
obj10.children = items1;
const tmp2Result = hasOwnProperty(timestampProducer, obj10);
if (withBanner) {
const obj14 = { stickerPack, containerStyle: null, style: null };
({ bannerContainer: obj13.containerStyle, banner: obj13.style } = tmp);
withBanner = tmp4(StickerPackBannerDefault, obj14);
}
const children = [withBanner, ];
if (null != onPress) {
const obj15 = { style: null, onPress: null, accessibilityRole: "header", children: null };
const items3 = [tmp.section, style];
obj15.style = items3;
obj15.onPress = onPress;
obj15.children = tmp2Result;
let tmp4Result = tmp4(tmp6(5341).PressableOpacity, obj15);
} else {
const obj28 = { style: null, children: null };
const items4 = [tmp.section, style];
obj28.style = items4;
obj28.children = tmp2Result;
tmp4Result = tmp4(tmp5, obj28);
}
children[1] = tmp4Result;
return hasOwnProperty(timestampProducer, { children });
}));