Yifeng Wang
e29caf46ec
Prevent history mutation during initialization ( #1329 )
...
* fix history on init
* fix setValue save logic
* update comment
2017-10-30 09:58:38 -07:00
Yifeng Wang
3fcaedc625
fix trailing space ( #1337 )
2017-10-29 16:37:58 -07:00
AlbertHilb
49e35a1c25
Adjust drop code to the new structure of void nodes. ( #1320 )
...
* Adjust drop code to the new structure of void nodes.
* Update before.js
2017-10-29 14:46:35 -07:00
Ian Storm Taylor
03528d828b
Publish
...
- slate-base64-serializer@0.2.3
- slate-dev-logger@0.1.27
- slate-html-serializer@0.4.1
- slate-hyperscript@0.4.1
- slate-plain-serializer@0.4.1
- slate-prop-types@0.4.1
- slate-react@0.10.1
- slate-simulator@0.4.1
- slate@0.30.1
2017-10-28 16:15:26 -07:00
Ian Storm Taylor
5afcdd3c97
fix flush change logic to not stack flushes ( #1324 )
2017-10-28 15:29:01 -07:00
Yifeng Wang
97002a4835
replace <br /> to line break ( #1322 )
2017-10-28 14:41:03 -07:00
Yifeng Wang
92c48d9f1d
Improve desktop IME stability ( #1316 )
...
* add missing composing consts
* limit usage of `onbeforeinput`
* fix ime error on new line
* fix empty block test
* fix leaky case
* add comment for magic char
* fix condition logic
* revert magic char
2017-10-28 14:39:18 -07:00
Ian Storm Taylor
c3b26032ac
Publish
...
- slate-base64-serializer@0.2.2
- slate-dev-logger@0.1.26
- slate-html-serializer@0.4.0
- slate-hyperscript@0.4.0
- slate-plain-serializer@0.4.0
- slate-prop-types@0.4.0
- slate-react@0.10.0
- slate-simulator@0.4.0
- slate@0.30.0
2017-10-27 14:45:04 -07:00
Ian Storm Taylor
e4727834f4
update changelogs
2017-10-27 14:44:18 -07:00
Ian Storm Taylor
f6d3c8e32c
Remove deprecations ( #1317 )
...
* remove deprecations from slate core
* remove deprecations from slate-html-serializer
* remove deprecations from slate-hyperscript
* remove deprecations from slate-plain-serializer
* remove deprecations from slate-prop-types
* remove deprecations from slate-simulator
* remove deprecations from slate-react
* fix linter, fix tests
2017-10-27 14:42:06 -07:00
Ian Storm Taylor
7d69bbade5
Publish
...
- slate-base64-serializer@0.2.1
- slate-dev-logger@0.1.25
- slate-html-serializer@0.3.1
- slate-hyperscript@0.3.1
- slate-plain-serializer@0.3.1
- slate-prop-types@0.3.1
- slate-react@0.9.1
- slate-simulator@0.3.1
- slate@0.29.1
2017-10-27 14:13:02 -07:00
Ian Storm Taylor
ca57f1f8d3
Publish
...
- slate-base64-serializer@0.2.0
- slate-dev-logger@0.1.24
- slate-html-serializer@0.3.0
- slate-hyperscript@0.3.0
- slate-plain-serializer@0.3.0
- slate-prop-types@0.3.0
- slate-react@0.9.0
- slate-simulator@0.3.0
- slate@0.29.0
2017-10-27 13:51:27 -07:00
Ian Storm Taylor
2e74941787
update changelogs
2017-10-27 13:48:30 -07:00
Ian Storm Taylor
adb2678732
Rename "state" to "value" everywhere ( #1313 )
...
* rename state to value in slate core, as deprecation
* rename all references to state to value in slate core
* migrate slate-base64-serializer
* migrate slate-html-serializer
* migrate slate-hyperscript
* migrate slate-plain-serializer
* migrate slate-prop-types
* migrate slate-simulator
* fix change.setState compat
* deprecate references to state in slate-react
* remove all references to state in slate-react
* remove `value` and `schema` from props to all components
* fix default renderPlaceholder
* fix tests
* update examples
* update walkthroughs
* update guides
* update reference
2017-10-27 13:39:06 -07:00
Ian Storm Taylor
8f307b8260
fix to always normalize ancestors of a node ( #1310 )
...
* fix to always normalize ancestors of a node
* fix plugins example
* update changelog
2017-10-27 09:36:06 -07:00
Ian Storm Taylor
d4eec124d8
fix duplicate declaration
2017-10-27 09:03:03 -07:00
Tobias Andersen
44b3c8c30c
fix broken onSelect event ( #1309 )
...
* fix broken onSelect event
* Update after.js
2017-10-27 08:52:52 -07:00
Ian Storm Taylor
a5c4148651
Publish
...
- slate-base64-serializer@0.1.22
- slate-dev-logger@0.1.23
- slate-html-serializer@0.2.8
- slate-hyperscript@0.2.8
- slate-plain-serializer@0.2.8
- slate-prop-types@0.2.8
- slate-react@0.8.2
- slate-simulator@0.2.2
- slate@0.28.2
2017-10-26 16:26:47 -07:00
Ian Storm Taylor
3ce94b3db7
fix linter
2017-10-26 16:26:16 -07:00
Ian Storm Taylor
5ba34c1152
fix rendering tests
2017-10-26 16:25:32 -07:00
Ian Storm Taylor
34c528b156
add benchmarks, update benchmark reporting
2017-10-26 14:46:34 -07:00
Ian Storm Taylor
e0978a31e9
change offset key serialization to allow dashes in keys, fixes #474
2017-10-26 14:06:22 -07:00
Ian Storm Taylor
db6e29fbe3
remove hairspace compat for chrome/safari
2017-10-26 14:04:08 -07:00
Ian Storm Taylor
753b88747e
Publish
...
- slate-base64-serializer@0.1.21
- slate-dev-logger@0.1.22
- slate-html-serializer@0.2.7
- slate-hyperscript@0.2.7
- slate-plain-serializer@0.2.7
- slate-prop-types@0.2.7
- slate-react@0.8.1
- slate-simulator@0.2.1
- slate@0.28.1
2017-10-26 10:38:34 -07:00
Ian Storm Taylor
31b4f67573
fix to reresolve the editor plugin less, add warning ( #1300 )
...
* fix to reresolve the editor plugin less, add warning
* update comments
2017-10-26 10:31:09 -07:00
Ian Storm Taylor
1235a0a8c5
fix findRange for text nodes next to inlines ( #1298 )
2017-10-26 09:26:58 -07:00
Ian Storm Taylor
5b2e53039a
update changelogs
2017-10-25 18:32:58 -07:00
Ian Storm Taylor
3e860a1cbe
Publish
...
- slate-base64-serializer@0.1.20
- slate-dev-logger@0.1.21
- slate-html-serializer@0.2.6
- slate-hyperscript@0.2.6
- slate-plain-serializer@0.2.6
- slate-prop-types@0.2.6
- slate-react@0.8.0
- slate-simulator@0.2.0
- slate@0.28.0
2017-10-25 18:20:37 -07:00
Ian Storm Taylor
fe863c7d47
fix linter
2017-10-25 18:12:39 -07:00
Ivan Starkov
cd0e577023
Fix IE11 error ( #1264 )
...
* Fix IE11 error
* Update find-dom-point.js
2017-10-25 18:09:02 -07:00
Ian Storm Taylor
ed593c732b
remove some polyfills ( #1288 )
...
* remove some polyfills
* use for-of for iteration when possible
2017-10-25 17:55:18 -07:00
Ian Storm Taylor
509d3d50fc
remove rendering from schema & make it expressive ( #1262 )
...
* split rendering out of schema
* remove default components
* first stab at new schema
* make default normalizations smarter
* revert to forcing defaults to be verbose?
* refactor reason constants
* split nodes into blocks/inlines
* get tests passing
* restructure schema tests
* add parent test
* cleanup
* remove defaults from schema
* refactor schema rule.nodes validation, update example
* embed schema in state objects
* fixes
* update examples, and fixes
* update walkthroughs
* update docs
* remove old schemas doc page
* add more tests
* update benchmarks
2017-10-25 17:32:29 -07:00
Justin Weiss
6298d5442d
Revert "Keep marks after splitting a block ( #1273 )" ( #1289 )
...
This reverts commit 6f676d67712b15216cf611e01dead990ee0dd8c1.
This behavior should be in userland, because there isn't agreement
among text editors on how it should behave.
Resolves #1269 .
2017-10-25 17:31:19 -07:00
Ian Storm Taylor
8b72534f63
Publish
...
- slate-react@0.7.4
2017-10-25 15:38:07 -07:00
Ian Storm Taylor
443be389c3
fix tests
2017-10-25 15:35:32 -07:00
Ian Storm Taylor
d620141efe
cleanup void, fix void selections in safari
2017-10-25 15:33:34 -07:00
AlbertHilb
fe0d7fd1ce
Reshape Void
component. ( #1265 )
...
* Reshape `Void` component.
Add some cases where editor blur should be prevented.
* Update tests.
2017-10-25 15:32:10 -07:00
Kelly Joseph Price
b558872b56
Fix Edge pasting exception ( #1286 )
2017-10-25 14:30:33 -07:00
Ian Storm Taylor
68680f6754
Publish
...
- slate-base64-serializer@0.1.19
- slate-dev-logger@0.1.20
- slate-html-serializer@0.2.5
- slate-hyperscript@0.2.5
- slate-plain-serializer@0.2.5
- slate-prop-types@0.2.5
- slate-react@0.7.3
- slate-simulator@0.1.19
- slate@0.27.5
2017-10-24 22:40:47 -07:00
Justin Weiss
6f676d6771
Keep marks after splitting a block ( #1273 )
...
If you have, for example, a bold mark, and you hit "Enter", the new
block won't carry over the formatting. Instead, it should (at least if
you start typing right away).
Fixes #1269 .
2017-10-24 22:36:49 -07:00
AlbertHilb
f46cbb1eb7
Don't stop propagation of drag events. ( #1278 )
2017-10-24 22:31:28 -07:00
Justin Weiss
c3813e18b7
Save marks when creating native ranges in onNativeBeforeInput ( #1272 )
...
* Save marks when creating native ranges in onNativeBeforeInput
When we used native ranges in onNativeBeforeInput, we weren't carrying
over the marks from Slate's selection. This made it impossible to know
that the next character typed should have a set of marks.
Fixes #1270 .
* Ensure marks are cleared after successfully entering text
* Stop setting marks in findRange
Adding the selection's marks inside findRange was too broad of a
change, and would keep marks after doing things like moving a
selection around. We should use selection.marks directly in
insertTextAtRange instead.
* Update find-range.js
2017-10-24 22:30:40 -07:00
David O'Trakoun
6c347e9d4b
typo ( #1266 )
2017-10-19 13:17:43 -07:00
Ian Storm Taylor
dac9d185cd
Publish
...
- slate-react@0.7.2
2017-10-18 13:31:19 -07:00
Ian Storm Taylor
0c0be8d1d5
fix default placeholder emptiness check, closes #1259
2017-10-18 13:29:59 -07:00
Ian Storm Taylor
2d120c4725
Publish
...
- slate-react@0.7.1
2017-10-18 01:43:12 -07:00
Ian Storm Taylor
d66e127e7d
update editor.change() to use change.call(), update docs
2017-10-18 01:42:36 -07:00
Ian Storm Taylor
96bf3832f6
update changelog
2017-10-18 00:29:44 -07:00
Ian Storm Taylor
2a259df878
Publish
...
- slate-base64-serializer@0.1.18
- slate-dev-logger@0.1.19
- slate-html-serializer@0.2.4
- slate-hyperscript@0.2.4
- slate-plain-serializer@0.2.4
- slate-prop-types@0.2.4
- slate-react@0.7.0
- slate-simulator@0.1.18
- slate@0.27.4
2017-10-18 00:26:34 -07:00
Ian Storm Taylor
f42a64ac8f
refactor placeholder to use schema ( #1253 )
...
* refactor placeholder to use schema
* update placeholder, remove old export
* add maxWidth to prevent overflow
* update docs
2017-10-18 00:23:39 -07:00