add deleteSelection command

This commit is contained in:
Philipp Kühn
2020-04-22 14:59:34 +02:00
parent 4cfadf7d7f
commit 8aca2852ba
3 changed files with 20 additions and 0 deletions

View File

@@ -4,6 +4,10 @@
Clear the whole document. Clear the whole document.
## .deleteSelection()
Delete the selection, if there is one.
## .focus() ## .focus()
Focus the editor at the given position. Focus the editor at the given position.

View File

@@ -66,6 +66,7 @@ export class Editor extends EventEmitter {
this.createSchema() this.createSchema()
this.createView() this.createView()
this.registerCommand('clearContent', require('./commands/clearContent').default) this.registerCommand('clearContent', require('./commands/clearContent').default)
this.registerCommand('deleteSelection', require('./commands/deleteSelection').default)
this.registerCommand('focus', require('./commands/focus').default) this.registerCommand('focus', require('./commands/focus').default)
this.registerCommand('insertHTML', require('./commands/insertHTML').default) this.registerCommand('insertHTML', require('./commands/insertHTML').default)
this.registerCommand('insertText', require('./commands/insertText').default) this.registerCommand('insertText', require('./commands/insertText').default)

View File

@@ -0,0 +1,15 @@
import { Editor } from '../Editor'
import { deleteSelection } from 'prosemirror-commands'
type DeleteSelection = () => any
declare module '../Editor' {
interface Editor {
deleteSelection: DeleteSelection,
}
}
export default (next: Function, { state, view }: Editor): DeleteSelection => () => {
deleteSelection(state, view.dispatch)
next()
}