decord/source/modules/messages/native/emoji/EmojiGrid.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

79 lines
3.2 KiB
TypeScript

// Module ID: 10375
// Function ID: 10376
// Name: EmojiGrid
// Dependencies: [19, 17, 21, 4574, 576, 4230, 1396, 7144, 10363, 10376, 10378, 2]
// Exports: EmojiGrid
// Module 10375 (EmojiGrid)
import nativeDefault from "native" /* 576 */;
import EmojiDefault from "Emoji" /* 7144 */;
import LayoutUtils from "LayoutUtils" /* 10378 */;
import noop from "module_19" /* 19 */;
require = fn;
function Emoji(guildEmoji) {
guildEmoji = guildEmoji.guildEmoji;
const tmp = closure_5();
if (null == guildEmoji.id) {
let uRL = tmp3(4230).getURL(guildEmoji.name);
const tmp3Result = tmp3(4230);
} else {
({ id: obj2.id, animated: obj2.animated } = guildEmoji);
uRL = tmp3(1396).getEmojiURL({ id: null, animated: null, size: 48 });
const obj = { id: null, animated: null, size: 48 };
const tmp3Result2 = tmp3(1396);
}
return jsx(EmojiDefault, { src: uRL, fastImageStyle: tmp.gridEmojiFastImage, textEmojiStyle: tmp.gridEmojiText, name: guildEmoji.name }, guildEmoji.id);
}
const View = fn(17).View;
const jsx = fn(21).jsx;
const createStyles = fn(4574);
let obj2 = { gridEmojiFastImage: null, gridEmojiText: null, emojiGridRowContainer: null, emojiGridContainer: null };
let size = { height: 40, width: 40, borderRadius: nativeDefault.radii.sm };
obj2.gridEmojiFastImage = size;
obj2.gridEmojiText = { fontSize: 18, lineHeight: 44 };
obj2.emojiGridRowContainer = { marginTop: 16, flexDirection: "row" };
obj2.emojiGridContainer = { marginTop: 8, alignItems: "center" };
let closure_5 = createStyles.createStyles(obj2);
size = fn(2);
const result = size.fileFinishedImporting("modules/messages/native/emoji/EmojiGrid.tsx");
export const EmojiGrid = function EmojiGrid(numberToShow) {
({ expressionSourceGuild, doNotDisplayEmojiIds } = numberToShow);
if (doNotDisplayEmojiIds === undefined) {
doNotDisplayEmojiIds = [];
}
let num = numberToShow.numberToShow;
if (num === undefined) {
num = 10;
}
let num2 = numberToShow.maxPerRow;
if (num2 === undefined) {
num2 = 5;
}
let obj = {};
const merged = Object.assign(doNotDisplayEmojiIds(10363).useSharedMessageEmojiStyles());
const merged1 = Object.assign(closure_5());
let emojis;
if (expressionSourceGuild != null) {
emojis = expressionSourceGuild.emojis;
}
if (emojis == null) {
emojis = [];
}
const substr = emojis.slice(0, num + 1);
const found = substr.filter((id) => !doNotDisplayEmojiIds.includes(id.id));
const substr1 = found.slice(0, num);
const obj2 = doNotDisplayEmojiIds(10363);
const tmp = doNotDisplayEmojiIds;
const obj3 = { style: obj.emojiGridContainer, children: null };
const arr4 = obj(10376)(substr1, num2);
obj3.children = jsx(tmp(10378).GappedList, {
gap: 8,
children: obj(10376)(substr1, num2).map((arr, index) => {
obj = { style: obj.emojiGridRowContainer, children: jsx(LayoutUtils.GappedList, { gap: 32, children: arr.map((guildEmoji) => closure_1_4(closure_1_6, { guildEmoji }, guildEmoji.id)) }) };
return <View key={arg1} style={obj.emojiGridRowContainer}>{jsx(LayoutUtils.GappedList, { gap: 32, children: arg0.map((guildEmoji) => closure_1_4(closure_1_6, { guildEmoji }, guildEmoji.id)) })}</View>;
})
});
return <View style={obj.emojiGridContainer}>{null}</View>;
};