deep-research / src /hooks /useSubmitShortcut.ts
Leon4gr45's picture
Deploy app
c16e487 verified
import { useCallback, type KeyboardEvent } from "react";
type SubmitTarget = HTMLTextAreaElement | HTMLInputElement;
function useSubmitShortcut(
onSubmit: () => void
): (event: KeyboardEvent<SubmitTarget>) => void {
return useCallback(
(event: KeyboardEvent<SubmitTarget>) => {
if ((event.metaKey || event.ctrlKey) && event.key === "Enter") {
event.preventDefault();
onSubmit();
}
},
[onSubmit]
);
}
export default useSubmitShortcut;