import { useRef, type RefObject } from 'react'; export function useEnterSubmit(): { formRef: RefObject; onKeyDown: (event: React.KeyboardEvent) => void; } { const formRef = useRef(null); const handleKeyDown = ( event: React.KeyboardEvent, ): void => { if ( event.key === 'Enter' && !event.shiftKey && !event.nativeEvent.isComposing ) { formRef.current?.requestSubmit(); event.preventDefault(); } }; return { formRef, onKeyDown: handleKeyDown }; }