1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-04-21 22:02:05 +02:00

3343 Commits

Author SHA1 Message Date
Tim Buckley
e4e48b9fa7
Text.equals now works with more nested Text nodes, and non-primitive attributes. (#3532)
* Use lodash.isEqual to compare text nodes

The key improvement here is that this allows Text nodes to have more complex attributes like objects. The previous behavior failed to find equivalent object properties as equal due to JS's !== reference check.

* Install lodash in slate's pkgjson
2021-03-31 16:44:26 -04:00
Ken Aoki
3cc9effdd1
Fix IME input bug (#3292) (#3342)
* Fix IME input bug (#3292)

* Changed delete_fragment according to #3351
2021-03-31 16:33:40 -04:00
Mateusz Burzyński
f3fb40cce0
Fixed an issue with controlled value messing up editor.selection (#3652)
* Fixed an issue with controlled value messing up editor.selection

* Create fifty-ducks-sip.md

Co-authored-by: Ian Storm Taylor <ian@ianstormtaylor.com>
2021-03-31 16:13:42 -04:00
Samu
d5b2d7f55e
add guard checks for value and editor in <Slate /> (#3326)
* add guard checks for value and editor in <Slate />

* adding tiny-invariant to slate-react; refactoring errors

* import Editor for guard check

* Create fuzzy-yaks-drive.md

Co-authored-by: Cameron Ackerman <cameron_ackerman@selinc.com>
Co-authored-by: Ian Storm Taylor <ian@ianstormtaylor.com>
2021-03-31 16:13:28 -04:00
Sophia Saiada
12988060ff
Fix cursor movement in RTL elements (#2963) (#3727)
* Fix cursor movement in RTL elements (#2963)

* Fix cursor movement in RTL elements even when jumping between whole words (using option + arrow key) (#2963)
2021-03-31 16:13:07 -04:00
cvlmtg
f4668d51bd
remove duplicated code (#3395)
* remove duplicated code

* remove now useless import
2021-03-31 16:04:11 -04:00
gyh9457
459e826d58
fix: IME repeat input (#3768) 2021-03-31 16:00:37 -04:00
oyzhen
efce5373fd
Aligning DOM checking condition to what facebook/react does (#4114)
* feat: add Deno SSR support

* fix: check if DOM available as React does

Co-authored-by: oyzhen <oyzhen@vip.qq.com>
2021-03-31 15:59:17 -04:00
Austin Green
4dd8b98f7f
feat: delete current line when deleting backward with line unit (#3364)
* feat: delete current line when deleting backward with line unit

* Apply BrentFarase suggestions from code review

Co-authored-by: Brent Farese <25846953+BrentFarese@users.noreply.github.com>

* Update prettier formats and rebase on master

Co-authored-by: Brent Farese <25846953+BrentFarese@users.noreply.github.com>
2021-03-31 15:55:44 -04:00
Tomás González
f8be509e4d
fix: autoscroll when block is bigger than viewport (#3746)
* fix: autoscroll when block is bigger than viewport

* Create lazy-trains-sell.md

* Update lazy-trains-sell.md

* Update lazy-trains-sell.md

Co-authored-by: Tomás González <tgonzalez@asapp.com>
Co-authored-by: Ian Storm Taylor <ian@ianstormtaylor.com>
2021-03-31 15:50:54 -04:00
David Ruisinger
0473d0bf93
Use shadow dom if available (#3749)
* getDirtyPaths can now be customized by Slate users (#4012)

* Moved getDirtyPaths() into the editor object so it can be customized via plugin

* docs: Update document in Chinese (#4017)

Co-authored-by: liuchengshuai001 <liuchengshuai001@ke.com>

* Removed unused import

* Use shadowRoot if available

* Removed optional chaining

* Added workaround for chrom bug in ShadowDOM

* Added shadow DOM example

* Add a shadow DOM example

Shadow DOM brings different behaviours for selection and active
elements. This adds an example where the editor is found within a shadow
DOM, in fact, the editor is two levels deep in nested shadow DOMs.

The handling of selections means that this editor doesn't work properly
so Slate will need to be made aware of the shadow DOM in order to fix
this.

* User DocumentOrShadowRoot for selection and active elements

If the editor is within a ShadowDom, the selections and active element
APIs are implemented on the ShadowRoot for Chrome. Other browsers still
use the Document's version of these APIs for the shadow DOM.

Instead of defaulting to `window.document`, find the appropriate root to
use for the editor in question.

* Add compatibility for Chrome's isCollapsed bug

Chrome will always return true for isCollapsed on a selection from the
shadow DOM. Work around this by instead computing this property on
Chrome.

https://bugs.chromium.org/p/chromium/issues/detail?id=447523

* Removed duplicated example

* Fixed possible null value

* Use existing PlainTextExample

* Re-added local Editor to have clear initialValue

* Optimize shadowRoot checkup

* Remove getDocumentOrShadowRoot util in favor of findDocumentOrShadowRoot

* Re-added getDocumentOrShadowRoot

* Put selectionchange listener on window.document

* Resetted changes from main branch

* Create tiny-walls-deliver.md

* Update tiny-walls-deliver.md

* Update tiny-walls-deliver.md

Co-authored-by: Tommy Dong <contact@tomdong.io>
Co-authored-by: Jacob <40483898+jacob-lcs@users.noreply.github.com>
Co-authored-by: liuchengshuai001 <liuchengshuai001@ke.com>
Co-authored-by: Andrew Scull <andrew.scull@live.com>
Co-authored-by: Ian Storm Taylor <ian@ianstormtaylor.com>
2021-03-31 15:47:28 -04:00
Mateusz Burzyński
42d99af6fa
Do not store focus/blur in history (#3616) 2021-03-31 15:46:53 -04:00
Ian Storm Taylor
c20855ff52 update chinese translation docs, fixes #3399 2021-03-31 15:26:33 -04:00
Mitchell Hamilton
1256e1c6aa
Memoize Node.isNodeList and Editor.isEditor (#4072)
* Memoize Node.isNodeList

* Memoize Editor.isEditor
2021-03-31 15:21:59 -04:00
Johan Sörlin
e46779dbd9
Fix for Editor.positions not working correctly in all cases (#4073)
* fixed bug with Editor.positions slicing beyond the available characters in the current text node

* fixed issues with line and word Editor.positions on fragmented text

* renamed some of the tests and added some more
2021-03-31 15:21:05 -04:00
Ryan Mitts
0c2f52976a
Updating memoization checks on element, leaf, and text components. (#3437)
The element, text, and leaf components do not properly check the decorator list and make sure the properties in
addition to the anchor/focus are the same.

In addition, the renderLeaf function cannot be memoized because the leaf component does not compare the actual
text values within the leafs.
2021-03-31 15:18:49 -04:00
Ian Storm Taylor
4ca9591015 fix portals in ssr, fixes #3525 2021-03-31 15:14:54 -04:00
Ian Storm Taylor
a21b6739e3 update changsets changelog config 2021-03-31 15:07:23 -04:00
Silviu Bogan
b4641d1486
Small correction to docs concepts/06-editor.md (#4047) 2021-03-31 14:46:00 -04:00
Ian Storm Taylor
21943ff96a fix readme lint 2021-03-31 14:45:22 -04:00
dependabot[bot]
eb10ddf10b
Bump prismjs from 1.21.0 to 1.23.0 (#4106)
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.21.0 to 1.23.0.
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PrismJS/prism/compare/v1.21.0...v1.23.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 14:41:58 -04:00
dependabot[bot]
f49d6a3c7f
Bump y18n from 4.0.0 to 4.0.1 (#4147)
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 14:41:51 -04:00
Ryan Wu
639904ae02
Fixed example links (#3869)
replace .js with .tsx
2021-03-31 14:33:18 -04:00
Naresh Bhatia
b169211c64
docs: add react-force/slate-editor to the list of pre-packaged editors (#3876) 2021-03-31 14:32:48 -04:00
moonrailgun
2cf498e1a2
docs: add TRPG Engine link to products using slate (#3971) 2021-03-31 14:32:00 -04:00
Aleksei Semin
0666b712e3
Fix version links in README (#4028)
Current version links are broken, because they point to non-existing paths.
2021-03-31 14:31:10 -04:00
nivekithan
4a12c3dac4
docs : Update duplicated toSlatePoint to toSlateRange (#4105) 2021-03-31 14:28:44 -04:00
dependabot[bot]
0c7fcc3fc6
Bump elliptic from 6.5.3 to 6.5.4 (#4116)
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 13:59:29 -04:00
dependabot[bot]
fd12f0aea2
Bump ini from 1.3.5 to 1.3.8 (#4155)
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 13:59:17 -04:00
dependabot[bot]
195a878592
Bump next from 9.5.2 to 9.5.4 (#4002)
Bumps [next](https://github.com/vercel/next.js) from 9.5.2 to 9.5.4.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v9.5.2...v9.5.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-03-31 13:59:08 -04:00
Ian Storm Taylor
914e085be2 add github changelog to changesets 2021-03-31 13:56:28 -04:00
Ian Storm Taylor
7283c51feb
Add changesets (#4154)
* add first changesets integration

* remove readme

* readd readme

* update auto-release workflow logic

* update auto-release script order, fix prettier

* change access to public

* update release script

* try to fix changesets

* add experimental snapshot version config

* try fixing

* remove excess

* switch auto-release branch to master

* add release pull request workflow

* add changeset todo to pr template

* update changeset
2021-03-31 13:14:40 -04:00
Sunny Hirai
a8187e226e docs: Add clarity about browser support 2021-03-30 22:26:04 -07:00
Marius Butuc
9de9495095
[docs] Prune import that is never used (#4149)
* [docs] Prune import that is never used

In the Serializing docs, for the `serialize` function for HTML example,
we import `Node` but never use it in the scope of the example. Remove it
to eliminate the possibility for confusion.

* Remove duplicated white line from TypeScript docs
2021-03-30 22:08:37 -07:00
Sunny Hirai
2ca10c7f95
Use children (#4152)
* useChildren

* path fix

* Revert .github files

* Revert .github files to earlier version

Co-authored-by: Radim Malota <radim.malota@suitu.cz>
2021-03-30 21:52:46 -07:00
Sunny Hirai
7b6c986661 v0.61.3 v0.61.3 2021-03-30 16:32:04 -07:00
Sunny Hirai
4b92b752ef docs: Added TypeScript info to the Installing Slate walkthrough 2021-03-30 14:58:31 -07:00
Sunny Hirai
cd07f2f61b docs: Fix lint prettier issue 2021-03-30 14:51:04 -07:00
Sunny Hirai
f42b265c54 docs: Move a method in the wrong section in the Transforms API reference 2021-03-30 00:23:33 -07:00
Sunny Hirai
9f71c4b9ab docs: Fix broken anchor link in Point API reference 2021-03-30 00:12:14 -07:00
Sunny Hirai
ce64258552 docs: Fix anchor link in Location API reference 2021-03-30 00:11:19 -07:00
Sunny Hirai
b51fdbda4b docs: Fix anchor link in Element API reference 2021-03-30 00:10:18 -07:00
Sunny Hirai
28314d82fc docs: Update all reference docs to use a combined list for anchor links 2021-03-30 00:08:35 -07:00
Sunny Hirai
a02787539a docs: Combine anchor links into one nested list for easier visibility 2021-03-30 00:00:33 -07:00
Sunny Hirai
faba38f88e docs: Add sections to Editor documentation 2021-03-29 23:47:34 -07:00
Sunny Hirai
141656b443 docs: Add sections to Location docs for consistency 2021-03-29 23:41:55 -07:00
Sunny Hirai
861505ab65 docs: Add sections to Text documentation 2021-03-29 23:38:36 -07:00
Sunny Hirai
ba865015cf docs: Add anchor links to Element docs 2021-03-29 23:36:22 -07:00
Sunny Hirai
04da58d653 docs: Organize Element docs into sections 2021-03-29 23:35:08 -07:00
Sunny Hirai
f0bcc8be83 Rename Relationship methods section to Retrieval methods 2021-03-29 23:34:11 -07:00