Files
flotilla/src/app/util/keyboard.ts
T
2025-11-25 17:06:21 -08:00

22 lines
647 B
TypeScript

import {Capacitor} from "@capacitor/core"
import {Keyboard} from "@capacitor/keyboard"
import {noop} from "@welshman/lib"
export const syncKeyboard = () => {
if (!Capacitor.isNativePlatform()) return noop
const showListener = Keyboard.addListener("keyboardWillShow", () => {
document.body.classList.add("keyboard-open")
})
const hideListener = Keyboard.addListener("keyboardWillHide", () => {
document.body.classList.remove("keyboard-open")
})
return () => {
showListener.then(listener => listener.remove())
hideListener.then(listener => listener.remove())
document.body.classList.remove("keyboard-open")
}
}