decord/source/modules/chat_input/native/useChatInputMaxHeight.tsx
2026-07-21 22:01:30 +00:00

64 lines
2.4 KiB
TypeScript

// Module ID: 11098
// Function ID: 86355
// Name: getChatInputMaxHeight
// Dependencies: []
// Exports: default, getChatInputHeightAnimationTiming, getChatInputMinHeight
// Module 11098 (getChatInputMaxHeight)
function getChatInputMaxHeight() {
let systemKeyboardHeight = arg1(dependencyMap[4]).getSystemKeyboardHeight();
const obj = arg1(dependencyMap[4]);
const customKeyboardHeight = arg1(dependencyMap[5]).getCustomKeyboardHeight();
const obj2 = arg1(dependencyMap[5]);
const keyboardType = arg1(dependencyMap[6]).getKeyboardType();
if (keyboardType !== arg1(dependencyMap[7]).KeyboardTypes.SYSTEM) {
systemKeyboardHeight = customKeyboardHeight;
}
const obj3 = arg1(dependencyMap[6]);
return Math.min(200, Math.max(2 * closure_6, arg1(dependencyMap[8]).getWindowDimensions({ ignoreKeyboard: true }).height - systemKeyboardHeight - 200));
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = arg1(dependencyMap[3]).CHAT_INPUT_PILL_CONTENT_SIZE;
const result = arg1(dependencyMap[13]).fileFinishedImporting("modules/chat_input/native/useChatInputMaxHeight.tsx");
export default function useChatInputMaxHeight(arg0) {
const arg1 = arg0;
const tmp = callback(React.useState(getChatInputMaxHeight), 2);
let closure_1 = tmp[1];
const items = [arg0];
const effect = React.useEffect(() => {
function maybeUpdateMaxHeight() {
callback2((arg0) => {
let tmp = arg0;
const tmp2 = callback2();
if (arg0 !== tmp2) {
tmp = tmp2;
if (null != callback) {
callback();
tmp = tmp2;
}
}
return tmp;
});
}
let closure_0 = callback(closure_2[9])(maybeUpdateMaxHeight);
const callback = callback2(maybeUpdateMaxHeight);
return () => {
callback();
callback2();
};
}, items);
return tmp[0];
};
export function getChatInputMinHeight() {
return closure_6;
}
export { getChatInputMaxHeight };
export const getChatInputHeightAnimationTiming = function getChatInputHeightAnimationTiming(height) {
const bound = Math.min(height, getChatInputMaxHeight());
let obj = arg1(dependencyMap[10]);
obj = { duration: arg1(dependencyMap[11]).timingFastDuration, easing: arg1(dependencyMap[12]).Easing.linear };
return obj.withTiming(bound, obj);
};