diff --git a/packages/editor/package.json b/packages/editor/package.json index 4a4bfba..127b40e 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/editor", - "version": "0.0.6", + "version": "0.0.7", "scripts": { "pub": "npm run check && npm run build && npm publish", "fix": "", diff --git a/packages/editor/src/lib/extensions/BreakOrSubmit.ts b/packages/editor/src/lib/extensions/BreakOrSubmit.ts index adfa4b1..3a1f444 100644 --- a/packages/editor/src/lib/extensions/BreakOrSubmit.ts +++ b/packages/editor/src/lib/extensions/BreakOrSubmit.ts @@ -3,6 +3,9 @@ import {HardBreak, type HardBreakOptions} from "@tiptap/extension-hard-break" export interface BreakOrSubmitOptions extends HardBreakOptions { /** Handler for when enter is pressed. */ submit: () => void + + /** Whether to call `submit` on unmodified Enter */ + aggressive?: boolean } export const BreakOrSubmit = HardBreak.extend({ @@ -14,6 +17,15 @@ export const BreakOrSubmit = HardBreak.extend({ return true }, + "Enter": () => { + if (this.options.aggressive) { + this.options.submit() + + return true + } + + return false + }, } }, })