From 31d0cd20c9c616b803ae38f13a48fe0a855f2702 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sun, 9 Jul 2023 22:47:01 -0700 Subject: [PATCH] Add NoNewLine tiptap extension --- extensions/NoNewLine/index.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 extensions/NoNewLine/index.tsx diff --git a/extensions/NoNewLine/index.tsx b/extensions/NoNewLine/index.tsx new file mode 100644 index 00000000..f4358851 --- /dev/null +++ b/extensions/NoNewLine/index.tsx @@ -0,0 +1,26 @@ +import { Extension } from '@tiptap/core' +import { Plugin, PluginKey } from 'prosemirror-state' + +const NoNewLine = Extension.create({ + name: 'no_new_line', + + addProseMirrorPlugins() { + return [ + new Plugin({ + key: new PluginKey('eventHandler'), + props: { + handleKeyDown: (view, event) => { + if (event.key === 'Enter' && !event.shiftKey) { + console.log('enter pressed') + return true + } + }, + // … and many, many more. + // Here is the full list: https://prosemirror.net/docs/ref/#view.EditorProps + }, + }), + ] + }, +}) + +export default NoNewLine