decord/source/modules/keyboard/native/PortalKeyboardRenderer.tsx

129 lines
4.5 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 15514
// Function ID: 119263
2026-07-20 16:05:17 +00:00
// Name: transitionGroupGetItemKey
2026-07-27 11:26:19 +00:00
// Dependencies: [31, 1452, 33, 4477, 3997, 1555, 477, 15515, 3998, 3983, 5604, 10192, 1454, 4001, 9330, 2]
2026-07-20 16:05:17 +00:00
// Exports: PortalKeyboardRenderer
2026-07-27 11:26:19 +00:00
// Module 15514 (transitionGroupGetItemKey)
2026-07-23 10:11:24 +00:00
import result from "result";
import subscribeToKeyboardUIStore from "subscribeToKeyboardUIStore";
import { jsx } from "jsxProd";
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
function transitionGroupGetItemKey(id) {
return id.id;
}
let closure_6 = [];
function transitionGroupRenderItem(arg0, item, state, cleanUp) {
2026-07-25 08:10:48 +00:00
let isAndroidResult = state === require(4477) /* _createForOfIteratorHelperLoose */.TransitionStates.YEETED;
2026-07-20 16:05:17 +00:00
if (isAndroidResult) {
2026-07-25 08:10:48 +00:00
let obj = require(3997) /* getKeyboardContextForType */;
2026-07-20 16:05:17 +00:00
const keyboardType = obj.getKeyboardType();
2026-07-23 10:11:24 +00:00
isAndroidResult = keyboardType === require(1555) /* KeyboardTypes */.KeyboardTypes.SYSTEM;
2026-07-20 16:05:17 +00:00
}
if (isAndroidResult) {
2026-07-23 10:11:24 +00:00
isAndroidResult = require(477) /* set */.isAndroid();
const obj2 = require(477) /* set */;
2026-07-20 16:05:17 +00:00
}
let tmp7 = null;
if (!isAndroidResult) {
obj = { item, state, cleanUp };
2026-07-27 11:26:19 +00:00
tmp7 = jsx(importDefault(15515), { item, state, cleanUp }, arg0);
2026-07-20 16:05:17 +00:00
}
return tmp7;
}
2026-07-23 10:11:24 +00:00
let result = require("jsxProd").fileFinishedImporting("modules/keyboard/native/PortalKeyboardRenderer.tsx");
2026-07-20 16:05:17 +00:00
export const PortalKeyboardRenderer = function PortalKeyboardRenderer(portal) {
let flag = portal.portal;
if (flag === undefined) {
flag = true;
}
2026-07-23 10:11:24 +00:00
let id;
let field;
2026-07-20 16:05:17 +00:00
let dependencyMap;
2026-07-23 10:11:24 +00:00
id = React.useId();
let items = [id];
const layoutEffect = React.useLayoutEffect(() => id(_undefined[8]).registerPortalKeyboardRenderer(id), items);
2026-07-20 16:05:17 +00:00
const layoutEffect1 = React.useLayoutEffect(() => {
2026-07-23 10:11:24 +00:00
let closure_0 = outer1_4(() => {
2026-07-25 08:10:48 +00:00
const PortalKeyboardUIStore = id(3998).PortalKeyboardUIStore;
2026-07-20 16:05:17 +00:00
const field = PortalKeyboardUIStore.getField("keyboard");
2026-07-25 08:10:48 +00:00
id(3997);
2026-07-20 16:05:17 +00:00
if (tmp4) {
2026-07-25 08:10:48 +00:00
const result = id(3998).closePortalKeyboardIfUnhandled();
const obj = id(3998);
2026-07-20 16:05:17 +00:00
}
});
return () => {
callback();
2026-07-25 08:10:48 +00:00
const result = id(3998).closePortalKeyboardIfUnhandled();
2026-07-20 16:05:17 +00:00
};
}, []);
const layoutEffect2 = React.useLayoutEffect(() => {
function onNavigationStateChange(nativeEvent) {
2026-07-25 08:10:48 +00:00
const PortalKeyboardUIStore = id(3998).PortalKeyboardUIStore;
2026-07-20 16:05:17 +00:00
const field = PortalKeyboardUIStore.getField("keyboard");
let tmp2 = null != field;
if (tmp2) {
2026-07-24 07:16:23 +00:00
tmp2 = field.channelId !== id(5604).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID;
2026-07-20 16:05:17 +00:00
}
if (tmp2) {
2026-07-27 11:26:19 +00:00
let obj = id(10192);
2026-07-20 16:05:17 +00:00
tmp2 = obj.getFocusedChannelId() !== field.channelId;
}
if (tmp2) {
2026-07-25 08:10:48 +00:00
const keyboardType = id(3997).getKeyboardType();
2026-07-23 10:11:24 +00:00
if (keyboardType !== id(1555).KeyboardTypes.SYSTEM) {
obj = { type: id(1555).KeyboardTypes.SYSTEM };
id(1454).setKeyboardType(obj);
const obj3 = id(1454);
2026-07-20 16:05:17 +00:00
}
2026-07-25 08:10:48 +00:00
const obj2 = id(3997);
const result = id(3998).closePortalKeyboardIfUnhandled();
const obj5 = id(3998);
2026-07-20 16:05:17 +00:00
}
}
if (obj.isAndroid()) {
2026-07-23 10:11:24 +00:00
const rootNavigationRef = id(_undefined[9]).getRootNavigationRef();
2026-07-20 16:05:17 +00:00
if (null != rootNavigationRef) {
rootNavigationRef.addListener("state", onNavigationStateChange);
return () => {
rootNavigationRef.removeListener("state", onNavigationStateChange);
};
}
2026-07-23 10:11:24 +00:00
let obj2 = id(_undefined[9]);
2026-07-20 16:05:17 +00:00
}
}, []);
2026-07-25 08:10:48 +00:00
let PortalKeyboardUIStore = id(3998).PortalKeyboardUIStore;
2026-07-23 10:11:24 +00:00
field = PortalKeyboardUIStore.useField("keyboard");
2026-07-25 08:10:48 +00:00
const PortalKeyboardUIStore2 = id(3998).PortalKeyboardUIStore;
2026-07-20 16:05:17 +00:00
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) {
2026-07-23 10:11:24 +00:00
if (c2) {
2026-07-20 16:05:17 +00:00
const items = [field];
let tmp2 = items;
}
return tmp2;
}
2026-07-23 10:11:24 +00:00
tmp2 = outer1_6;
2026-07-20 16:05:17 +00:00
}, items1);
2026-07-25 08:10:48 +00:00
let obj = { items: memo, getItemKey: transitionGroupGetItemKey, renderItem: transitionGroupRenderItem };
const tmp8 = jsx(id(4477).TransitionGroup, { items: memo, getItemKey: transitionGroupGetItemKey, renderItem: transitionGroupRenderItem });
2026-07-20 16:05:17 +00:00
if (flag) {
2026-07-25 08:10:48 +00:00
obj = { children: tmp8 };
let tmp9Result = tmp9(tmp10(4001).PortalKeyboard, obj);
2026-07-20 16:05:17 +00:00
} else {
2026-07-25 08:10:48 +00:00
obj = { value: true, children: tmp8 };
tmp9Result = tmp9(tmp10(9330).PortalKeyboardInModalContext.Provider, obj);
2026-07-20 16:05:17 +00:00
}
2026-07-25 08:10:48 +00:00
return tmp9Result;
2026-07-20 16:05:17 +00:00
};