99 lines
3.8 KiB
TypeScript
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;
|