decord/source/modules/chat_input/native/FloatingChatInputContainer.tsx
2026-07-24 07:16:23 +00:00

93 lines
3.4 KiB
TypeScript

// Module ID: 11133
// Function ID: 86570
// Name: FloatingChatInputContainer
// Dependencies: [57, 31, 33, 3991, 3834, 689, 1571, 3996, 1555, 4131, 4134, 2]
// Exports: default
// Module 11133 (FloatingChatInputContainer)
import _slicedToArray from "_slicedToArray";
import result from "result";
import { jsx } from "jsxProd";
import { Easing } from "module_3991";
const require = arg1;
let closure_6 = Easing.bezier(0.2, 0, 0, 1);
let closure_7 = { code: "function FloatingChatInputContainerTsx1(){const{paddingSV}=this.__closure;return{paddingBottom:paddingSV.get()};}" };
let result = require("jsxProd").fileFinishedImporting("modules/chat_input/native/FloatingChatInputContainer.tsx");
export default function FloatingChatInputContainer(arg0) {
let children;
let onLayout;
let style;
({ style, onLayout, children } = arg0);
style = [, ];
style[0] = style;
style[1] = (function useKeyboardOpenPaddingStyle() {
const token = outer1_0(outer1_2[4]).useToken(outer1_1(outer1_2[5]).modules.mobile.CHAT_INPUT_FLOATING_CONTENT_PADDING_VERTICAL);
const tmp2 = outer1_3(outer1_4.useState(() => {
let height;
const KeyboardController = outer2_0(outer2_2[6]).KeyboardController;
const stateResult = KeyboardController.state();
if (null != stateResult) {
height = stateResult.height;
}
let num = 0;
if (null != height) {
num = height;
}
return num > 0;
}), 2);
let first = tmp2[0];
let closure_1 = tmp2[1];
const effect = outer1_4.useEffect(() => {
const KeyboardEvents = outer2_0(outer2_2[6]).KeyboardEvents;
let closure_0 = KeyboardEvents.addListener("keyboardWillShow", () => lib(true));
const KeyboardEvents2 = outer2_0(outer2_2[6]).KeyboardEvents;
let closure_1 = KeyboardEvents2.addListener("keyboardWillHide", () => lib(false));
return () => {
closure_0.remove();
lib.remove();
};
}, []);
let obj = outer1_0(outer1_2[4]);
const obj2 = outer1_0(outer1_2[7]);
const tmp5 = true === outer1_0(outer1_2[7]).useKeyboardContextForType(outer1_0(outer1_2[8]).KeyboardTypes.SYSTEM).keyboardWillOpen;
const tmp6 = outer1_1(outer1_2[7])();
if (!first) {
first = tmp5;
}
if (!first) {
first = tmp7;
}
tmp7 = outer1_1(outer1_2[7])() !== outer1_0(outer1_2[8]).KeyboardTypes.SYSTEM;
let num = 0;
if (first) {
num = token;
}
const sharedValue = outer1_0(outer1_2[3]).useSharedValue(num);
const items = [first, token, sharedValue];
const effect1 = outer1_4.useEffect(() => {
let obj = outer2_0(outer2_2[9]);
let num = 0;
if (first) {
num = token;
}
obj = { duration: outer2_0(outer2_2[10]).timingStandardDuration, easing: outer2_6 };
const result = sharedValue.set(obj.withTiming(num, obj));
}, items);
const obj3 = outer1_0(outer1_2[3]);
return outer1_0(outer1_2[3]).useAnimatedStyle((() => {
class FloatingChatInputContainerTsx1 {
constructor() {
obj = { paddingBottom: outer1_3.get() };
return obj;
}
}
FloatingChatInputContainerTsx1.__closure = { paddingSV: sharedValue };
FloatingChatInputContainerTsx1.__workletHash = 5673482424037;
FloatingChatInputContainerTsx1.__initData = outer2_7;
return FloatingChatInputContainerTsx1;
})());
})();
return jsx(importDefault(3991).View, { style, onLayout, children });
};