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:
committed by
GitHub
parent
e2576108a6
commit
9fce1066ba
@@ -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' })
|
||||
}
|
||||
|
Reference in New Issue
Block a user