decord/source/modules/keyboard/native/PortalKeyboardInlineComponent.ios.tsx
2026-07-20 17:37:48 +00:00

107 lines
4.2 KiB
TypeScript

// Module ID: 11651
// Function ID: 90385
// Name: customKeyboardWillHide
// Dependencies: []
// Module 11651 (customKeyboardWillHide)
function customKeyboardWillHide(viewHandle, arg1, arg2) {
const DCDChatManager = DCDChatManager.DCDChatManager;
const result = DCDChatManager.customKeyboardWillHide(viewHandle.viewHandle, 0.25, 7);
}
function withChatViewHandle(current) {
current = current.current;
let chatRef;
if (null != current) {
chatRef = current.getChatRef();
}
if (null != chatRef) {
const tmp3 = callback(chatRef.current);
if (null != tmp3) {
arg1(tmp3);
}
}
}
const importAllResult = importAll(dependencyMap[0]);
({ NativeModules: closure_4, findNodeHandle: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
const tmp2 = arg1(dependencyMap[1]);
const memoResult = importAllResult.memo(function InlinePortalKeyboard(messagesRef) {
messagesRef = messagesRef.messagesRef;
const arg1 = messagesRef;
const id = importAllResult.useId();
const importDefault = id;
const tmp2 = importDefault(dependencyMap[3])();
const dependencyMap = tmp2;
const tmp4 = importDefault(dependencyMap[5])({ includeCustomKeyboard: false });
const tmp3 = importDefault(dependencyMap[4])();
const keyboardContextForType = arg1(dependencyMap[3]).useKeyboardContextForType(arg1(dependencyMap[6]).KeyboardTypes.SYSTEM);
importDefault(dependencyMap[7])(() => () => {
const PortalKeyboardUIStore = callback(closure_2[8]).PortalKeyboardUIStore;
const field = PortalKeyboardUIStore.getField("keyboard");
let tmp2 = null != field;
if (tmp2) {
tmp2 = field.handlerId === closure_1;
}
if (tmp2) {
callback(closure_2[9]).dismissKeyboard();
const obj = callback(closure_2[9]);
callback(closure_2[8]).closePortalKeyboard();
const obj2 = callback(closure_2[8]);
}
});
const PortalKeyboardUIStore = arg1(dependencyMap[8]).PortalKeyboardUIStore;
const field = PortalKeyboardUIStore.useField("keyboard");
const PortalKeyboardUIStore2 = arg1(dependencyMap[8]).PortalKeyboardUIStore;
const field1 = PortalKeyboardUIStore2.useField("state");
let closure_6 = field1;
let closure_7 = importAllResult.useRef(false);
const items = [messagesRef.channelId, id, field, field1, tmp2, messagesRef, keyboardContextForType, tmp3, tmp4];
const layoutEffect = importAllResult.useLayoutEffect(() => {
if (null != field) {
if (null == field.handlerId) {
if (null != field) {
if (field1 === messagesRef(tmp2[10]).PortalKeyboardState.REQUEST_OPEN) {
callback(messagesRef, (viewHandle) => {
let obj = callback(closure_2[8]);
const result = obj.handlePortalKeyboardOpen(closure_1);
closure_7.current = true;
obj = { viewHandle, height: callback(closure_2[11]).getKeyboardActionSheetHeight().minimum };
const DCDChatManager = DCDChatManager.DCDChatManager;
const result1 = DCDChatManager.customKeyboardWillShow(obj.viewHandle, obj.height, 0.25, 7);
});
}
}
if (tmp2 === messagesRef(tmp2[6]).KeyboardTypes.SYSTEM) {
if (keyboardContextForType.keyboardWillOpen) {
if (field1 !== messagesRef(tmp2[10]).PortalKeyboardState.REQUEST_CLOSE) {
const _setTimeout = setTimeout;
const messagesRef = setTimeout(messagesRef(tmp2[8]).closePortalKeyboardRequest, 250);
return () => clearTimeout(closure_0);
}
}
messagesRef(tmp2[8]).closePortalKeyboard();
callback(messagesRef, (viewHandle) => {
callback2.current = false;
callback2({ viewHandle });
});
const obj = messagesRef(tmp2[8]);
}
}
} else {
if (!tmp4) {
const tmp4 = !tmp && !tmp3;
const tmp5 = !tmp && !tmp3;
}
if (!tmp4) {
callback(messagesRef, (viewHandle) => {
callback2.current = false;
callback2({ viewHandle });
});
}
}
}, items);
return null;
});
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/keyboard/native/PortalKeyboardInlineComponent.ios.tsx");
export default memoResult;