1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-25 16:20:49 +02:00
Commit Graph

1536 Commits

Author SHA1 Message Date
github-actions[bot]
dbfd63b630 Version Packages 2025-08-15 14:27:34 +00:00
Joe Anderson
fdaa9c8088 Fix handling of editor.isSelectable in Editor.positions (#5929)
* Fix handling of `editor.isSelectable` in `Editor.positions`

* Clean-up
2025-08-13 14:28:16 -07:00
Joe Anderson
cf10119ad8 Generic return type for Node.fragment (#5926) 2025-08-13 14:27:19 -07:00
github-actions[bot]
8eeeecc238 Version Packages (#5925)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-30 13:18:53 -07:00
Joe Anderson
ba33735a8c When removing the node containing the cursor, always prefer placing the cursor in a sibling text node (#5923)
* Add tests describing the selection after the current node is removed

* Always prefer placing the cursor in a sibling text node after removal

* Add changeset
2025-07-25 23:44:08 -07:00
github-actions[bot]
7657838d4e Version Packages (#5917)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-07-12 15:30:06 -07:00
LLwill
5fdd83e2ff fix: Determine the higher version of WeChat browser for Windows (#5913)
* fix: Determine the higher version of WeChat browser for Windows

* fix: judgment logic optimization
2025-07-10 16:31:39 -07:00
Raffael
f2ea1e1e3a Check if editor is still mounted before trying to focus (#5916)
* Check if editor is still mounted before trying to focus

* Add changeset

---------

Co-authored-by: Raffael Wannenmacher <raffael.wannenmacher@tx.group>
2025-07-10 16:31:24 -07:00
Joe Anderson
ef76eb46e0 Export defaultScrollSelectionIntoView (#5914) 2025-07-10 16:30:46 -07:00
github-actions[bot]
0265b7cbcc Version Packages (#5911)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-27 16:31:36 -07:00
Bartosz Legięć
5a20ea3ad8 Fix Android cursor jumping to word start after autocorrect (#5901)
* Enhance Android input manager to store current selection before applying diffs and ensure correct selection position post-update.

* Add autocorrect test case to Android input examples

This update introduces a new test case for autocorrect functionality in both JavaScript and TypeScript examples. The test case instructs users to type "Cant" and verify the cursor position after autocorrection.

* Add changeset

* Remove unnecessary comments

* Drop pending selection change on programatic text insert
2025-06-26 11:49:17 -07:00
github-actions[bot]
aa27c2dfaf Version Packages (#5906)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-25 08:52:37 -07:00
nabbydude
06b21fdca3 Fix android linebreak deletion bug (#5908)
* removed unnecessary edge case deletion logic on android

* woops looks like that edge case was necessary after all. readding it with extra logic to handle forward deletion

* changeset and lint
2025-06-25 08:45:32 -07:00
Joe Anderson
94fb04a42c Fix: editor.selection is sometimes replaced with a new object even if the selection did not change (#5899)
* Fix: `editor.selection` replaced despite being unchanged

* Document earlier breaking change
2025-06-16 12:25:44 -07:00
github-actions[bot]
f2fa279231 Version Packages (#5903)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-13 07:04:24 -07:00
Ziad Beyens
47da9bf455 Fix autoscroll to top on line break (#5902)
* fix

* fix
2025-06-13 06:30:12 -07:00
github-actions[bot]
06b8822b9f Version Packages (#5898)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-11 13:37:41 -07:00
Felix Feng
c56a98fd65 skip nonselectable nodes when move (#5885)
* skip nonselectable nodes when move

* fix

* docs

* remove ignoreNonSelectable

* docs

* revert
2025-06-10 15:37:56 -07:00
Guan-Erjia
86e1411235 fix: Closing skip logic for some unit tests in slate history section (#5872) 2025-06-10 15:37:28 -07:00
Blaine Olin
9862ae71bf Fix backspace for more grapheme clusters (#5890)
* Fix backspace for more grapheme clusters (#5887)

This fix is specifically for the following languages:
- Burmese
- Hindi
- Khmer
- Malayalam
- Oriya
- Punjabi
- Tamil
- Telugu

* Clean up code formatting around fixing backspace with grapheme clusters

* Add changeset for backspace fix for additional grapheme clusters

* Improve code formatting to align with prettier code style
2025-06-10 15:27:58 -07:00
github-actions[bot]
bcbc64d944 Version Packages (#5896)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-10 15:27:44 -07:00
Joe Anderson
fb87646e86 Experimental chunking optimisation and other performance improvements (#5871)
* Chunking optimization

* Fix comments

* Remove redundant `insertionsMinusRemovals` variable

* Fix typo

* Unblock Netlify builds

* Add placeholder

* Upgrade Playwright (fixes crash when debugging)

* Fix `autoFocus` not working

* Fix huge document test

* Fix the previous issue without changing `useSlateSelector`

* Retry `test:integration`

* Re-implement `useSlateWithV`

* Retry `test:integration`

* Update docs

* Update JS examples to match TS examples

* Upload Playwright's `test-results` directory in CI to access traces

* Change trace mode to `retain-on-first-failure`

* Fix: `Locator.fill(text)` is flaky on Editable

* Add changesets

* Increase minimum `slate-dom` version

* Update changeset

* Update 09-performance.md

* Deprecate the `useSlateWithV` hook

* Fix errors and improve clarity in 09-performance.md

* Minimum `slate-dom` version is now 0.116

* Update `yarn.lock`
2025-06-06 16:42:11 -07:00
github-actions[bot]
583d28fe13 Version Packages (#5888)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-03 07:46:07 -07:00
github-actions[bot]
9cce07b23f Version Packages (#5860)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-02 07:44:35 -07:00
Joe Anderson
293aca9c7a Fix backspace for Bengali grapheme clusters (#5887) 2025-06-02 07:43:28 -07:00
nabbydude
de260565c7 Optimize editor#above and allow passing a location that doesnt exist as long as its parent exists (#5880)
* optimize editor#apply and allow potential paths as input

* fix Editor#above regression for cross-node ranges

* add test to prevent regressions

* add changeset

* improve comment

* factor out for-loop that will never actually loop

* aw crud I didnt lint. fixing
2025-05-24 16:34:18 -07:00
Joe Anderson
05263b544c Fix Firefox IME bug caused by placeholder (#5881) 2025-05-24 13:56:18 -07:00
Joe Anderson
896bc9c7c7 Fix pasting exactly two blocks (#5875)
* Refactor `insertFragment` without altering behaviour

* Fix inserting a fragment containing exactly two blocks

* Fix and unskip insertFragment list test
2025-05-24 13:54:44 -07:00
Joe Anderson
747ebfda0a Fix IME crash on iOS, but break capitalisation on iOS (#5877)
* Revert "Make capitalizing work for iOS (#5654)"

This reverts commit 2a8b4e958b.

* Add changeset

* Reference the older issue in comment
2025-05-24 13:53:27 -07:00
Alex
11b957a441 Add way to prevent data loss in normalizeNode (#5878)
* fix(docs): Consider passed options when overriding normalizeNode

* feat: Allow to prevent data-loss on normalizeNode

When overriding normalizeNode, you can specify a `wrapperElement`
that is used to wrap text & inline nodes which would otherwise be
deleted in the normalization path if they are not allowed.

* changeset
2025-05-24 13:53:02 -07:00
nabbydude
7f5f9e1c62 Fix certain undos undoing more than they should (#5866)
* prevent false positives for history batch merging

* add changeset
2025-05-14 12:01:55 -07:00
Joe Anderson
98b115b7e1 Increase minimum slate version to 0.114.3 (#5862) 2025-05-14 07:20:56 -07:00
Joe Anderson
72532fd2d7 Optimize isText, isElement, isNodeList and isEditor (#5859)
* Remove the `isPlainObject` check from `isText` and `isElement` for performance

* Optimise `isElement`, `isNodeList` and `isText` further

* Update changeset

* Fix changeset

* Refactor object check into `isObject`
2025-05-05 08:31:56 -07:00
github-actions[bot]
d39bead80a Version Packages (#5857)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-30 18:24:36 -07:00
github-actions[bot]
b001c68b10 Version Packages (#5856)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-30 12:41:43 -07:00
Ziad Beyens
ec367fb04f Missing renderText (#5855)
* fix

* fix
2025-04-30 08:41:04 -07:00
Joe Anderson
9fe6184ca2 Increase slate-react's minimum slate version to 0.114.0 (#5853) 2025-04-30 08:40:53 -07:00
github-actions[bot]
ee2cea9ea1 Version Packages (#5851)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-29 08:37:35 -07:00
Ziad Beyens
22a3dda36d Add renderText and leafPosition (#5850)
* feat

* revert

* revert

* docs

* test

* refactor

* test

* revert

* refactor

* doc

* docs

* refactor

* docs

* test

* docs

* docs

* docs

* refactor
2025-04-29 07:30:57 -07:00
Damjan Polugic
2c62e01797 Use equalityFn in useSlateSelector during render (#5848) 2025-04-29 07:30:41 -07:00
github-actions[bot]
1e9785a173 Version Packages (#5845)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-15 12:54:24 -07:00
github-actions[bot]
a25fbc3503 Version Packages (#5832)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-15 11:38:51 -07:00
Eder is a nobody
701d5f320f fix: add try/finally block in withoutSaving method to ensure state restoration (#5837)
Co-authored-by: ederjiang <eder@57blocks.com>
2025-04-15 11:28:03 -07:00
Guan-Erjia
4aa16bb8b7 fix/unit-test in slate-history(https://github.com/ianstormtaylor/slate/issues/5825) (#5841) 2025-04-15 11:27:49 -07:00
wkq
463ef3a650 fix: correct dirty path update for Text nodes (#5842)
* fix: correct dirty path update for Text nodes

Previously, the condition used was "if (!Text.isText)" without passing the node, which always evaluated to false. This caused the code to always take the branch intended for non-Text nodes, even for Text nodes. The fix now correctly checks "if (Text.isText(node))" to determine if the node is a Text node. Text nodes, which have no children, will now correctly add only their own path, while non-Text nodes continue to have all their descendant paths added. This change ensures that the dirty path update logic behaves as intended.

* Add changeset

---------

Co-authored-by: Dylan Schiemann <dylan@dojotoolkit.org>
2025-04-15 08:42:42 -07:00
Joe Anderson
63c0db5b86 Add pass option to Editor.nodes (#5843) 2025-04-15 08:41:31 -07:00
Louis
8b2414ab16 Fix delete line being out by 1 char (#5827) 2025-03-22 06:21:32 -07:00
Ravi Lamkoti
68915e8cfa fix: context menu undo support (#5822)
* fix: context menu undo support

* chore: add change set for context menu undo fix

* chore: fix lint
2025-03-21 14:08:03 -07:00
github-actions[bot]
ccb9cc20b2 Version Packages (#5799)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-01-30 16:06:15 -07:00
zhi-zhi-zhi
8216512595 fix: supplement of (fix: Prevent ReactEditor.toDOMRange crash in setDomSelection #5741) (#5792)
* fix: supplement of (fix: Prevent ReactEditor.toDOMRange crash in setDomSelection #5741)

* Update packages/slate-dom/src/plugin/with-dom.ts

* Update packages/slate-dom/src/plugin/with-dom.ts

* Create gold-tomatoes-grab.md

* Update packages/slate-dom/src/plugin/with-dom.ts

* Update packages/slate-dom/src/plugin/with-dom.ts

---------

Co-authored-by: Dylan Schiemann <dylan@dojotoolkit.org>
2025-01-27 07:05:42 -07:00