From 0534079fbda7240301fa2d1c926632ea435c5638 Mon Sep 17 00:00:00 2001 From: ren Date: Sun, 25 May 2025 01:10:22 +0900 Subject: [PATCH 1/3] fix(editable): add focus to onBlur with preventScroll (#5826) --- packages/slate-react/src/components/editable.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/slate-react/src/components/editable.tsx b/packages/slate-react/src/components/editable.tsx index c11a9a932a..d0dc537165 100644 --- a/packages/slate-react/src/components/editable.tsx +++ b/packages/slate-react/src/components/editable.tsx @@ -1173,8 +1173,8 @@ export const Editable = forwardRef( const domSelection = getSelection(root) domSelection?.removeAllRanges() } - IS_FOCUSED.delete(editor) + el.focus({ preventScroll: true }) }, [ readOnly, From 1c3d1879f21f4998a1895f4d7c779ab4e0b8e9dd Mon Sep 17 00:00:00 2001 From: ren Date: Sun, 25 May 2025 02:13:04 +0900 Subject: [PATCH 2/3] remove no need changes --- packages/slate-react/src/components/editable.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/slate-react/src/components/editable.tsx b/packages/slate-react/src/components/editable.tsx index d0dc537165..67a438b0a1 100644 --- a/packages/slate-react/src/components/editable.tsx +++ b/packages/slate-react/src/components/editable.tsx @@ -1173,6 +1173,7 @@ export const Editable = forwardRef( const domSelection = getSelection(root) domSelection?.removeAllRanges() } + IS_FOCUSED.delete(editor) el.focus({ preventScroll: true }) }, From 2b6e5ccf7cb3a464bf5ecb16ffd3ddac35d919c3 Mon Sep 17 00:00:00 2001 From: ren Date: Sun, 25 May 2025 02:20:57 +0900 Subject: [PATCH 3/3] add change set --- .changeset/bright-peaches-dress.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/bright-peaches-dress.md diff --git a/.changeset/bright-peaches-dress.md b/.changeset/bright-peaches-dress.md new file mode 100644 index 0000000000..0e8fb7dbd8 --- /dev/null +++ b/.changeset/bright-peaches-dress.md @@ -0,0 +1,5 @@ +--- +'slate-react': patch +--- + +fix: unexpected auto-scrolling on refocus