1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-02-24 17:23:07 +01:00

618 Commits

Author SHA1 Message Date
Ian Storm Taylor
6302b2d9d2 Publish
- slate-base64-serializer@0.2.95
 - slate-dev-benchmark@0.0.5
 - slate-html-serializer@0.7.34
 - slate-hyperscript@0.11.25
 - slate-plain-serializer@0.6.34
 - slate-prop-types@0.5.25
 - slate-react-placeholder@0.1.13
 - slate-react@0.21.16
 - slate@0.44.10
2019-01-30 16:19:34 -08:00
Brendan
861ba522b8 Prevent default browser scroll on content focus (#2526) 2019-01-29 16:13:46 -08:00
Jason Staten
83e45ac054 Fix mouse refocus in IE 11 (#2535)
* Fix mouse focus in IE 11

In IE11, refocusing by click would cause the editor to immediately lose focus.

Fixes #2364

* Skip delect onFocus for EDGE
2019-01-29 16:11:18 -08:00
Ian Storm Taylor
391e2cba67
Revert "Android 8.0, 8.1 and 9.0 Support (#2553)" (#2562)
This reverts commit 17cdeae858b4c8a88b408fe743e6d8f2bdcbb72b.
2019-01-28 19:18:03 -08:00
Sunny Hirai
17cdeae858
Android 8.0, 8.1 and 9.0 Support (#2553)
* Allow the dev server to work for non localhost host

* Refactored set-selection-from-dom into utils as prep for Android support

* Show debug onInput at start if triggered

* Added and refactored to use set-text-from-dom-node with improved set selection after input

* Remove unnecessary console.log in set-text-from-dom-node

* Fixes to pass linter

* Adds basic composition to Android API27 including fixing one bug where compositionStart does not fire

* Fix some of the enter handling in API 27 and 28

* Add fixes for API 25

* Add debug for slate:update instead of separate render and updateSelection

* Add API 26 fix for ignoring all but Enter in onKeyDown

* Fix enter on Android 26 and 27

* Revert onSelect bug. Editor API 26 and 27 stable-ish

* Fix enter at beginning and end of word in API 26 and 27

* Fix enter handling at end of line API 26 and 27

* Fix reversion of enter bug when not at end of line

* Rename enter to linefeed which is more accurate

* Fix backspace on Android 27 and 28

* Fix enter at end of line then backspace then enter bug in API 26 and 27

* Refactor to simplify reading code

* Refactor to use executor and fix the suggestion problem

* Fix multi point edit in API 27/28

* Update Android documentation on enter handling

* Fix enter in API 26/27 and document 4 different enter cases

* Refactor partial into SlateSnapshot

* Complete SlateSnapshot refactor

* Remove unnecessary plugin comments

* Add smoke tests

* Rename smoke tests to composition in exmaples

* Fix API28 split join and insertion

* Fix space then backspace in middle of word bug in API 28

* Add text for middle word space and backspace bug

* Add note that the space backspace bug does not exist on API 27

* Fix 'It me. No.' bug in API 26/27

* Fix comments

* Update comments to fit Slate style guide

* Move a debug statement

* Fix zero-width selection placement bug.

* Fix 'it is' then enter in middle of 'it' bug

* Partial fix of enter, backspace, enter in word

* Add and fix comments. Fix selection in zero-width for API26-27

* Fix linting

* Fix documentation

* Remove snapback from packages

* Remove snapback from yarn.lock
2019-01-28 12:30:48 -08:00
Sunny Hirai
92c1ffbcd3
Refactor to utils (#2522)
* Refactored set-selection-from-dom into utils as prep for Android support

* Added and refactored to use set-text-from-dom-node with improved set selection after input
2019-01-04 12:02:33 -08:00
Ian Storm Taylor
d9cc247d45 Publish
- slate-base64-serializer@0.2.94
 - slate-html-serializer@0.7.33
 - slate-hyperscript@0.11.24
 - slate-plain-serializer@0.6.33
 - slate-prop-types@0.5.24
 - slate-react-placeholder@0.1.12
 - slate-react@0.21.15
 - slate@0.44.9
2018-12-11 13:23:21 -08:00
David Gertmenian-Wong
2ad73d73e5 Update Placeholder to be compatible with older versions of React (#2491)
* Make `placeholder` element compatible with older versions of React

`React.Fragment` is only available in react >= 16.2, which does not
meet the dependency requirements specified by the package (react >=
0.14.0). Updates from `React.Fragment` -> `span` to provide coverage
for older versions of react.

* Update `slate-react` placeholder test case
2018-12-11 12:54:26 -08:00
Dundercover
76a88a649a Add editor.HasCommand and editor.HasQuery (#2438)
* Add `editor.hasCommand` method

* Add `editor.hasQuery` method

* Rename directories `hasCommand` and `hasQuery` to kebab case

* Add tests for `editor.hasCommand` of React component

* Add tests for `editor.hasQuery` of React component
2018-12-11 11:25:53 -08:00
Ian Storm Taylor
37fcaf348c Publish
- slate-base64-serializer@0.2.93
 - slate-dev-environment@0.2.1
 - slate-hotkeys@0.2.8
 - slate-html-serializer@0.7.32
 - slate-hyperscript@0.11.23
 - slate-plain-serializer@0.6.32
 - slate-prop-types@0.5.23
 - slate-react-placeholder@0.1.11
 - slate-react@0.21.14
 - slate@0.44.8
2018-12-04 11:14:33 -08:00
Ian Storm Taylor
e909475ccb Publish
- slate-base64-serializer@0.2.92
 - slate-html-serializer@0.7.31
 - slate-hyperscript@0.11.22
 - slate-plain-serializer@0.6.31
 - slate-prop-types@0.5.22
 - slate-react-placeholder@0.1.10
 - slate-react@0.21.13
 - slate@0.44.7
2018-12-02 16:20:57 -08:00
Dundercover
61be5f8881 Add defaultValue prop to Editor component (#2418)
* Add `defaultValue` prop to `Editor` component

* Use `defaultValue` prop in the `Read Only` example

* Use `defaultValue` prop in the `Check Lists` example

* Use `defaultValue` prop in the `Code Highlighting` example

* Use `defaultValue` prop in the `Embeds` example

* Use `defaultValue` prop in the `Emojis` example

* Use `defaultValue` prop in the `Forced Layout` example

* Use `defaultValue` prop in the `Huge Document` example

* Use `defaultValue` prop in the `Images` example

* Use `defaultValue` prop in the `Input Tester` example

* Use `defaultValue` prop in the `Markdown Preview` example

* Use `defaultValue` prop in the `Markdown Shortcuts` example

* Use `defaultValue` prop in the `Paste HTML` example

* Use `defaultValue` prop in the `Plain Text` example

* Use `defaultValue` prop in the `Plugins` example

* Use `defaultValue` prop in the `RTL` example

* Use `defaultValue` prop in the `Search Highlighting` example

* Use `defaultValue` prop in the `Tables` example
2018-11-15 08:21:42 -08:00
Gersom van Ginkel
0c94ccebce Add changes made to shouldNodeComponentUpdate to changelog of slate-react (#2417)
* When the component unmounts, make sure async commands don't trigger react updates.

* Eslint fix

* Add changes made to shouldNodeComponentUpdate to changelog of slate-react
2018-11-13 10:28:10 -08:00
Ian Storm Taylor
1d0a0e6cf6 Publish
- slate-base64-serializer@0.2.91
 - slate-html-serializer@0.7.30
 - slate-hyperscript@0.11.21
 - slate-plain-serializer@0.6.30
 - slate-prop-types@0.5.21
 - slate-react-placeholder@0.1.9
 - slate-react@0.21.12
 - slate@0.44.6
2018-11-12 11:29:46 -08:00
Ian Storm Taylor
b78f6546cd Publish
- slate-base64-serializer@0.2.90
 - slate-html-serializer@0.7.29
 - slate-hyperscript@0.11.20
 - slate-plain-serializer@0.6.29
 - slate-prop-types@0.5.20
 - slate-react-placeholder@0.1.8
 - slate-react@0.21.11
 - slate@0.44.5
2018-11-11 14:42:07 -08:00
Ian Storm Taylor
a75c06b501 Publish
- slate-base64-serializer@0.2.89
 - slate-html-serializer@0.7.28
 - slate-hyperscript@0.11.19
 - slate-plain-serializer@0.6.28
 - slate-prop-types@0.5.19
 - slate-react-placeholder@0.1.7
 - slate-react@0.21.10
 - slate@0.44.4
2018-11-09 17:27:30 -08:00
Ian Storm Taylor
f13571cb65 Publish
- slate-base64-serializer@0.2.88
 - slate-html-serializer@0.7.27
 - slate-hyperscript@0.11.18
 - slate-plain-serializer@0.6.27
 - slate-prop-types@0.5.18
 - slate-react-placeholder@0.1.6
 - slate-react@0.21.9
 - slate@0.44.3
2018-11-09 16:41:50 -08:00
Ian Storm Taylor
f3922ed2f7 Publish
- slate-base64-serializer@0.2.87
 - slate-html-serializer@0.7.26
 - slate-hyperscript@0.11.17
 - slate-plain-serializer@0.6.26
 - slate-prop-types@0.5.17
 - slate-react-placeholder@0.1.5
 - slate-react@0.21.8
 - slate@0.44.2
2018-11-09 08:31:56 -08:00
Dundercover
3f0f55ff38 Do not show placeholder when document contains multiple text nodes (#2403) 2018-11-09 08:29:22 -08:00
Ian Storm Taylor
6ddba0ea35 Publish
- slate-base64-serializer@0.2.86
 - slate-html-serializer@0.7.25
 - slate-hyperscript@0.11.16
 - slate-plain-serializer@0.6.25
 - slate-prop-types@0.5.16
 - slate-react-placeholder@0.1.4
 - slate-react@0.21.7
 - slate@0.44.1
2018-11-08 15:40:26 -08:00
Dundercover
13107b0c43 Add optional id prop to the Editor component (#2402) 2018-11-08 15:36:44 -08:00
Ian Storm Taylor
7a47a52e29 Publish
- slate-base64-serializer@0.2.85
 - slate-html-serializer@0.7.24
 - slate-hyperscript@0.11.15
 - slate-plain-serializer@0.6.24
 - slate-prop-types@0.5.15
 - slate-react-placeholder@0.1.3
 - slate-react@0.21.6
 - slate@0.44.0
2018-11-08 13:17:10 -08:00
Ian Storm Taylor
f2f97e502e Publish
- slate-react@0.21.5
2018-11-07 16:47:24 -08:00
Ian Storm Taylor
e493905f29
fix focusing across multiple editors (#2396) 2018-11-07 16:45:01 -08:00
Gersom van Ginkel
990d37b694 Avoid async commands causing rerenders after unmount. (#2395)
* When the component unmounts, make sure async commands don't trigger react updates.

* Eslint fix
2018-11-07 11:34:15 -08:00
Irwan Fario Subastian
8d616b1f98 fix softbreak at the end of the leaf (#2389) 2018-11-06 18:25:51 -08:00
Ian Storm Taylor
312a4ce1a5 Publish
- slate-react@0.21.4
2018-11-06 14:04:11 -08:00
Ian Storm Taylor
836ab1d494 fix findDOMPoint for non-empty void node offsets 2018-11-06 14:01:55 -08:00
Ian Storm Taylor
9446bcbf6d Publish
- slate-react@0.21.3
2018-11-06 13:53:36 -08:00
Ian Storm Taylor
07ecbc69c9 fix findDOMPoint for void nodes with content length 2018-11-06 13:51:52 -08:00
Ian Storm Taylor
60e897599f Publish
- slate-base64-serializer@0.2.84
 - slate-html-serializer@0.7.23
 - slate-hyperscript@0.11.14
 - slate-plain-serializer@0.6.23
 - slate-prop-types@0.5.14
 - slate-react-placeholder@0.1.2
 - slate-react@0.21.2
 - slate@0.43.7
2018-11-06 12:54:58 -08:00
Ian Storm Taylor
7079433ac1 fix findDOMPoint behavior for void nodes 2018-11-06 12:53:05 -08:00
Ian Storm Taylor
24af6113dc Publish
- slate-react-placeholder@0.1.1
 - slate-react@0.21.1
2018-11-02 17:42:51 -07:00
Ian Storm Taylor
456d8f570f fix slate-react-* peerDependencies 2018-11-02 17:39:29 -07:00
Ian Storm Taylor
bb6d39edb6 Publish
- slate-base64-serializer@0.2.83
 - slate-html-serializer@0.7.22
 - slate-hyperscript@0.11.13
 - slate-plain-serializer@0.6.22
 - slate-prop-types@0.5.13
 - slate-react-placeholder@0.1.0
 - slate-react@0.21.0
 - slate@0.43.6
2018-11-02 17:07:12 -07:00
Ian Storm Taylor
a09c3c2fdf
Remove renderPlaceholder (#2370)
* add placeholder plugin in slate-react

* remove renderPlaceholder logic

* extract placeholder into a plugin

* remove other old placeholder-based logic

* update changelogs
2018-11-02 17:04:20 -07:00
Ian Storm Taylor
0cf94c73c9 Publish
- slate-base64-serializer@0.2.82
 - slate-html-serializer@0.7.21
 - slate-hyperscript@0.11.12
 - slate-plain-serializer@0.6.21
 - slate-prop-types@0.5.12
 - slate-react@0.20.8
 - slate@0.43.5
2018-11-02 16:18:24 -07:00
Ian Storm Taylor
f438f12d5b fix peer dependency ranges 2018-11-02 16:14:14 -07:00
Ian Storm Taylor
562f7be4b6 Publish
- slate-react@0.20.7
2018-11-01 19:29:44 -07:00
Slapbox
0436ad4a64 Skip operations on child nodes if !node.nodes.size (#2365)
* Skip operations on child nodes if !node.nodes.size

Avoid running decoration and text decoration related functions on child nodes that don't exist.

* Uses isLeafBlock

* Restores the original order of statements
2018-11-01 18:26:46 -07:00
Ian Storm Taylor
fac8228f23 Publish
- slate-base64-serializer@0.2.81
 - slate-html-serializer@0.7.20
 - slate-hyperscript@0.11.11
 - slate-plain-serializer@0.6.20
 - slate-prop-types@0.5.11
 - slate-react@0.20.6
 - slate@0.43.4
2018-11-01 17:59:52 -07:00
Ian Storm Taylor
d5bb44383d Publish
- slate-base64-serializer@0.2.80
 - slate-html-serializer@0.7.19
 - slate-hyperscript@0.11.10
 - slate-plain-serializer@0.6.19
 - slate-prop-types@0.5.10
 - slate-react@0.20.5
 - slate@0.43.3
2018-10-31 14:33:50 -07:00
Ian Storm Taylor
317297469e Publish
- slate-base64-serializer@0.2.79
 - slate-html-serializer@0.7.18
 - slate-hyperscript@0.11.9
 - slate-plain-serializer@0.6.18
 - slate-prop-types@0.5.9
 - slate-react@0.20.4
 - slate@0.43.2
2018-10-31 10:26:11 -07:00
Ian Storm Taylor
caedc1f108 Publish
- slate-base64-serializer@0.2.78
 - slate-html-serializer@0.7.17
 - slate-hyperscript@0.11.8
 - slate-plain-serializer@0.6.17
 - slate-prop-types@0.5.8
 - slate-react@0.20.3
 - slate@0.43.1
2018-10-31 10:11:00 -07:00
Ian Storm Taylor
46df9f6c52 Publish
- slate-react@0.20.2
2018-10-29 17:35:31 -07:00
Ian Storm Taylor
4a2d7845ba rollback isInEditor check for void nodes 2018-10-29 17:30:24 -07:00
Ian Storm Taylor
8eb8e26958 Publish
- slate-react@0.20.1
2018-10-28 16:28:45 -07:00
Per-Kristian Nordnes
43812193ea Fix deprecated editor.change in after/onCut (#2343) 2018-10-28 12:18:53 -07:00
Ian Storm Taylor
8271cecc1e Publish
- slate-base64-serializer@0.2.77
 - slate-html-serializer@0.7.16
 - slate-hyperscript@0.11.7
 - slate-plain-serializer@0.6.16
 - slate-prop-types@0.5.7
 - slate-react@0.20.0
 - slate@0.43.0
2018-10-27 12:26:11 -07:00
Ian Storm Taylor
c86dfbd65b update changelogs 2018-10-27 12:24:35 -07:00