28 lines
1016 B
React
28 lines
1016 B
React
// Metro module 5490 (f5491).
|
|
import * as _Module19 from "react";
|
|
import { useCallback, useEffect } from "react";
|
|
import { useBottomSheetInternal } from "./Module5250";
|
|
import { TextInput } from "./Module5273";
|
|
const { memo, forwardRef } = _Module19;
|
|
const r25 = memo(forwardRef(({ onFocus, onBlur, ...props }, a1) => {
|
|
const shouldHandleKeyboardEvents = useBottomSheetInternal().shouldHandleKeyboardEvents;
|
|
const callback = useCallback((a0) => {
|
|
shouldHandleKeyboardEvents.value = true;
|
|
if (onFocus) {
|
|
onFocus(a0);
|
|
}
|
|
}, [onFocus, shouldHandleKeyboardEvents]);
|
|
const callback2 = useCallback((a0) => {
|
|
shouldHandleKeyboardEvents.value = false;
|
|
if (onBlur) {
|
|
onBlur(a0);
|
|
}
|
|
}, [onBlur, shouldHandleKeyboardEvents]);
|
|
useEffect(() => () => {
|
|
shouldHandleKeyboardEvents.value = false;
|
|
}, [shouldHandleKeyboardEvents]);
|
|
return <TextInput ref={a1} onFocus={callback} onBlur={callback2} {...props} />;
|
|
}));
|
|
r25.displayName = "BottomSheetTextInput";
|
|
export default r25;
|