add focus extension

This commit is contained in:
Philipp Kühn
2020-08-21 17:32:47 +02:00
parent 0513fd6ce2
commit 71c3927b28
6 changed files with 112 additions and 14 deletions

View File

@@ -0,0 +1,28 @@
import { Plugin } from 'prosemirror-state'
import Editor from '../..'
export default (editor: Editor) => new Plugin({
props: {
attributes: {
tabindex: '0',
},
handleDOMEvents: {
focus: () => {
editor.isFocused = true
const transaction = editor.state.tr.setMeta('focused', true)
editor.view.dispatch(transaction)
return true
},
blur: () => {
editor.isFocused = false
const transaction = editor.state.tr.setMeta('focused', false)
editor.view.dispatch(transaction)
return true
},
},
},
})