30 lines
928 B
TypeScript
30 lines
928 B
TypeScript
import { requireNativeModule, type EventSubscription } from "expo-modules-core";
|
|
|
|
type HardwareKeyboardSubmitHandler = () => void;
|
|
|
|
interface PaseoHardwareKeyboardModule {
|
|
setHardwareKeyboardSubmitEnabled(enabled: boolean): void;
|
|
addListener(
|
|
eventName: "onHardwareKeyboardSubmit",
|
|
handler: HardwareKeyboardSubmitHandler,
|
|
): EventSubscription;
|
|
}
|
|
|
|
const module = requireNativeModule<PaseoHardwareKeyboardModule>("PaseoHardwareKeyboard");
|
|
|
|
export function setHardwareKeyboardSubmitEnabled(enabled: boolean) {
|
|
module.setHardwareKeyboardSubmitEnabled(enabled);
|
|
}
|
|
|
|
export function addHardwareKeyboardSubmitListener(handler: HardwareKeyboardSubmitHandler) {
|
|
return module.addListener("onHardwareKeyboardSubmit", handler);
|
|
}
|
|
|
|
export function emitHardwareKeyboardSubmitForTest() {}
|
|
|
|
export function resetHardwareKeyboardSubmitForTest() {}
|
|
|
|
export function getHardwareKeyboardSubmitEnabledForTest() {
|
|
return false;
|
|
}
|