Files
discord-decomp/_bundle/BottomSheetTextInput.jsx
T
2026-11-01 12:12:55 +02:00

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;