Re-write suggestions

This commit is contained in:
Jon Staab
2025-02-04 19:00:48 -08:00
parent e53d2eb8da
commit d4df23545d
21 changed files with 941 additions and 9 deletions
@@ -0,0 +1,31 @@
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<BreakOrSubmitOptions>({
addKeyboardShortcuts() {
return {
"Shift-Enter": () => this.editor.commands.setHardBreak(),
"Mod-Enter": () => {
this.options.submit()
return true
},
Enter: () => {
if (this.options.aggressive) {
this.options.submit()
return true
}
return false
},
}
},
})