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