137 lines
4.7 KiB
TypeScript
137 lines
4.7 KiB
TypeScript
// Module ID: 16759
|
|
// Function ID: 16760
|
|
// Name: transitionGroupGetItemKey
|
|
// Dependencies: [19, 1479, 21, 4271, 4427, 1609, 1115, 16760, 4428, 4418, 7221, 10094, 1481, 4431, 10327, 2]
|
|
// Exports: PortalKeyboardRenderer
|
|
|
|
// Module 16759 (transitionGroupGetItemKey)
|
|
import ManaContext from "ManaContext" /* 4271 */;
|
|
import _modDef16760 from "module_16760" /* 16760 */;
|
|
import closure_3 from "noop" /* 19 */;
|
|
import closure_4 from "subscribeToKeyboardUIStore" /* 1479 */;
|
|
import { jsx } from "jsxProd" /* 21 */;
|
|
|
|
require = arg1;
|
|
function transitionGroupGetItemKey(id) {
|
|
return id.id;
|
|
}
|
|
let closure_6 = [];
|
|
function transitionGroupRenderItem(arg0, arg1, arg2, arg3) {
|
|
let isAndroidResult = arg2 === ManaContext.TransitionStates.YEETED;
|
|
if (isAndroidResult) {
|
|
let tmpResult = tmp(4427);
|
|
const keyboardType = tmpResult.getKeyboardType();
|
|
isAndroidResult = keyboardType === tmp(1609).KeyboardTypes.SYSTEM;
|
|
}
|
|
if (isAndroidResult) {
|
|
tmpResult = tmp(1115);
|
|
isAndroidResult = tmpResult.isAndroid();
|
|
}
|
|
let tmp5 = null;
|
|
if (!isAndroidResult) {
|
|
const obj = { item: null, state: null, cleanUp: null };
|
|
obj[0] = arg1;
|
|
obj[1] = arg2;
|
|
obj[2] = arg3;
|
|
tmp5 = jsx(_modDef16760, { item: null, state: null, cleanUp: null }, arg0);
|
|
}
|
|
return tmp5;
|
|
}
|
|
let result = require("set").fileFinishedImporting("modules/keyboard/native/PortalKeyboardRenderer.tsx");
|
|
|
|
export const PortalKeyboardRenderer = function PortalKeyboardRenderer(portal) {
|
|
let flag = portal.portal;
|
|
if (flag === undefined) {
|
|
flag = true;
|
|
}
|
|
let id;
|
|
let field;
|
|
dependencyMap = undefined;
|
|
let obj = React;
|
|
id = React.useId();
|
|
let items = [id];
|
|
const layoutEffect = React.useLayoutEffect(() => id(4428).registerPortalKeyboardRenderer(id), items);
|
|
const layoutEffect1 = React.useLayoutEffect(() => {
|
|
closure_0 = callback(() => {
|
|
const PortalKeyboardUIStore = callback(4428).PortalKeyboardUIStore;
|
|
field = PortalKeyboardUIStore.getField("keyboard");
|
|
callback(4427);
|
|
if (tmp6) {
|
|
const result = callback(4428).closePortalKeyboardIfUnhandled();
|
|
const tmpResult = callback(4428);
|
|
}
|
|
});
|
|
return () => {
|
|
callback();
|
|
const result = callback(closure_1_2[8]).closePortalKeyboardIfUnhandled();
|
|
};
|
|
}, []);
|
|
const layoutEffect2 = React.useLayoutEffect(() => {
|
|
function onNavigationStateChange() {
|
|
const PortalKeyboardUIStore = rootNavigationRef(table[8]).PortalKeyboardUIStore;
|
|
field = PortalKeyboardUIStore.getField("keyboard");
|
|
let tmp4 = null != field;
|
|
if (tmp4) {
|
|
tmp4 = field.channelId !== tmp(tmp2[10]).FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID;
|
|
}
|
|
if (tmp4) {
|
|
let tmpResult = tmp(tmp2[11]);
|
|
tmp4 = tmpResult.getFocusedChannelId() !== field.channelId;
|
|
}
|
|
if (tmp4) {
|
|
tmpResult = tmp(tmp2[4]);
|
|
const keyboardType = tmpResult.getKeyboardType();
|
|
if (keyboardType !== tmp(tmp2[5]).KeyboardTypes.SYSTEM) {
|
|
const obj = { type: null };
|
|
obj[0] = tmp(tmp2[5]).KeyboardTypes.SYSTEM;
|
|
tmp(tmp2[12]).setKeyboardType(obj);
|
|
const tmpResult1 = tmp(tmp2[12]);
|
|
}
|
|
const result = tmp(tmp2[8]).closePortalKeyboardIfUnhandled();
|
|
const tmpResult2 = tmp(tmp2[8]);
|
|
}
|
|
}
|
|
if (obj.isAndroid()) {
|
|
rootNavigationRef = rootNavigationRef(4418).getRootNavigationRef();
|
|
if (null != rootNavigationRef) {
|
|
rootNavigationRef.addListener("state", onNavigationStateChange);
|
|
return () => {
|
|
rootNavigationRef.removeListener("state", onNavigationStateChange);
|
|
};
|
|
}
|
|
let tmpResult = rootNavigationRef(4418);
|
|
}
|
|
}, []);
|
|
let PortalKeyboardUIStore = id(4428).PortalKeyboardUIStore;
|
|
field = PortalKeyboardUIStore.useField("keyboard");
|
|
const PortalKeyboardUIStore2 = id(4428).PortalKeyboardUIStore;
|
|
const field1 = PortalKeyboardUIStore2.useField("renderers");
|
|
let tmp8 = 0 === field1.length;
|
|
if (!tmp8) {
|
|
tmp8 = field1[field1.length - 1] === id;
|
|
}
|
|
dependencyMap = tmp8;
|
|
const items1 = [tmp8, field];
|
|
const memo = obj.useMemo(() => {
|
|
if (null != field) {
|
|
if (closure_2) {
|
|
const items = [tmp];
|
|
let tmp3 = items;
|
|
}
|
|
return tmp3;
|
|
}
|
|
tmp3 = closure_1_6;
|
|
}, items1);
|
|
obj = { items: memo, getItemKey: transitionGroupGetItemKey, renderItem: transitionGroupRenderItem };
|
|
const tmp11 = jsx(id(4271).TransitionGroup, { items: memo, getItemKey: transitionGroupGetItemKey, renderItem: transitionGroupRenderItem });
|
|
if (flag) {
|
|
obj = { children: null };
|
|
obj[0] = tmp11;
|
|
let tmp10Result = tmp10(tmp5(4431).PortalKeyboard, obj);
|
|
} else {
|
|
obj1 = { value: true, children: null };
|
|
obj1[1] = tmp11;
|
|
tmp10Result = tmp10(tmp5(10327).PortalKeyboardInModalContext.Provider, obj1);
|
|
}
|
|
return tmp10Result;
|
|
};
|