diff --git a/packages/core/src/Editor.ts b/packages/core/src/Editor.ts index e9754f5a..584ea9b5 100644 --- a/packages/core/src/Editor.ts +++ b/packages/core/src/Editor.ts @@ -72,6 +72,7 @@ export class Editor extends EventEmitter { this.registerCommand('clearContent', require('./commands/clearContent').default) this.registerCommand('removeMarks', require('./commands/removeMarks').default) this.registerCommand('toggleBlockType', require('./commands/toggleBlockType').default) + this.registerCommand('selectAll', require('./commands/selectAll').default) if (this.options.injectCSS) { require('./style.css') diff --git a/packages/core/src/commands/selectAll.ts b/packages/core/src/commands/selectAll.ts new file mode 100644 index 00000000..6d08a2c5 --- /dev/null +++ b/packages/core/src/commands/selectAll.ts @@ -0,0 +1,15 @@ +import { Editor } from '../Editor' +import { selectAll } from 'prosemirror-commands' + +type SelectAll = () => any + +declare module '../Editor' { + interface Editor { + selectAll: SelectAll, + } +} + +export default (next: Function, { state, view }: Editor): SelectAll => () => { + selectAll(state, view.dispatch) + next() +}