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

Add hanging option to unsetNodes (#5189)

Since this really just calls setNodes, it seems like it should offer the same options.
Without this change, doing something like applying a mark to the contents of a selected block with `hanging` works one way, while trying to do the reverse (remove the mark) cannot include the "hang".
This commit is contained in:
Brian Bucknam 2022-11-17 09:19:01 -08:00 committed by GitHub
parent 6909a8f7da
commit fbc9838fd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 1 deletions

View File

@ -0,0 +1,5 @@
---
'slate': patch
---
Add hanging option to unsetNodes so it matches setNodes

View File

@ -101,7 +101,7 @@ Options supported: `NodeOptions & {hanging?: boolean, split?: boolean}`. For `op
Unset properties of nodes at the specified location. If no location is specified, use the selection.
Options supported: `NodeOptions & {split?: boolean}`. For `options.mode`, `'all'` is also supported.
Options supported: `NodeOptions & {hanging?: boolean, split?: boolean}`. For `options.mode`, `'all'` is also supported.
#### `Transforms.liftNodes(editor: Editor, options?)`

View File

@ -100,6 +100,7 @@ export interface NodeTransforms {
at?: Location
match?: NodeMatch<T>
mode?: MaximizeMode
hanging?: boolean
split?: boolean
voids?: boolean
}
@ -825,6 +826,7 @@ export const NodeTransforms: NodeTransforms = {
at?: Location
match?: NodeMatch<T>
mode?: MaximizeMode
hanging?: boolean
split?: boolean
voids?: boolean
} = {}