suranadira-utils
Version:
Suranadira utilities
37 lines (28 loc) • 770 B
JavaScript
import { useEffect, useState } from "react";
import { addUID } from "./string";
export const useKeyDown = () => {
const [key, setKey] = useState("");
useEffect(() => {
const setFromEvent = e => {
setKey(addUID(e.key));
};
window.addEventListener("keydown", setFromEvent);
return () => {
window.removeEventListener("keydown", setFromEvent);
};
}, []);
return key;
};
export const useKeyUp = () => {
const [key, setKey] = useState("");
useEffect(() => {
const setFromEvent = e => {
setKey(addUID(e.key));
};
window.addEventListener("keyup", setFromEvent);
return () => {
window.removeEventListener("keyup", setFromEvent);
};
}, []);
return key;
};