decord/beta/source/modules/emojis/native/Emoji.tsx
2026-10-01 14:13:23 +00:00

65 lines
2 KiB
TypeScript

// Module ID: 6551
// Function ID: 6552
// Name: Emoji
// Dependencies: [19, 17, 1182, 21, 1364, 4487, 1177, 5899, 4685, 6552, 6553, 2]
// Exports: default
// Module 6551 (Emoji)
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import PlatformUtils from "PlatformUtils" /* 1364 */;
import EmojiUtilsDefault from "EmojiUtils" /* 4487 */;
import shared from "shared" /* 4685 */;
import FastImageDefault from "FastImage" /* 5899 */;
import react from "react" /* 19 */;
import ThemeStore from "ThemeStore" /* 1182 */;
import size from "module_2" /* 2 */;
const View = react_native.View;
const jsx = Fragment.jsx;
const result = size.fileFinishedImporting("modules/emojis/native/Emoji.tsx");
export default function Emoji(arg0) {
let adjustsFontSizeToFit;
let fastImageStyle;
let forceTextEmoji;
let name;
let obj5;
let onError;
let src;
let style;
let textEmojiStyle;
let tmp9Result;
({ src, name } = arg0);
({ style, textEmojiStyle, fastImageStyle, forceTextEmoji, adjustsFontSizeToFit, onError } = arg0);
let uRL = src;
const obj = PlatformUtils;
if (obj.isAndroid()) {
uRL = src;
if (null == src) {
const obj2 = EmojiUtilsDefault;
uRL = obj2.getURL(name);
}
}
const obj3 = { style, children: null };
if (!forceTextEmoji) {
if (null != uRL) {
let tmp6Result;
if ("" !== uRL) {
const obj4 = { resizeMode: "contain", style: fastImageStyle, placeholder: tmp9Result, source: obj5, onError };
const tmp10 = FastImageDefault;
const tmpResult = shared;
if (tmpResult.isThemeDark(ThemeStore.theme)) {
tmp9Result = tmp9(6552);
} else {
tmp9Result = tmp9(6553);
}
obj5 = { uri: uRL };
tmp6Result = tmp6(tmp10, obj4);
}
obj3.children = tmp6Result;
return <tmp7 {...obj3} />;
}
}
tmp6Result = tmp6(tmp(1177).LegacyText, { style: textEmojiStyle, allowFontScaling: false, adjustsFontSizeToFit, children: name });
};