File size: 412 Bytes
e538a38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import type { KeyboardEvent } from "react";

export const handleEnterKeyDown = (
  event: KeyboardEvent<HTMLTextAreaElement>,
  settings: { enterToSubmit: boolean },
  onSubmit: () => void,
) => {
  if (
    (event.code === "Enter" && !event.shiftKey && settings.enterToSubmit) ||
    (event.code === "Enter" && event.shiftKey && !settings.enterToSubmit)
  ) {
    event.preventDefault();
    onSubmit();
  }
};