From 03861afc62c3b27339d20151ca8a3e52f51ff973 Mon Sep 17 00:00:00 2001 From: V_Lute <751356316@qq.com> Date: Sat, 29 Jan 2022 00:33:57 +0800 Subject: [PATCH] update insertText logic when selection is not collapsed (#4804) * update insertText logic when selection is not collapsed * add changeset * fix bug when end of range is void Co-authored-by: zhangpengcheng15 --- .changeset/silly-flowers-worry.md | 5 +++++ packages/slate/src/transforms/text.ts | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 .changeset/silly-flowers-worry.md diff --git a/.changeset/silly-flowers-worry.md b/.changeset/silly-flowers-worry.md new file mode 100644 index 000000000..eca3d1c35 --- /dev/null +++ b/.changeset/silly-flowers-worry.md @@ -0,0 +1,5 @@ +--- +'slate': patch +--- + +update insertText logic when selection is not collapsed diff --git a/packages/slate/src/transforms/text.ts b/packages/slate/src/transforms/text.ts index 1c8e877b4..2fc90dbea 100644 --- a/packages/slate/src/transforms/text.ts +++ b/packages/slate/src/transforms/text.ts @@ -484,12 +484,11 @@ export const TextTransforms: TextTransforms = { at = at.anchor } else { const end = Range.end(at) - if (!voids && Editor.void(editor, { at: end })) { return } - - const pointRef = Editor.pointRef(editor, end) + const start = Range.start(at) + const pointRef = Editor.pointRef(editor, start) Transforms.delete(editor, { at, voids }) at = pointRef.unref()! Transforms.setSelection(editor, { anchor: at, focus: at })