// Module ID: 11431 // Function ID: 88924 // Name: AutocompleteLabel // Dependencies: [31, 27, 1838, 3767, 1849, 653, 9558, 33, 4130, 689, 7495, 566, 3969, 1273, 9429, 5165, 5174, 1212, 7806, 4593, 4320, 4126, 5085, 11432, 9600, 4660, 9615, 22, 2] // Module 11431 (AutocompleteLabel) import result from "result"; import { View } from "apply"; import closure_5 from "_createForOfIteratorHelperLoose"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_7 from "_isNativeReflectConstruct"; import ME from "ME"; import { jsx } from "jsxProd"; import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; const require = arg1; function AutocompleteLabel(text) { const tmp = _createForOfIteratorHelperLoose(); return jsx(require(7495) /* Form */.FormRow.Label, { style: _createForOfIteratorHelperLoose().leading, text: text.text }); } const ChannelTypes = ME.ChannelTypes; _createForOfIteratorHelperLoose = {}; _createForOfIteratorHelperLoose = { height: require("AUTOCOMPLETE_ROW_HEIGHT").AUTOCOMPLETE_ROW_HEIGHT, paddingVertical: 0, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_SURFACE_HIGH }; _createForOfIteratorHelperLoose.row = _createForOfIteratorHelperLoose; _createForOfIteratorHelperLoose.leading = { fontSize: 16, color: require("_createForOfIteratorHelperLoose").colors.INTERACTIVE_TEXT_ACTIVE, fontFamily: ME.Fonts.PRIMARY_SEMIBOLD }; let obj1 = { fontSize: 16, color: require("_createForOfIteratorHelperLoose").colors.INTERACTIVE_TEXT_ACTIVE, fontFamily: ME.Fonts.PRIMARY_SEMIBOLD }; _createForOfIteratorHelperLoose.trailing = { fontSize: 14, color: require("_createForOfIteratorHelperLoose").colors.TEXT_MUTED }; let obj2 = { fontSize: 14, color: require("_createForOfIteratorHelperLoose").colors.TEXT_MUTED }; _createForOfIteratorHelperLoose.username = { color: require("_createForOfIteratorHelperLoose").unsafe_rawColors.PRIMARY_400 }; _createForOfIteratorHelperLoose.emoji = { width: 32, height: 32 }; _createForOfIteratorHelperLoose.emojiImage = { resizeMode: "contain" }; let obj4 = { lineHeight: 32, fontSize: 27, textAlign: "center", color: require("_createForOfIteratorHelperLoose").colors.TEXT_DEFAULT }; _createForOfIteratorHelperLoose.emojiText = obj4; const obj5 = { width: 56, height: 56, marginHorizontal: 4, justifyContent: "center", alignItems: "center", backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_NORMAL, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm }; _createForOfIteratorHelperLoose.stickerContainer = obj5; _createForOfIteratorHelperLoose.commandChoiceLoadingContainer = { flex: 1, justifyContent: "center" }; const obj3 = { color: require("_createForOfIteratorHelperLoose").unsafe_rawColors.PRIMARY_400 }; _createForOfIteratorHelperLoose.commandChoiceLoadingItem = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_MUTED, height: 16, borderRadius: require("_createForOfIteratorHelperLoose").radii.lg, alignSelf: "flex-start" }; _createForOfIteratorHelperLoose.autocompleteIcon = { opacity: 0.6 }; _createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose); const obj6 = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_MUTED, height: 16, borderRadius: require("_createForOfIteratorHelperLoose").radii.lg, alignSelf: "flex-start" }; const obj7 = { User(user) { let guildId; let nick; let onPress; let status; user = user.user; ({ nick, guildId } = user); ({ status, onPress } = user); const tmp = _createForOfIteratorHelperLoose(); let obj = user(566); const items = [_isNativeReflectConstruct]; let stateFromStores = obj.useStateFromStores(items, () => { let nickname = null; if (null == guildId) { nickname = outer1_6.getNickname(user.id); } return nickname; }); obj = { DEPRECATED_style: tmp.row, onPress, accessibilityRole: "menuitem" }; obj = {}; if (null != nick) { stateFromStores = nick; } if (null == stateFromStores) { stateFromStores = guildId(3969).getName(user); const obj4 = guildId(3969); } obj.text = stateFromStores; obj.label = ; const obj1 = { status, user, size: user(1273).AvatarSizes.SMALL, guildId, autoStatusCutout: true }; obj.leading = jsx(user(1273).Avatar, { status, user, size: user(1273).AvatarSizes.SMALL, guildId, autoStatusCutout: true }); const items1 = [, ]; ({ trailing: arr2[0], username: arr2[1] } = tmp); obj.trailing = jsx(guildId(9429), { user, usernameStyle: items1, discriminatorStyle: tmp.trailing }); return jsx(user(7495).FormRow, {}); }, Global(arg0) { let description; let onPress; let text; ({ text, description, onPress } = arg0); const obj = { onPress, accessibilityRole: "menuitem", label: , trailing: jsx(require(5174) /* TableRowTrailingText */.TableRowTrailingText, { text: description }) }; return jsx(require(5165) /* TableRowInner */.TableRow, { onPress, accessibilityRole: "menuitem", label: , trailing: jsx(require(5174) /* TableRowTrailingText */.TableRowTrailingText, { text: description }) }); }, Role(colorString) { let name; let onPress; let showDescription; colorString = colorString.colorString; ({ onPress, showDescription, name } = colorString); let obj = { onPress, accessibilityRole: "menuitem" }; obj = {}; const items = [_createForOfIteratorHelperLoose().leading, ]; let tmp4; if (null != colorString) { obj = { color: colorString }; tmp4 = obj; } items[1] = tmp4; obj.style = items; obj.text = "@" + name; obj.label = jsx(require(7495) /* Form */.FormRow.Label, {}); const obj1 = {}; let str = ""; if (showDescription) { const intl = require(1212) /* getSystemLocale */.intl; str = intl.string(require(1212) /* getSystemLocale */.t.HrUmDH); } obj1.text = str; obj.trailing = jsx(require(5174) /* TableRowTrailingText */.TableRowTrailingText, {}); return jsx(require(5165) /* TableRowInner */.TableRow, {}); }, Channel(onPress) { let category; let channel; ({ channel, category } = onPress); const tmp = _createForOfIteratorHelperLoose(); if (channel.type === ChannelTypes.GUILD_CATEGORY) { let channelIconWithGuild = importDefault(7806); } else { let obj = require(4593) /* getThreadChannelIcon */; channelIconWithGuild = obj.getChannelIconWithGuild(channel, tmp2); } obj = { source: channelIconWithGuild, style: tmp.autocompleteIcon }; const tmp8 = jsx(require(1273) /* Button */.Icon, { source: channelIconWithGuild, style: tmp.autocompleteIcon }); const channelName = require(4320) /* computeDefaultGroupDmNameFromUserIds */.computeChannelName(channel, closure_7, _isNativeReflectConstruct); obj = { onPress: onPress.onPress, accessibilityRole: "menuitem", leading: tmp8, label: }; const obj1 = { style: tmp.trailing, variant: "text-sm/medium", color: "text-muted" }; let name = null != category; if (name) { name = category.name; } obj1.children = name; obj.trailing = jsx(require(4126) /* Text */.Text, { style: tmp.trailing, variant: "text-sm/medium", color: "text-muted" }); return jsx(require(7495) /* Form */.FormRow, { onPress: onPress.onPress, accessibilityRole: "menuitem", leading: tmp8, label: }); }, Emoji(url) { let name; let onPress; let surrogates; url = url.url; ({ name, surrogates, onPress } = url); const tmp = _createForOfIteratorHelperLoose(); if ("" !== url) { let obj = {}; const items = [, ]; ({ emoji: arr2[0], emojiImage: arr2[1] } = tmp); obj.style = items; obj = { uri: url }; obj.source = obj; let tmp5 = jsx(importDefault(5085), { uri: url }); } else { obj = {}; const items1 = [, ]; ({ emoji: arr[0], emojiText: arr[1] } = tmp); obj.style = items1; obj.allowFontScaling = false; obj.children = surrogates; tmp5 = jsx(require(1273) /* Button */.LegacyText, {}); } const obj1 = { onPress, accessibilityRole: "menuitem", leading: tmp5 }; const obj2 = { text: ":" + name + ":" }; obj1.label = ; return jsx(require(7495) /* Form */.FormRow, { onPress, accessibilityRole: "menuitem", leading: tmp5 }); }, EmojiPremiumUpsell(arg0) { let onPress; let results; ({ results, onPress } = arg0); const obj = { onPress, accessibilityRole: "menuitem", label: jsx(importDefault(11432), { results }) }; return jsx(require(7495) /* Form */.FormRow, { onPress, accessibilityRole: "menuitem", label: jsx(importDefault(11432), { results }) }); }, Choice(arg0) { let choice; let onPress; ({ choice, onPress } = arg0); let obj = { onPress, accessibilityRole: "menuitem" }; obj = { text: choice.displayName }; obj.label = ; return jsx(require(7495) /* Form */.FormRow, { text: choice.displayName }); }, ChoiceLoading() { const tmp = _createForOfIteratorHelperLoose(); const memo = React.useMemo(() => outer1_1(outer1_2[27]).random(100, 300), []); let obj = { DEPRECATED_style: tmp.row }; obj = { style: tmp.commandChoiceLoadingContainer }; const items = [tmp.commandChoiceLoadingItem, { width: memo }]; obj.children = ; obj.leading = ; return jsx(require(7495) /* Form */.FormRow, { style: tmp.commandChoiceLoadingContainer }); }, Sticker(arg0) { let isInteracting; let onLongPress; let onPress; let sticker; ({ sticker, onPress, onLongPress, isInteracting } = arg0); let obj = require(9600) /* _createForOfIteratorHelperLoose */; const shouldAnimateSticker = obj.useShouldAnimateSticker(isInteracting); obj = { accessibilityRole: "menuitem", style: _createForOfIteratorHelperLoose().stickerContainer, onPress, onLongPress, pointerEvents: "box-only", children: jsx(importDefault(9615), { sticker, size: 40, animated: shouldAnimateSticker }) }; return jsx(require(4660) /* PressableBase */.PressableOpacity, { accessibilityRole: "menuitem", style: _createForOfIteratorHelperLoose().stickerContainer, onPress, onLongPress, pointerEvents: "box-only", children: jsx(importDefault(9615), { sticker, size: 40, animated: shouldAnimateSticker }) }); }, Label(text) { const obj = { label: }; return jsx(require(7495) /* Form */.FormRow, { label: }); } }; const result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("modules/autocompleter/native/Autocomplete.tsx"); export default obj7; export const AUTOCOMPLETE_STICKER_NODE_SIZE = 56; export const AUTOCOMPLETE_STICKER_NODE_MARGIN = 4;