reka-ui
Version:
Vue port for Radix UI Primitives.
20 lines (17 loc) • 657 B
JavaScript
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