1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-19 13:41:19 +02:00

Collapse selection according to reverse (#3799)

* Rename test slate transforms delete unit-character inline-before to inline-afte

* Add missing tests for Transforms.delete, symmetric to existing tests with respect to options.reverse

* In Transforms.delete collapse selection according to options.reverse

* Add directionality to Editor#deleteFragment
This commit is contained in:
Krzysztof Mędrzycki
2021-03-31 23:38:02 +02:00
committed by GitHub
parent e2576108a6
commit 9fce1066ba
11 changed files with 132 additions and 27 deletions

View File

@@ -301,7 +301,8 @@ export const Editable = (props: EditableProps) => {
Range.isExpanded(selection) &&
type.startsWith('delete')
) {
Editor.deleteFragment(editor)
const direction = type.endsWith('Backward') ? 'backward' : 'forward'
Editor.deleteFragment(editor, direction)
return
}
@@ -945,7 +946,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'backward')
} else {
Editor.deleteBackward(editor)
}
@@ -957,7 +958,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'forward')
} else {
Editor.deleteForward(editor)
}
@@ -969,7 +970,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'backward')
} else {
Editor.deleteBackward(editor, { unit: 'line' })
}
@@ -981,7 +982,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'forward')
} else {
Editor.deleteForward(editor, { unit: 'line' })
}
@@ -993,7 +994,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'backward')
} else {
Editor.deleteBackward(editor, { unit: 'word' })
}
@@ -1005,7 +1006,7 @@ export const Editable = (props: EditableProps) => {
event.preventDefault()
if (selection && Range.isExpanded(selection)) {
Editor.deleteFragment(editor)
Editor.deleteFragment(editor, 'forward')
} else {
Editor.deleteForward(editor, { unit: 'word' })
}