Files
flotilla/src/app/util/keyboard.ts
T
2025-11-25 15:43: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")
}
}