import type { KeyFilter, Options } from "~/hooks/useKeyDown";
import useKeyDown from "~/hooks/useKeyDown";

type Props = {
  trigger: KeyFilter;
  handler: (event: KeyboardEvent) => void;
  options?: Options;
};

/**
 * This method is a wrapper around the useKeyDown hook to allow easier use in
 * class components that have not yet been converted to functions. Do not use
 * this method in functional components.
 */
export default function RegisterKeyDown({ trigger, handler, options }: Props) {
  useKeyDown(trigger, handler, options);
  return null;
}
