decord/source/design/components/Input/native/NativeTextInput.native.tsx

109 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-07-28 08:39:19 +00:00
// Module ID: 6722
// Function ID: 59108
2026-07-20 16:05:17 +00:00
// Name: useKeyboardBlurring
2026-07-28 08:39:19 +00:00
// Dependencies: [31, 27, 1452, 653, 33, 6723, 4594, 4563, 6724, 3877, 3871, 2]
2026-07-20 16:05:17 +00:00
2026-07-28 08:39:19 +00:00
// Module 6722 (useKeyboardBlurring)
2026-07-23 10:11:24 +00:00
import importAllResult from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import subscribeToKeyboardUIStore from "subscribeToKeyboardUIStore";
import { KeyboardThemes } from "ME";
import jsxProd from "jsxProd";
let closure_10;
let closure_11;
let closure_4;
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
2026-07-20 16:05:17 +00:00
function useKeyboardBlurring(ref) {
2026-07-23 10:11:24 +00:00
let closure_0 = ref;
2026-07-20 16:05:17 +00:00
const items = [ref];
const effect = importAllResult.useEffect(() => {
2026-07-23 10:11:24 +00:00
callback = callback(outer1_2[5]).getKeyboardIsOpen();
return outer1_8((systemKeyboardOpen) => {
2026-07-20 16:05:17 +00:00
systemKeyboardOpen = systemKeyboardOpen.systemKeyboardOpen;
if (!tmp) {
const current = ref.current;
if (null != current) {
current.blur();
}
}
});
}, items);
}
2026-07-23 10:11:24 +00:00
({ Pressable: closure_4, TextInput: closure_5, StyleSheet: closure_6, View: closure_7 } = get_ActivityIndicator);
({ jsx: closure_10, jsxs: closure_11 } = jsxProd);
2026-07-20 16:05:17 +00:00
const forwardRefResult = importAllResult.forwardRef((keyboardAppearance, photosButtonExternalRef) => {
const ref = importAllResult.useRef(null);
useKeyboardBlurring(ref);
2026-07-28 08:39:19 +00:00
const tmp3 = importDefault(6724)(keyboardAppearance);
require(3877) /* ManaContext */;
2026-07-20 16:05:17 +00:00
if (null != keyboardAppearance.keyboardAppearance) {
let obj = {};
2026-07-28 08:39:19 +00:00
let merged = Object.assign(require(3871) /* getNodeText */.mergeProps(keyboardAppearance, tmp3, tmp4));
const obj3 = require(3871) /* getNodeText */;
obj["ref"] = require(3871) /* getNodeText */.mergeRefs(ref, photosButtonExternalRef);
2026-07-20 16:05:17 +00:00
const tmp17 = callback(closure_5, obj);
let panGestureWrapperResult = tmp17;
if (!keyboardAppearance.multiline) {
2026-07-23 10:11:24 +00:00
panGestureWrapperResult = (function usePanGestureWrapper(ref) {
let closure_0 = ref;
let obj = outer1_0(outer1_2[7]);
2026-07-20 16:05:17 +00:00
const isScreenReaderEnabled = obj.useIsScreenReaderEnabled();
2026-07-23 10:11:24 +00:00
let items = [ref];
let closure_2 = outer1_3.useCallback(() => {
const current = ref.current;
2026-07-20 16:05:17 +00:00
let focusResult;
if (null != current) {
focusResult = current.focus();
}
return focusResult;
}, items);
const items1 = [isScreenReaderEnabled];
2026-07-23 10:11:24 +00:00
let closure_3 = outer1_3.useMemo(() => {
2026-07-20 16:05:17 +00:00
const obj = {};
2026-07-23 10:11:24 +00:00
const merged = Object.assign(outer2_6.absoluteFillObject);
2026-07-20 16:05:17 +00:00
let str = "flex";
if (isScreenReaderEnabled) {
str = "none";
}
obj["display"] = str;
return obj;
}, items1);
obj = {
panGestureWrapper(arg0) {
2026-07-23 10:11:24 +00:00
let obj = { style: { flexBasis: 0, flexGrow: 1 } };
2026-07-20 16:05:17 +00:00
const items = [arg0, ];
obj = {};
2026-07-23 10:11:24 +00:00
const current = ref.current;
2026-07-20 16:05:17 +00:00
let str = "auto";
if (null != current) {
str = "auto";
if (current.isFocused()) {
str = "none";
}
}
obj.pointerEvents = str;
obj.onPress = closure_2;
obj.style = closure_3;
2026-07-23 10:11:24 +00:00
items[1] = outer2_10(outer2_4, obj);
2026-07-20 16:05:17 +00:00
obj.children = items;
2026-07-23 10:11:24 +00:00
return outer2_11(outer2_7, obj);
2026-07-20 16:05:17 +00:00
}
};
return obj;
2026-07-23 10:11:24 +00:00
})(ref).panGestureWrapper(tmp17);
2026-07-20 16:05:17 +00:00
}
return panGestureWrapperResult;
} else {
2026-07-28 08:39:19 +00:00
obj = require(3871) /* getNodeText */;
2026-07-20 16:05:17 +00:00
keyboardAppearance.keyboardAppearance = obj.isThemeDark(tmp6) ? KeyboardThemes.DARK : KeyboardThemes.LIGHT;
}
});
2026-07-23 10:11:24 +00:00
const result = require("subscribeToKeyboardUIStore").fileFinishedImporting("design/components/Input/native/NativeTextInput.native.tsx");
2026-07-20 16:05:17 +00:00
export { useKeyboardBlurring };
export const NativeTextInput = forwardRefResult;