33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
// Metro module 1803 (f1804).
|
|
import { useEffect, useState } from "react";
|
|
import { KeyboardController } from "./Module1798";
|
|
import { KeyboardEvents } from "./Module1596";
|
|
let defaultSelector;
|
|
const _excluded = ["keyboardWillShow", "keyboardDidHide"];
|
|
const getLatestState = () => {};
|
|
defaultSelector = (a0) => a0;
|
|
export function useKeyboardState(r2 = defaultSelector) {
|
|
let setState;
|
|
const defaultSelector2 = r2;
|
|
setState = void 0;
|
|
let state;
|
|
[state, setState] = useState(() => defaultSelector2({
|
|
...KeyboardController.state(),
|
|
isVisible: KeyboardController.isVisible()
|
|
}));
|
|
useEffect(() => {
|
|
let c24684_0 = _excluded.map((item) => KeyboardEvents.addListener(item, () => setState(defaultSelector2({
|
|
...KeyboardController.state(),
|
|
isVisible: KeyboardController.isVisible()
|
|
}))));
|
|
setState(defaultSelector2({
|
|
...KeyboardController.state(),
|
|
isVisible: KeyboardController.isVisible()
|
|
}));
|
|
return () => {
|
|
c24684_0.forEach((item) => item.remove());
|
|
};
|
|
}, []);
|
|
return state;
|
|
}
|