Files
money/packages/ui/lib/shortcuts/hooks.ts
2025-12-05 17:05:23 -05:00

15 lines
331 B
TypeScript

import { useEffect, useRef } from "react";
import { keysStore } from "./store";
export const useShortcut = (key: string, handler: () => void) => {
const ref = useRef(handler);
ref.current = handler;
useEffect(() => {
keysStore.register(key, ref);
return () => {
keysStore.deregister(key);
};
}, []);
};