forked from github/plane
771ca585db
* feat: quick add * style: made text color muted
20 lines
422 B
TypeScript
20 lines
422 B
TypeScript
import { useEffect } from "react";
|
|
|
|
const useKeypress = (key: string, callback: () => void) => {
|
|
useEffect(() => {
|
|
const handleKeydown = (event: KeyboardEvent) => {
|
|
if (event.key === key) {
|
|
callback();
|
|
}
|
|
};
|
|
|
|
document.addEventListener("keydown", handleKeydown);
|
|
|
|
return () => {
|
|
document.removeEventListener("keydown", handleKeydown);
|
|
};
|
|
});
|
|
};
|
|
|
|
export default useKeypress;
|