Ian Storm Taylor
ea62ad9e44
fix inline matching, add matching arrays, closes #3174 #3191
2019-12-02 18:54:22 -05:00
Ian Storm Taylor
c06f82c5e8
add insertText parent path test
2019-12-02 16:33:55 -05:00
Ian Storm Taylor
258afae442
add marks empty schema test
2019-12-02 15:04:58 -05:00
Ian Storm Taylor
1d0711b723
Publish
...
- slate-schema@0.50.9
2019-12-02 12:13:41 -05:00
Ian Storm Taylor
cba6be7c24
fix child_* schema errors to reference child, closes #3197
2019-12-02 11:51:53 -05:00
Ian Storm Taylor
fccd0a7502
Publish
...
- slate-history@0.50.9
- slate-hyperscript@0.50.7
- slate-react@0.50.9
- slate-schema@0.50.8
- slate@0.50.7
2019-12-01 23:05:56 -05:00
Ian Storm Taylor
00d0b36aa4
allow Editor.insertText to take all location types
2019-12-01 22:53:12 -05:00
Ian Storm Taylor
b2d0255097
Publish
...
- slate-history@0.50.8
2019-12-01 20:20:43 -05:00
Ian Storm Taylor
169bfe855e
fix return type of withHistory
2019-12-01 20:18:57 -05:00
Ian Storm Taylor
a72d21225e
Publish
...
- slate-react@0.50.8
- slate-schema@0.50.7
2019-12-01 19:21:32 -05:00
Caleb Delnay
52e20da69a
Fix missing callback dependencies in slate-react <Editable /> ( #3192 )
...
* Fix missing callback dependencies
* Fix editable formatting
2019-12-01 19:19:39 -05:00
Ziad Beyens
0dd3d17cdb
fix: type ( #3190 )
2019-12-01 17:58:47 -05:00
Ian Storm Taylor
00826407aa
expose render prop types, refactor default renderers
2019-12-01 17:56:56 -05:00
Ian Storm Taylor
bd07635b1e
Publish
...
- slate-history@0.50.7
- slate-hyperscript@0.50.6
- slate-react@0.50.7
- slate-schema@0.50.6
- slate@0.50.6
2019-12-01 16:22:26 -05:00
Ian Storm Taylor
490acc502d
simplify dist folder structure
2019-12-01 16:18:57 -05:00
Ian Storm Taylor
46f3be5319
Publish
...
- slate-history@0.50.6
- slate-hyperscript@0.50.5
- slate-react@0.50.6
- slate-schema@0.50.5
- slate@0.50.5
2019-12-01 14:48:53 -05:00
Ian Storm Taylor
0b27f04636
add match/mode to all Editor node iterators, cleanup iterators, closes #3186
2019-12-01 14:47:07 -05:00
Wee
434ce21cec
feat: allow MarkTransforms methods to take a single mark ( resolve #3175 ) ( #3183 )
2019-12-01 13:49:29 -05:00
Ziad Beyens
d99629517d
fix: ts error ( #3180 )
...
autoFocus was not an allowed property
2019-12-01 10:45:18 -05:00
Ziad Beyens
b4c15e13c1
fix: ts error ( #3179 )
...
This JSX tag's 'children' prop expects a single child of type 'Element', but multiple children were provided.
2019-12-01 10:44:26 -05:00
Ian Storm Taylor
012d5d5086
Publish
...
- slate-history@0.50.5
2019-11-30 18:27:50 -05:00
Wee
72d78f5a69
fix: lost redos when trigger set_selection ( fix #3140 ) ( #3176 )
...
* fix: lost redos when trigger set_selection (fix #3140 )
* Update with-history.ts
2019-11-30 17:21:24 -05:00
Ian Storm Taylor
f979332ea6
Publish
...
- slate-history@0.50.4
- slate-hyperscript@0.50.4
- slate-react@0.50.5
- slate-schema@0.50.4
- slate@0.50.4
2019-11-30 01:41:40 -05:00
Ian Storm Taylor
76afb00631
fix lint
2019-11-30 01:40:01 -05:00
Ian Storm Taylor
6bbecb1a9c
Publish
...
- slate-history@0.50.3
- slate-hyperscript@0.50.3
- slate-react@0.50.4
- slate-schema@0.50.3
- slate@0.50.3
2019-11-30 01:13:08 -05:00
Ian Storm Taylor
68569f286e
improve Editor.marks and Editor.nodes abstraction
2019-11-29 23:15:08 -05:00
Ian Storm Taylor
fbd2a7154b
Publish
...
- slate-history@0.50.2
- slate-hyperscript@0.50.2
- slate-react@0.50.3
- slate-schema@0.50.2
- slate@0.50.2
2019-11-29 08:10:57 -05:00
Ian Storm Taylor
75a0a4a703
add sideEffects: false, closes #2787
2019-11-29 08:01:17 -05:00
Ian Storm Taylor
57d9263088
fix editing commands in firefox, closes #3141
2019-11-29 07:58:43 -05:00
Ian Storm Taylor
9db1ef5b7a
Publish
...
- slate-history@0.50.1
- slate-hyperscript@0.50.1
- slate-react@0.50.2
- slate-schema@0.50.1
- slate@0.50.1
2019-11-29 07:39:58 -05:00
Ian Storm Taylor
e1458c8c1b
fix decorate logic
2019-11-29 07:35:12 -05:00
Irwan Fario Subastian
cedc7dc2a5
lint & example fixes ( #3160 )
...
* fix import extensions of eslint
* revert next.config.cjs
* fix eslint globbing
* add migrating to docs’ sidebar
* fix prettier error on Contributing.md
* put quotes for glob matching for windows user
* remove type: module from package.json
2019-11-29 00:16:39 -05:00
Nathan Fenner
5bf58bbb71
improve prop typings for Editable ( #3158 )
2019-11-28 20:28:35 -05:00
Ian Storm Taylor
cd3a925592
Publish
...
- slate-react@0.50.1
2019-11-28 16:43:32 -05:00
Ian Storm Taylor
2b38fb3f3a
fix placeholder prop
2019-11-28 16:18:15 -05:00
Ziad Beyens
f8c8ae8596
fix: make onDOMBeforeInput optional ( #3138 )
...
Fix this typescript error:
```
Property 'onDOMBeforeInput' is missing in type '{}' but required in type ...
```
with this code:
```
<Slate editor={editor} defaultValue={defaultValue}>
<Editable />
</Slate>
```
2019-11-28 10:31:11 -05:00
Ian Storm Taylor
214b76d84b
Publish
...
- slate-history@0.50.0
- slate-hyperscript@0.50.0
- slate-react@0.50.0
- slate-schema@0.50.0
- slate@0.50.0
2019-11-27 21:13:54 -05:00
Ian Storm Taylor
4ff6972096
Next ( #3093 )
...
* remove some key usage from core, refactor Operations.apply
* undeprecate some methods
* convert more key usage to paths
* update deprecations
* convert selection commands to use all paths
* refactor word boundary selection logic
* convert many at-range commands to use paths
* convert wrapBlock and wrapInline to not use keys
* cleanup
* remove chainability from editor
* simplify commands, queries and middleware
* convert deleteAtRange
* remove key usage from schema, deprecate *ByKey methods
* migrate *ByKey tests, remove index from *ByPath signatures
* rename at-current-range tests
* deprecate mode key usage, migrate more tests away from keys
* deprecate range and point methods which rely on keys to work
* refactor insertBlock, without fixing warnings
* add pathRef/pointRef, fix insertBlock/Inline deprecations, work on insertFragment
* refactor insertFragment
* get rich-text example rendering
* fix lint
* refactor query files, fix more tests
* remove unused queries, refactor others
* deprecate splitDescendantsByPath
* merge master
* add typescript, convert slate, slate-hyperscript, slate-plain-serializer
* add Point, Path, Range, Annotation tests
* add Annotation, Change, Element, Fragment, Mark, Range, Selection, Value interfaces tests
* add Operation and Text tests
* add Node tests
* get operations and normalization tests working for slate
* get *AtPath command tests passing
* rename *AtPath command tests
* rename
* get *AtPoint tests working
* rename
* rename
* add value queries tests
* add element, mark and path queries tests
* convert most on-selection tests
* convert on-selection commands
* rename
* get addMarks and delete commands working
* rename
* rename
* rename
* refactor value.positions(), work on delete tests
* progress on delete tests
* more delete work
* finish delete tests
* start converting to at-based commands
* restructure query tests
* restructure operations tests
* more work converting to multi-purpose commands
* lots of progress on converting to at-based commands
* add unwrapNodes
* remove setValue
* more progress
* refactor node commands to use consistent matching logic
* cleanup, get non-fragment commands passing
* remove annotations and isAtomic
* rename surround/pluck to cover/uncover
* add location concept, change at-path to from-path for iterables
* refactor batches
* add location-based queries
* refactor hanging logic
* more location query work
* renaming
* use getMatch more
* add split to wrap/unwrap
* flip levels/ancestors ordering
* switch splitNodes to use levels
* change split to always:false by default
* fix tests
* add more queries tests
* fixing more delete logic
* add more splitNodes tests
* get rest of delete tests passing
* fix location-based logic in some commands
* cleanup
* get previous packages tests passing again
* add slate-history package
* start slate-schema work
* start of react working
* rendering fixes
* get rich and plain text examples working
* get image example working with hooks and dropping
* refactor onDrop to be internal
* inline more event handlers
* refactor lots of event-related logic
* change rendering to use render props
* delete unused stuff
* cleanup dom utils
* remove unused deps
* remove unnecessary packages, add placeholder
* remove slate-react-placeholder package
* remove unused dep
* remove unnecessary tests, fix readonly example
* convert checklists example
* switch to next from webpack
* get link example working
* convert more examples
* preserve keys, memoized leafs/texts, fix node lookup
* fix to always useLayoutEffect for ordering
* fix annotations to be maps, memoize elements
* remove Change interface
* remove String interface
* rename Node.entries to Node.nodes
* remove unnecessary value queries
* default to selection when iterating, cleanup
* remove unused files
* update scroll into view logic
* fix undoing, remove constructor types
* dont sync selection while composing
* add workflows
* remove unused deps
* convert mentions example
* tweaks
* convert remaining examples
* rename h to jsx, update schema
* fix schema tests
* fix slate-schema logic and tests
* really fix slate-schema and forced-layout example
* get start of insertFragment tests working
* remove Fragment interface
* remove debugger
* get all non-skipped tests passing
* cleanup deps
* run prettier
* configure eslint for typescript
* more eslint fixes...
* more passing
* update some docs
* fix examples
* port windows undo hotkey change
* fix deps, add basic firefox support
* add event overriding, update walkthroughs
* add commands, remove classes, cleanup examples
* cleanup rollup config
* update tests
* rename queries tests
* update other tests
* update walkthroughs
* cleanup interface exports
* cleanup, change mark transforms to require location
* undo mark transform change
* more
* fix tests
* fix example
* update walkthroughs
* update docs
* update docs
* remove annotations
* remove value, move selection and children to editor
* add migrating doc
* fix lint
* fix tests
* fix DOM types aliasing
* add next export
* update deps, fix prod build
* fix prod build
* update scripts
* update docs and changelogs
* update workflow and pull request template
2019-11-27 20:54:42 -05:00
stefaniehansen
02b87d5968
Add redo hotkey for Windows (Ctrl+Shift+Z) ( #3110 )
2019-11-13 11:40:04 -05:00
Ian Storm Taylor
a0b7976cb9
Publish
...
- slate-base64-serializer@0.2.112
- slate-html-serializer@0.8.11
- slate-hyperscript@0.13.9
- slate-plain-serializer@0.7.11
- slate-prop-types@0.5.42
- slate-react-placeholder@0.2.9
- slate-react@0.22.10
- slate@0.47.9
2019-11-09 20:37:07 -05:00
Justin Weiss
3635390820
Include data and type when converting set_annotation to JS ( #3085 )
...
These were missing, and `set_annotation` operations don't have
marks. This meant that when converting these operations to JS and
back, they could not become real annotations again.
2019-11-09 18:01:15 -05:00
Guillaume Racicot
d28f78c060
Mark some events as 'user actions' to prevent scrolling when a programatic selection tranformation is performed ( #3019 )
2019-10-06 09:22:00 -04:00
Stefan
7f5ad9c1fc
tests, test organizaiton, and improvements for paste ( #2589 )
2019-10-06 09:13:11 -04:00
davidhoeller
8dce7538eb
Fix unicode offset ( #3044 )
...
* Merges pr-2680
* Handle end/beginning of node/text: we have to return 1 in order not to break jumping to next/previous node
* Update emojis example to insert emojis as plain text with shift+click.
* Fix eslint issues
2019-10-06 09:07:53 -04:00
Ian Storm Taylor
cd945cd536
Publish
...
- slate-react@0.22.9
2019-09-27 10:34:24 -04:00
kay delaney
6d637f37a2
Bugfix: Fixes issue where focusing on editor always placed caret at offset 0 ( #2995 )
...
* Revert "fix(firefox): fixed the bug that happens when changing the focus from one field to another (#2236 )"
This reverts commit 6aba4260f84a4ffe6ccbe60078c95f7c39a8a6c0.
* Fixes issue where focusing on editor always placed caret at offset 0
* Inlines `selectionsEqual` logic and adds some comments
2019-09-27 10:30:29 -04:00
Akumatus
21d0f4a233
Replace deprecated findDOMNode with editor.findDOMNode in cloneFragment ( #3018 )
2019-09-21 13:48:25 -04:00
ibone
fb728f4754
FIX findPoint offset may be include zero width string ( #2982 )
...
* FIX point offset may be include zero width string
* fix prettier style
* FIX prettier style
2019-09-08 10:11:49 -07:00
Justin Weiss
6269fcaa71
Drop dragged nodes into the correct place ( #3001 )
...
When drag-and-dropping nodes within the same editor, the removal of
the dragged nodes can cause paths and offsets to change. This is
really hard to compensate for.
Instead of compensating for it, rearranging the order things happen
mean we are always working with a document in a reasonable state.
Now, we:
1. Fire a MouseUp event on `event.target` (because we haven't done
anything, it's guaranteed to exist)
2. Save the range we're dragging (for later)
3. Select the target range (because we haven't deleted anything, this
is still valid)
4. Delete the range we're dragging (this will automatically adjust the
editor's selection)
5. Insert the dragged fragment at the current range
No matter where we're dragging from or to, these should all be
pointing at places that both exist, and haven't changed.
2019-09-08 10:06:19 -07:00
Ian Storm Taylor
c42d84dbf6
Publish
...
- slate-base64-serializer@0.2.111
- slate-html-serializer@0.8.10
- slate-hyperscript@0.13.8
- slate-plain-serializer@0.7.10
- slate-prop-types@0.5.41
- slate-react-placeholder@0.2.8
- slate-react@0.22.8
- slate@0.47.8
2019-08-27 10:31:30 -04:00