chatbot-template/lib/hooks/use-command-enter-submit.tsx

20 lines
505 B
TypeScript
Raw Normal View History

2023-05-19 12:33:56 -04:00
import type { RefObject } from "react";
import { useRef } from "react";
export function useCmdEnterSubmit(): {
formRef: RefObject<HTMLFormElement>;
onKeyDown: (event: React.KeyboardEvent<HTMLTextAreaElement>) => void;
} {
const formRef = useRef<HTMLFormElement>(null);
const handleKeyDown = (
event: React.KeyboardEvent<HTMLTextAreaElement>
): void => {
2023-06-02 14:32:46 -04:00
if (event.key === "Enter") {
2023-05-19 12:33:56 -04:00
formRef.current?.requestSubmit();
}
};
return { formRef, onKeyDown: handleKeyDown };
}