decord/source/design/components/Input/native/NativeTextInput.native.tsx
2026-07-20 17:37:48 +00:00

99 lines
3.8 KiB
TypeScript

// Module ID: 5776
// Function ID: 49384
// Name: useKeyboardBlurring
// Dependencies: []
// Module 5776 (useKeyboardBlurring)
function useKeyboardBlurring(ref) {
const arg1 = ref;
const items = [ref];
const effect = importAllResult.useEffect(() => {
const callback = callback(closure_2[5]).getKeyboardIsOpen();
return callback2((systemKeyboardOpen) => {
systemKeyboardOpen = systemKeyboardOpen.systemKeyboardOpen;
if (!tmp) {
const current = ref.current;
if (null != current) {
current.blur();
}
}
});
}, items);
}
const importAllResult = importAll(dependencyMap[0]);
({ Pressable: closure_4, TextInput: closure_5, StyleSheet: closure_6, View: closure_7 } = arg1(dependencyMap[1]));
let closure_8 = importDefault(dependencyMap[2]);
const KeyboardThemes = arg1(dependencyMap[3]).KeyboardThemes;
const tmp2 = arg1(dependencyMap[1]);
({ jsx: closure_10, jsxs: closure_11 } = arg1(dependencyMap[4]));
const tmp3 = arg1(dependencyMap[4]);
const forwardRefResult = importAllResult.forwardRef((keyboardAppearance, photosButtonExternalRef) => {
const ref = importAllResult.useRef(null);
useKeyboardBlurring(ref);
const tmp3 = importDefault(dependencyMap[8])(keyboardAppearance);
photosButtonExternalRef(dependencyMap[9]);
if (null != keyboardAppearance.keyboardAppearance) {
let obj = {};
const merged = Object.assign(photosButtonExternalRef(dependencyMap[10]).mergeProps(keyboardAppearance, tmp3, tmp4));
const obj3 = photosButtonExternalRef(dependencyMap[10]);
obj["ref"] = photosButtonExternalRef(dependencyMap[10]).mergeRefs(ref, photosButtonExternalRef);
const tmp17 = callback(closure_5, obj);
let panGestureWrapperResult = tmp17;
if (!keyboardAppearance.multiline) {
panGestureWrapperResult = function usePanGestureWrapper(ref) {
let obj = ref(closure_2[7]);
const isScreenReaderEnabled = obj.useIsScreenReaderEnabled();
const items = [ref];
closure_2 = React.useCallback(() => {
const current = arg0.current;
let focusResult;
if (null != current) {
focusResult = current.focus();
}
return focusResult;
}, items);
const items1 = [isScreenReaderEnabled];
const React = React.useMemo(() => {
const obj = {};
const merged = Object.assign(absoluteFillObject.absoluteFillObject);
let str = "flex";
if (isScreenReaderEnabled) {
str = "none";
}
obj["display"] = str;
return obj;
}, items1);
obj = {
panGestureWrapper(arg0) {
let obj = { style: { "Null": 131072.00314656927, "Null": 0.000000000000000000000000000000000000000000000000000000011294471302334573 } };
const items = [arg0, ];
obj = {};
const current = arg0.current;
let str = "auto";
if (null != current) {
str = "auto";
if (current.isFocused()) {
str = "none";
}
}
obj.pointerEvents = str;
obj.onPress = closure_2;
obj.style = closure_3;
items[1] = closure_10(closure_4, obj);
obj.children = items;
return closure_11(closure_7, obj);
}
};
return obj;
}(ref).panGestureWrapper(tmp17);
}
return panGestureWrapperResult;
} else {
obj = photosButtonExternalRef(dependencyMap[10]);
keyboardAppearance.keyboardAppearance = obj.isThemeDark(tmp6) ? KeyboardThemes.DARK : KeyboardThemes.LIGHT;
}
});
const result = arg1(dependencyMap[11]).fileFinishedImporting("design/components/Input/native/NativeTextInput.native.tsx");
export { useKeyboardBlurring };
export const NativeTextInput = forwardRefResult;