93 lines
3.4 KiB
TypeScript
93 lines
3.4 KiB
TypeScript
// Module ID: 11132
|
|
// Function ID: 86336
|
|
// Name: FloatingChatInputContainer
|
|
// Dependencies: [57, 31, 33, 4026, 3869, 689, 1571, 4031, 1555, 4166, 4169, 2]
|
|
// Exports: default
|
|
|
|
// Module 11132 (FloatingChatInputContainer)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import result from "result";
|
|
import { jsx } from "jsxProd";
|
|
import { Easing } from "module_4026";
|
|
|
|
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(4026).View, { style, onLayout, children });
|
|
};
|