1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-02-13 11:44:55 +01:00

1948 Commits

Author SHA1 Message Date
Ian Storm Taylor
6097f127ef Publish
- slate-react@0.5.2
slate-react@0.5.2
2017-10-16 13:43:37 -07:00
Ryan Grove
6378c12a98 Use native beforeinput events to handle text insertion when possible (#1232)
* Add support for finding a Slate range from a native StaticRange

* Add a `SUPPORTED_EVENTS` environment constant

This is an object mapping of DOM event names to booleans indicating
whether the browser supports that event.

* Use native `beforeinput` events to handle text insertion when possible

In browsers that support it (currently only Safari has full support),
the native `beforeinput` DOM event provides much more useful information
about text insertion than React's synthetic `onBeforeInput` event.

By handling text insertion with the native event instead of the
synthetic event when possible, we can fully support autocorrect,
spellcheck replacements, and related functionality on iOS without
resorting to hacks.

See the discussion in #1177 for more background on this change.

Fixes #1176
Fixes #1177

* Fix lint error.
2017-10-16 13:38:23 -07:00
Ian Storm Taylor
c64673f7af update changelog ordering 2017-10-16 10:54:59 -07:00
Ian Storm Taylor
1a5c8e6ab5 update readme 2017-10-16 10:51:23 -07:00
Ian Storm Taylor
e71b9b2aaa update readme 2017-10-16 10:45:38 -07:00
Ian Storm Taylor
78cee7d5fb Publish
- slate-react@0.5.1
slate-react@0.5.1
2017-10-16 10:36:23 -07:00
Ian Storm Taylor
fe24e82d16 fix to check range count before getting ranges, closes #1237 (#1239) 2017-10-16 10:31:27 -07:00
Ian Storm Taylor
893140a1d8 remove release badge from readme 2017-10-16 10:25:35 -07:00
Ian Storm Taylor
e9ff2545d3 Update License.md 2017-10-15 22:13:20 -07:00
Yifeng Wang
4fe6ac36ec disable ios compat behaviour on desktop (#1236) 2017-10-15 21:47:39 -07:00
Ian Storm Taylor
ca6ae43b74 Publish
- slate-base64-serializer@0.1.15
 - slate-dev-logger@0.1.16
 - slate-html-serializer@0.2.1
 - slate-hyperscript@0.2.1
 - slate-plain-serializer@0.2.1
 - slate-prop-types@0.2.1
 - slate-react@0.5.0
 - slate-simulator@0.1.15
 - slate@0.27.1
slate@0.27.1 slate-simulator@0.1.15 slate-react@0.5.0 slate-prop-types@0.2.1 slate-plain-serializer@0.2.1 slate-hyperscript@0.2.1 slate-html-serializer@0.2.1 slate-dev-logger@0.1.16 slate-base64-serializer@0.1.15
2017-10-15 19:24:52 -07:00
Ian Storm Taylor
95f550c427 update changelog 2017-10-15 19:24:10 -07:00
Ian Storm Taylor
f69d2c4a12 remove keyboard data.* properties (#1235)
* update examples and walkthroughs

* deprecate data keyboard properties

* update examples

* add is-hotkey to resources doc

* udpate docs

* update docs

* fix split-block test
2017-10-15 19:23:07 -07:00
Ian Storm Taylor
c2ba87d327 Merge branch 'master' of github.com:ianstormtaylor/slate 2017-10-15 15:29:34 -07:00
Ian Storm Taylor
a7764d874f add react-broadcast to the docs 2017-10-15 15:29:30 -07:00
Yifeng Wang
58648bc23f fix minor doc typos (#1233) 2017-10-15 14:22:00 -07:00
Ian Storm Taylor
a825b95845 Update Changelog.md 2017-10-14 15:58:29 -07:00
Ian Storm Taylor
8dceea3c67 update changelogs 2017-10-14 15:40:48 -07:00
Ian Storm Taylor
f57b53c219 Publish
- slate-base64-serializer@0.1.14
 - slate-dev-logger@0.1.15
 - slate-html-serializer@0.2.0
 - slate-hyperscript@0.2.0
 - slate-plain-serializer@0.2.0
 - slate-prop-types@0.2.0
 - slate-react@0.4.0
 - slate-simulator@0.1.14
 - slate@0.27.0
slate@0.27.0 slate-simulator@0.1.14 slate-react@0.4.0 slate-prop-types@0.2.0 slate-plain-serializer@0.2.0 slate-hyperscript@0.2.0 slate-html-serializer@0.2.0 slate-dev-logger@0.1.15 slate-base64-serializer@0.1.14
2017-10-14 15:38:20 -07:00
Ian Storm Taylor
6c42f6c9c3 Rename Range to Leaf, and Selection to Range (#1231)
* rename Range to Leaf

* rename Selection to Range

* add findDOMRange, findNode, findRange helpers

* refactor to remove findDropPoint util

* revert findDOMNode to throwing errors

* export new helpers, fix linter

* update docs

* update examples
2017-10-14 15:36:27 -07:00
来诺
d4a58543b5 Fix hovering menu (#1230)
* Fix hovering menu example by using ReactDOM.createPortal

* Format

* Fix tests
2017-10-14 13:06:27 -07:00
Ian Storm Taylor
8b9fc09377 Publish
- slate-react@0.3.4
slate-react@0.3.4
2017-10-14 11:22:35 -07:00
Ian Storm Taylor
35e8978655 remove void spacers in readonly, add tests 2017-10-14 10:10:47 -07:00
Ian Storm Taylor
db996df698 update docs 2017-10-13 19:39:43 -07:00
Ian Storm Taylor
5faaadf2ce add chinese translation to the readme and docs, closes #1228 2017-10-13 19:37:11 -07:00
Ian Storm Taylor
3fef03174e Publish
- slate-react@0.3.3
slate-react@0.3.3
2017-10-13 18:35:49 -07:00
Ian Storm Taylor
e815c2752c fix findNativePoint in empty blocks, add error reporting to examples 2017-10-13 18:34:35 -07:00
Ian Storm Taylor
576fb5a133 tweak void styles, fix tests 2017-10-13 18:05:05 -07:00
Ian Storm Taylor
5c1d43e3f9 fix block void node spacing, closes #1226 2017-10-13 18:00:51 -07:00
AlbertHilb
aa2ae9f4a1 Move onDragStart handler from Node to Void. (#1167) 2017-10-13 16:59:31 -07:00
Ian Storm Taylor
a1d2223e36 add syncing-operations example 2017-10-13 16:24:00 -07:00
Ian Storm Taylor
70a008c178 remove dev examples 2017-10-13 15:48:08 -07:00
Ian Storm Taylor
f2550be53e update number of human feet 2017-10-13 15:45:38 -07:00
Ian Storm Taylor
a8fd9de61f Publish
- slate-react@0.3.2
slate-react@0.3.2
2017-10-13 15:44:28 -07:00
Ian Storm Taylor
41b3c80f11 fix tests 2017-10-13 15:43:59 -07:00
Ian Storm Taylor
74ee8d11f7 fix markdown-preview example 2017-10-13 15:38:10 -07:00
Ian Storm Taylor
545469ffe0 fix findNativePoint for void nodes 2017-10-13 15:22:16 -07:00
Ian Storm Taylor
8fd46bb599 remove iframes example, since it depends on react internals 2017-10-13 15:05:12 -07:00
Ian Storm Taylor
d65931c74a Publish
- slate-base64-serializer@0.1.13
 - slate-dev-logger@0.1.14
 - slate-html-serializer@0.1.16
 - slate-hyperscript@0.1.13
 - slate-plain-serializer@0.1.14
 - slate-prop-types@0.1.13
 - slate-react@0.3.1
 - slate-simulator@0.1.13
 - slate@0.26.1
slate@0.26.1 slate-simulator@0.1.13 slate-react@0.3.1 slate-prop-types@0.1.13 slate-plain-serializer@0.1.14 slate-hyperscript@0.1.13 slate-html-serializer@0.1.16 slate-dev-logger@0.1.14 slate-base64-serializer@0.1.13
2017-10-13 15:03:20 -07:00
Ian Storm Taylor
9d5873ec94 remove react-addons-perf 2017-10-13 15:02:19 -07:00
Renaud Chaput
e960918f87 Upgrade to React 16 (#1178)
* Allow React 16 in peerDeps and use it for dev

* Make tests pass with React 16

Changes are cosmetic:
- React 16 no longer adds a trailing `;` to `style` attributes
- React 16 outputs `0` and not `0px` for sizes in `style`
2017-10-13 15:01:18 -07:00
Ian Storm Taylor
de573f2bfc Publish
- slate-base64-serializer@0.1.12
 - slate-dev-logger@0.1.13
 - slate-html-serializer@0.1.15
 - slate-hyperscript@0.1.12
 - slate-plain-serializer@0.1.13
 - slate-prop-types@0.1.12
 - slate-react@0.3.0
 - slate-simulator@0.1.12
 - slate@0.26.0
slate@0.26.0 slate-simulator@0.1.12 slate-react@0.3.0 slate-prop-types@0.1.12 slate-plain-serializer@0.1.13 slate-hyperscript@0.1.12 slate-html-serializer@0.1.15 slate-dev-logger@0.1.13 slate-base64-serializer@0.1.12
2017-10-13 12:26:03 -07:00
Ian Storm Taylor
3b8749c6f4 fix deprecations in tests 2017-10-13 12:25:18 -07:00
Ian Storm Taylor
c62ab65a53 update slate-react changelog 2017-10-13 12:24:29 -07:00
Ian Storm Taylor
253971135f update changelog, add deprecation logging 2017-10-13 12:21:54 -07:00
Ian Storm Taylor
e53cee3942 refactor decorations to use selections (#1221)
* refactor decorations to use selections

* update docs

* cleanup

* add Selection.createList

* fix tests

* fix for nested blocks

* fix lint

* actually merge

* revert small change

* add state.decorations, with search example
2017-10-13 12:04:22 -07:00
Ian Storm Taylor
65ab5681d9 Publish
- slate-base64-serializer@0.1.11
 - slate-dev-logger@0.1.12
 - slate-html-serializer@0.1.14
 - slate-hyperscript@0.1.11
 - slate-plain-serializer@0.1.12
 - slate-prop-types@0.1.11
 - slate-react@0.2.2
 - slate-simulator@0.1.11
 - slate@0.25.4
slate@0.25.4 slate-simulator@0.1.11 slate-react@0.2.2 slate-prop-types@0.1.11 slate-plain-serializer@0.1.12 slate-hyperscript@0.1.11 slate-html-serializer@0.1.14 slate-dev-logger@0.1.12 slate-base64-serializer@0.1.11
2017-10-13 10:51:48 -07:00
Ian Storm Taylor
28b865269c Merge branch 'master' of github.com:ianstormtaylor/slate 2017-10-13 10:35:06 -07:00
AlbertHilb
671c5857eb Rewrite drag&drop code related to void nodes. (#1193)
* Remove `onDragEnter`, `onDragLeave` and `onDrop` `Void` handlers.
Add `getDropPoint` to `utils`.

* Resolved caret position can be inside a void node even if the DOM
drop target isn't inside it. So resolve first the caret position,
then, if necessary, adjust the Slate drop target.
2017-10-13 10:34:56 -07:00
Per-Kristian Nordnes
79562f51de Fix copy single marked word bug (Chrome/Safari) (#1164) 2017-10-13 10:21:13 -07:00