bettertend/frontend/node_modules/reka-ui/dist/shared/useIsUsingKeyboard.js

27 lines
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