diff --git a/packages/extension-hard-break/package.json b/packages/extension-hard-break/package.json index 13fc6259..51800cf9 100644 --- a/packages/extension-hard-break/package.json +++ b/packages/extension-hard-break/package.json @@ -22,7 +22,6 @@ "dist" ], "peerDependencies": { - "@tiptap/core": "^2.0.0-beta.1", - "prosemirror-commands": "^1.1.3" + "@tiptap/core": "^2.0.0-beta.1" } } diff --git a/packages/extension-hard-break/src/hard-break.ts b/packages/extension-hard-break/src/hard-break.ts index 37281c2a..c0f515c4 100644 --- a/packages/extension-hard-break/src/hard-break.ts +++ b/packages/extension-hard-break/src/hard-break.ts @@ -1,5 +1,4 @@ import { Command, Node, mergeAttributes } from '@tiptap/core' -import { exitCode } from 'prosemirror-commands' export interface HardBreakOptions { HTMLAttributes: Record, @@ -41,16 +40,10 @@ export const HardBreak = Node.create({ addCommands() { return { - setHardBreak: () => ({ commands, state, dispatch }) => { + setHardBreak: () => ({ commands }) => { return commands.first([ - () => exitCode(state, dispatch), - () => { - if (dispatch) { - state.tr.replaceSelectionWith(this.type.create()).scrollIntoView() - } - - return true - }, + () => commands.exitCode(), + () => commands.insertContent({ type: this.name }), ]) }, }