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

4256 Commits

Author SHA1 Message Date
github-actions[bot]
bcbc64d944 Version Packages (#5896)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
slate-dom@0.116.0 slate-react@0.116.0 slate@0.116.0
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>
slate@0.115.1
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
Joe Anderson
8f8b957ba6 Reintroduce manual Android tests (#5884)
* Re-add manual Android tests

* Remove trailing slash

* Disable autofocus
2025-05-27 14:44:02 -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
Joe Anderson
ffe3f8c129 Fix Netlify builds for PRs (#5876)
* Set CPU limit for Next build

* It looks like it worked, re-running to be sure

* That worked too, one more time...

* Revert "Set CPU limit for Next build" to make sure this is the fix

This reverts commit d8274996f0.

* Un-revert "Set CPU limit for Next build"

This reverts commit d7e06c8ad8.
2025-05-24 13:51:00 -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
Guan-Erjia
9e4b0a3faa feat(docs): add another member for slate (#5838) (#5865) 2025-05-14 07:19:13 -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>
slate-react@0.114.2
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>
slate-dom@0.114.0 slate-react@0.114.0 slate@0.114.0
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
Joe Anderson
0fde537b52 Add changeset for https://github.com/ianstormtaylor/slate/pull/5827 (#5849) 2025-04-29 07:23:57 -07:00
github-actions[bot]
1e9785a173 Version Packages (#5845)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
slate-history@0.113.1
2025-04-15 12:54:24 -07:00
Dylan Schiemann
97e895b552 Update release.yml 2025-04-15 12:40:11 -07:00
Dylan Schiemann
8aaca4fe04 Update comment.yml 2025-04-15 12:39:41 -07:00
Dylan Schiemann
b4363424fc Update ci.yml 2025-04-15 12:39:03 -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
Deepak Kharah
5adb8ededf doc: add missing APIs in the doc (#5835)
* doc: add missing APIs in the doc

* refactor: apply lint
2025-04-03 22:10:34 -07:00
Louis
8b2414ab16 Fix delete line being out by 1 char (#5827) 2025-03-22 06:21:32 -07:00
Dylan Schiemann
6eb4bdff06 fix prettier formatting (#5831) 2025-03-21 14:14:24 -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
Mohataseem Khan
8b8fc58efc Update scrubber.md (#5818)
improve readability
2025-03-16 19:28:09 -07:00
Mohataseem Khan
c183827ca8 Update transforms.md (#5819)
1.improved grammar
2.improved puntuations
3.improved the readability
2025-03-16 19:27:15 -07:00
Czy
a94fe72bd1 fix: unexpected table selection behavior (#5821) 2025-03-16 19:26:29 -07:00
jerry-lllman
1022682d82 fix(docs): correct block matching condition in Executing Commands example (#5808) 2025-03-10 09:21:29 -07:00
Ravi Lamkoti
4f992cff5c Fix example types (#5812)
* fix: types for richtext.tsx

* fix: types for check-lists, code-highlighting and custom placeholder

* fix: types for editable-voids, embeds, forced-layout, hovering-toolbar

* fix: types for remaining examples

* fix: typescript error for files in image element

* fix: types for examples and some minor fixes

* fix: normalize-tokens.ts type

* fix: types for [example].tsx
2025-03-10 09:20:10 -07:00
aberllin
7a8ab18c52 Fix: Ensure block transformation works in the example (#5803)
I noticed that the current example for toggling a code block using the backtick (`) key doesn't work as expected. The issue occurs because `Editor.nodes()` can return text nodes instead of block elements, causing`Transforms.setNodes()` to fail.

To fix this, I added an extra check using `Element.isElement(n)`, ensuring that only block elements are transformed.
2025-02-09 18:51:48 -07:00
Cauê Melo
a61baa99bd update example links to TypeScript versions in README (#5802) 2025-02-02 19:54:42 -07:00
github-actions[bot]
ccb9cc20b2 Version Packages (#5799)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
slate-dom@0.112.2
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
github-actions[bot]
49da0dfc53 Version Packages (#5796)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
slate-react@0.112.1
2025-01-20 10:34:09 -07:00
Joe Anderson
f456dfbf13 Ignore selectionchange events originating from <input> and <textarea> elements (#5795)
* Ignore `selectionchange` events originating from `<input>` and `<textarea>` elements

* Linter fixes
2025-01-20 08:08:46 -07:00
Sunny Hirai
6aace0d017 Fix docs on useSlateSelector 2024-12-30 21:35:10 -08:00
Sunny Hirai
aecc957a9e Improve docs for Slate Component 2024-12-30 20:09:52 -08:00