UNPKG

reka-ui

Version:

Vue port for Radix UI Primitives.

27 lines (25 loc) 705 B
import { onMounted, ref } from "vue"; import { createSharedComposable, useEventListener } from "@vueuse/core"; //#region src/shared/useIsUsingKeyboard.ts function useIsUsingKeyboardImpl() { const isUsingKeyboard = ref(false); onMounted(() => { useEventListener("keydown", () => { isUsingKeyboard.value = true; }, { capture: true, passive: true }); useEventListener(["pointerdown", "pointermove"], () => { isUsingKeyboard.value = false; }, { capture: true, passive: true }); }); return isUsingKeyboard; } const useIsUsingKeyboard = createSharedComposable(useIsUsingKeyboardImpl); //#endregion export { useIsUsingKeyboard }; //# sourceMappingURL=useIsUsingKeyboard.js.map