From adb44f317c6265bf7dbb17379266d594e5740686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Wed, 22 Apr 2020 00:17:36 +0200 Subject: [PATCH] add selectall command --- packages/core/src/Editor.ts | 1 + packages/core/src/commands/selectAll.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 packages/core/src/commands/selectAll.ts 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() +}