// Module ID: 5695 // Function ID: 5696 // Name: useKeyboardManager // Dependencies: [19, 17] // Exports: default // Module 5695 (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 }; };