Skip to content

Commit ea53c59

Browse files
committed
fix(text-editor): prevent false change events from causing form to be dirty
1 parent c761a70 commit ea53c59

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/components/text-editor/prosemirror-adapter/prosemirror-adapter.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,12 @@ export class ProsemirrorAdapter {
368368
if (this.value) {
369369
this.updateView(this.value);
370370
}
371+
372+
// Initialize lastEmittedValue to prevent false change events
373+
this.lastEmittedValue = this.contentConverter.serialize(
374+
this.view,
375+
this.schema
376+
);
371377
}
372378

373379
private initializeSchema() {
@@ -588,6 +594,7 @@ export class ProsemirrorAdapter {
588594
const { doc, tr } = this.view.state;
589595
const resolvedPos = doc.resolve(this.lastClickedPos);
590596
const selection = Selection.near(resolvedPos);
597+
tr.setMeta('pointer', true);
591598
this.view.dispatch(tr.setSelection(selection));
592599
}
593600
}, 0);

0 commit comments

Comments
 (0)