decord/source/5633_useKeyboardManager.js
2026-07-31 08:44:05 +00:00

83 lines
2.2 KiB
JavaScript

// Module ID: 5633
// Function ID: 5634
// Name: useKeyboardManager
// Dependencies: [19, 17]
// Exports: default
// Module 5633 (useKeyboardManager)
import noop from "noop";
import get_ActivityIndicator from "get ActivityIndicator";
let closure_1;
let obj1;
({ Keyboard: closure_1, TextInput: obj1 } = get_ActivityIndicator);
export default function useKeyboardManager(arg0) {
const React = arg0;
let closure_1 = React.useRef(undefined);
let closure_2 = React.useRef(0);
let closure_3 = React.useRef();
const callback = React.useCallback(() => {
if (undefined !== ref3.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp.current);
tmp.current = undefined;
}
}, []);
const items = [callback, arg0];
const items1 = [callback, arg0];
const onPageChangeStart = React.useCallback(() => {
if (callback()) {
callback();
const State = ref2.State;
const result = State.currentlyFocusedInput();
if (result != null) {
result.blur();
}
closure_1.current = result;
const _Date = Date;
ref2.current = Date.now();
}
}, items);
const items2 = [callback, arg0];
const onPageChangeConfirm = React.useCallback((arg0) => {
if (callback()) {
callback();
if (arg0) {
ref.dismiss();
} else {
const current = ref.current;
if (current != null) {
current.blur();
}
}
ref.current = undefined;
}
}, items1);
const items3 = [callback];
const onPageChangeCancel = React.useCallback(() => {
if (current()) {
callback();
current = ref.current;
if (current) {
const _Date = Date;
if (Date.now() - ref2.current < 100) {
const _setTimeout = setTimeout;
closure_3.current = setTimeout(() => {
if (current != null) {
current.focus();
}
outer1_1.current = undefined;
}, 100);
} else {
if (current != null) {
current.focus();
}
tmp3.current = undefined;
}
}
}
}, items2);
const effect = React.useEffect(() => () => callback(), items3);
return { onPageChangeStart, onPageChangeConfirm, onPageChangeCancel };
};