UNPKG

reka-ui

Version:

Vue port for Radix UI Primitives.

20 lines (17 loc) 657 B
import { createSharedComposable, useEventListener } from '@vueuse/core'; import { ref, onMounted } from 'vue'; 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); export { useIsUsingKeyboard as u }; //# sourceMappingURL=useIsUsingKeyboard.js.map