decord/source/modules/share/native/ShareChatInput.tsx

87 lines
3.9 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 9935
// Function ID: 76825
2026-07-20 16:05:17 +00:00
// Name: ShareChatInput
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 27, 653, 33, 4130, 689, 477, 8021, 7644, 1212, 4660, 7437, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 9935 (ShareChatInput)
2026-07-23 10:11:24 +00:00
import "result";
import { View } from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import set from "set";
import set from "ME";
let closure_4;
let closure_5;
const require = arg1;
2026-07-20 16:05:17 +00:00
let num = 2;
2026-07-23 10:11:24 +00:00
({ jsx: closure_4, jsxs: closure_5 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { flex: 1, flexDirection: "row", backgroundColor: require("_createForOfIteratorHelperLoose").colors.REDESIGN_CHAT_INPUT_BACKGROUND, borderRadius: 20, paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_12 };
_createForOfIteratorHelperLoose.container = _createForOfIteratorHelperLoose;
const obj1 = { flex: 1, paddingVertical: 0, paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_4, maxHeight: 80 };
_createForOfIteratorHelperLoose.chatInput = obj1;
const obj2 = { fontSize: 16, lineHeight: 20, fontFamily: require("ME").Fonts.PRIMARY_NORMAL, color: require("_createForOfIteratorHelperLoose").colors.TEXT_STRONG };
if (set.isAndroid()) {
2026-07-20 16:05:17 +00:00
num = 0;
}
2026-07-23 10:11:24 +00:00
obj2.paddingTop = require("_createForOfIteratorHelperLoose").space.PX_8 + num;
obj2.paddingBottom = require("_createForOfIteratorHelperLoose").space.PX_8;
_createForOfIteratorHelperLoose.chatText = obj2;
_createForOfIteratorHelperLoose.inputPlaceholder = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_MUTED };
const obj3 = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_MUTED };
_createForOfIteratorHelperLoose.emojiButton = { paddingTop: require("_createForOfIteratorHelperLoose").space.PX_8, paddingBottom: require("_createForOfIteratorHelperLoose").space.PX_8, alignSelf: "flex-end" };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = set.fileFinishedImporting("modules/share/native/ShareChatInput.tsx");
2026-07-20 16:05:17 +00:00
export default function ShareChatInput(disabled) {
let inputRef;
let onBlur;
let onChange;
let onFocus;
let onPressEmoji;
let onSelectionChange;
let onSend;
let text;
let flag = disabled.disabled;
({ text, inputRef, onChange, onSelectionChange, onFocus, onBlur, onPressEmoji, onSend } = disabled);
if (flag === undefined) {
flag = false;
}
2026-07-23 10:11:24 +00:00
const tmp = _createForOfIteratorHelperLoose();
2026-07-20 16:05:17 +00:00
let obj = { style: tmp.container };
2026-07-24 07:16:23 +00:00
obj = { ref: inputRef, maxLength: importDefault(8021)() };
const tmp2 = importDefault(8021)();
2026-07-23 10:11:24 +00:00
const intl = require(1212) /* getSystemLocale */.intl;
obj.placeholder = intl.string(require(1212) /* getSystemLocale */.t.ZroO3G);
2026-07-20 16:05:17 +00:00
obj.placeholderTextColor = tmp.inputPlaceholder.color;
2026-07-23 10:11:24 +00:00
const intl2 = require(1212) /* getSystemLocale */.intl;
obj.accessibilityLabel = intl2.string(require(1212) /* getSystemLocale */.t["/+MXmw"]);
2026-07-20 16:05:17 +00:00
obj.onSubmitEditing = onSend;
obj.onSelectionChange = onSelectionChange;
obj.style = tmp.chatInput;
obj.value = text;
obj.onChange = onChange;
obj.onFocus = onFocus;
obj.onBlur = onBlur;
obj.multiline = true;
obj.showBorder = false;
obj.showTopContainer = false;
obj.textAlignVertical = "center";
obj.inputTextStyle = tmp.chatText;
obj.editable = !flag;
2026-07-24 07:16:23 +00:00
const items = [callback(importDefault(7644), obj), ];
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
const intl3 = require(1212) /* getSystemLocale */.intl;
obj.accessibilityLabel = intl3.string(require(1212) /* getSystemLocale */.t.iZ7Mz9);
2026-07-20 16:05:17 +00:00
obj.accessibilityRole = "button";
obj.onPress = onPressEmoji;
obj.style = tmp.emojiButton;
obj.disabled = flag;
2026-07-24 07:16:23 +00:00
obj.children = callback(require(7437) /* ReactionIcon */.ReactionIcon, { size: "md" });
2026-07-23 10:11:24 +00:00
items[1] = callback(require(4660) /* PressableBase */.PressableOpacity, obj);
2026-07-20 16:05:17 +00:00
obj.children = items;
return callback2(View, obj);
};