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

83 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-07-21 06:55:02 +00:00
// Module ID: 9895
// Function ID: 76566
2026-07-20 16:05:17 +00:00
// Name: ShareChatInput
// Dependencies: []
// Exports: default
2026-07-21 06:55:02 +00:00
// Module 9895 (ShareChatInput)
2026-07-20 16:05:17 +00:00
importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
let num = 2;
({ jsx: closure_4, jsxs: closure_5 } = arg1(dependencyMap[3]));
let obj = arg1(dependencyMap[4]);
obj = {};
2026-07-21 06:55:02 +00:00
obj = { 0: null, 9223372036854775807: null, -9223372036854775808: null, 9223372036854775807: null, backgroundColor: importDefault(dependencyMap[5]).colors.REDESIGN_CHAT_INPUT_BACKGROUND, paddingHorizontal: importDefault(dependencyMap[5]).space.PX_12 };
2026-07-20 16:05:17 +00:00
obj.container = obj;
const tmp3 = arg1(dependencyMap[3]);
2026-07-21 06:55:02 +00:00
obj.chatInput = { paddingHorizontal: importDefault(dependencyMap[5]).space.PX_4 };
const obj2 = { PX_16: "text", ix: "Array", fontFamily: arg1(dependencyMap[2]).Fonts.PRIMARY_NORMAL, color: importDefault(dependencyMap[5]).colors.TEXT_STRONG };
const obj1 = { paddingHorizontal: importDefault(dependencyMap[5]).space.PX_4 };
2026-07-20 16:05:17 +00:00
if (obj6.isAndroid()) {
num = 0;
}
obj2.paddingTop = importDefault(dependencyMap[5]).space.PX_8 + num;
obj2.paddingBottom = importDefault(dependencyMap[5]).space.PX_8;
obj.chatText = obj2;
const obj6 = arg1(dependencyMap[6]);
obj.inputPlaceholder = { color: importDefault(dependencyMap[5]).colors.TEXT_MUTED };
const obj3 = { color: importDefault(dependencyMap[5]).colors.TEXT_MUTED };
obj.emojiButton = { paddingTop: importDefault(dependencyMap[5]).space.PX_8, paddingBottom: importDefault(dependencyMap[5]).space.PX_8, alignSelf: "flex-end" };
let closure_6 = obj.createStyles(obj);
const obj4 = { paddingTop: importDefault(dependencyMap[5]).space.PX_8, paddingBottom: importDefault(dependencyMap[5]).space.PX_8, alignSelf: "flex-end" };
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/share/native/ShareChatInput.tsx");
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;
}
const tmp = callback3();
let obj = { style: tmp.container };
obj = { ref: inputRef, maxLength: importDefault(dependencyMap[7])() };
const tmp2 = importDefault(dependencyMap[7])();
const intl = arg1(dependencyMap[9]).intl;
obj.placeholder = intl.string(arg1(dependencyMap[9]).t.ZroO3G);
obj.placeholderTextColor = tmp.inputPlaceholder.color;
const intl2 = arg1(dependencyMap[9]).intl;
obj.accessibilityLabel = intl2.string(arg1(dependencyMap[9]).t./+MXmw);
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;
const items = [callback(importDefault(dependencyMap[8]), obj), ];
obj = {};
const intl3 = arg1(dependencyMap[9]).intl;
obj.accessibilityLabel = intl3.string(arg1(dependencyMap[9]).t.iZ7Mz9);
obj.accessibilityRole = "button";
obj.onPress = onPressEmoji;
obj.style = tmp.emojiButton;
obj.disabled = flag;
obj.children = callback(arg1(dependencyMap[11]).ReactionIcon, { size: "md" });
items[1] = callback(arg1(dependencyMap[10]).PressableOpacity, obj);
obj.children = items;
return callback2(View, obj);
};