diff --git a/packages/core/src/commands/setContent.ts b/packages/core/src/commands/setContent.ts index d21574777d4..2ee8bc8d997 100644 --- a/packages/core/src/commands/setContent.ts +++ b/packages/core/src/commands/setContent.ts @@ -1,5 +1,4 @@ import { ParseOptions } from 'prosemirror-model' -import { TextSelection } from 'prosemirror-state' import { createDocument } from '../helpers/createDocument' import { Content, RawCommands } from '../types' @@ -22,11 +21,9 @@ declare module '@tiptap/core' { export const setContent: RawCommands['setContent'] = (content, emitUpdate = false, parseOptions = {}) => ({ tr, editor, dispatch }) => { const { doc } = tr const document = createDocument(content, editor.schema, parseOptions) - const selection = TextSelection.create(doc, 0, doc.content.size) if (dispatch) { - tr.setSelection(selection) - .replaceSelectionWith(document, false) + tr.replaceWith(0, doc.content.size, document) .setMeta('preventUpdate', !emitUpdate) }