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

130 lines
4.7 KiB
TypeScript

// Module ID: 15319
// Function ID: 116547
// Name: transitionGroupGetItemKey
// Dependencies: [57, 31, 1455, 33, 3989, 10873, 8175, 10874, 4962, 11190, 11305, 5220, 2, 31, 1552]
// Exports: PortalKeyboardRenderer
// Module 15319 (transitionGroupGetItemKey)
import _slicedToArray from "_slicedToArray";
import module_31 from "module_31";
import { jsx } from "APP_LAUNCHER_BUILT_IN_SECTION_ICON";
import DRAG_HANDLE from "DRAG_HANDLE";
function transitionGroupGetItemKey(id) {
return id.id;
}
let closure_6 = [];
function transitionGroupRenderItem(arg0, item, state, cleanUp) {
let isAndroidResult = state === item(dependencyMap[3]).TransitionStates.YEETED;
if (isAndroidResult) {
let obj = item(dependencyMap[4]);
const keyboardType = obj.getKeyboardType();
isAndroidResult = keyboardType === item(dependencyMap[5]).KeyboardTypes.SYSTEM;
}
if (isAndroidResult) {
isAndroidResult = item(dependencyMap[6]).isAndroid();
const obj2 = item(dependencyMap[6]);
}
let tmp7 = null;
if (!isAndroidResult) {
obj = { item, state, cleanUp };
tmp7 = jsx(importDefault(dependencyMap[7]), obj, arg0);
}
return tmp7;
}
const result = DRAG_HANDLE.fileFinishedImporting("modules/keyboard/native/PortalKeyboardRenderer.tsx");
export const PortalKeyboardRenderer = function PortalKeyboardRenderer(portal) {
let flag = portal.portal;
if (flag === undefined) {
flag = true;
}
let arg1;
let importDefault;
let dependencyMap;
const id = React.useId();
arg1 = id;
const items = [id];
const layoutEffect = React.useLayoutEffect(() => id(tmp6[8]).registerPortalKeyboardRenderer(id), items);
const layoutEffect1 = React.useLayoutEffect(() => {
let closure_0 = callback(() => {
const PortalKeyboardUIStore = callback(closure_2[8]).PortalKeyboardUIStore;
const field = PortalKeyboardUIStore.getField("keyboard");
callback(closure_2[4]);
if (tmp4) {
const result = callback(closure_2[8]).closePortalKeyboardIfUnhandled();
const obj = callback(closure_2[8]);
}
});
return () => {
callback();
const result = callback(closure_2[8]).closePortalKeyboardIfUnhandled();
};
}, []);
const layoutEffect2 = React.useLayoutEffect(() => {
function onNavigationStateChange(nativeEvent) {
const PortalKeyboardUIStore = rootNavigationRef(closure_2[8]).PortalKeyboardUIStore;
const field = PortalKeyboardUIStore.getField("keyboard");
let tmp2 = null != field;
if (tmp2) {
tmp2 = field.channelId !== rootNavigationRef(closure_2[10]).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID;
}
if (tmp2) {
let obj = rootNavigationRef(closure_2[11]);
tmp2 = obj.getFocusedChannelId() !== field.channelId;
}
if (tmp2) {
const keyboardType = rootNavigationRef(closure_2[4]).getKeyboardType();
if (keyboardType !== rootNavigationRef(closure_2[5]).KeyboardTypes.SYSTEM) {
obj = { type: rootNavigationRef(closure_2[5]).KeyboardTypes.SYSTEM };
rootNavigationRef(closure_2[12]).setKeyboardType(obj);
const obj3 = rootNavigationRef(closure_2[12]);
}
const obj2 = rootNavigationRef(closure_2[4]);
const result = rootNavigationRef(closure_2[8]).closePortalKeyboardIfUnhandled();
const obj5 = rootNavigationRef(closure_2[8]);
}
}
const field = onNavigationStateChange;
if (obj.isAndroid()) {
const rootNavigationRef = id(tmp6[9]).getRootNavigationRef();
const id = rootNavigationRef;
if (null != rootNavigationRef) {
rootNavigationRef.addListener("state", onNavigationStateChange);
return () => {
rootNavigationRef.removeListener("state", onNavigationStateChange);
};
}
const obj2 = id(tmp6[9]);
}
}, []);
const PortalKeyboardUIStore = arg1(dependencyMap[8]).PortalKeyboardUIStore;
const field = PortalKeyboardUIStore.useField("keyboard");
importDefault = field;
const PortalKeyboardUIStore2 = arg1(dependencyMap[8]).PortalKeyboardUIStore;
const field1 = PortalKeyboardUIStore2.useField("renderers");
let tmp6 = 0 === field1.length;
if (!tmp6) {
tmp6 = field1[field1.length - 1] === id;
}
dependencyMap = tmp6;
const items1 = [tmp6, field];
const memo = React.useMemo(() => {
if (null != field) {
if (tmp6) {
const items = [field];
let tmp2 = items;
}
return tmp2;
}
tmp2 = closure_6;
}, items1);
if (flag) {
let Fragment = arg1(dependencyMap[13]).PortalKeyboard;
} else {
Fragment = React.Fragment;
}
let obj = { children: jsx(arg1(dependencyMap[3]).TransitionGroup, obj) };
obj = { items: memo, getItemKey: transitionGroupGetItemKey, renderItem: transitionGroupRenderItem };
return <></>;
};