/
githubmirror
/
ionic-framework
Обзор
Документация
Войти
/
githubmirror
/
ionic-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/vue/src/hooks/keyboard.ts
41 строка
1002 B
Liam DeBeasi
chore(vue): add eslint and prettier (#26635)
19 янв 2023, 02:29
Не верифицирован
19 янв 2023, 02:29
dc27736
Код
Авторство
О чём код?
import type { Ref } from "vue"; import { ref } from "vue"; export interface UseKeyboardResult { isOpen: Ref<boolean>; keyboardHeight: Ref<number>; unregister: () => void; } export const useKeyboard = (): UseKeyboardResult => { const isOpen = ref(false); const keyboardHeight = ref(0); const showCallback = (ev: CustomEvent) => { isOpen.value = true; keyboardHeight.value = ev.detail.keyboardHeight; }; const hideCallback = () => { isOpen.value = false; keyboardHeight.value = 0; }; const unregister = () => { if (typeof (window as any) !== "undefined") { window.removeEventListener("ionKeyboardDidShow", showCallback); window.removeEventListener("ionKeyboardDidHide", hideCallback); } }; if (typeof (window as any) !== "undefined") { window.addEventListener("ionKeyboardDidShow", showCallback); window.addEventListener("ionKeyboardDidHide", hideCallback); } return { isOpen, keyboardHeight, unregister, }; };