@tiptap/core
Version:
headless rich text editor
27 lines (22 loc) • 526 B
text/typescript
import { Plugin, PluginKey } from '@tiptap/pm/state'
import { Extension } from '../Extension.js'
export const Drop = Extension.create({
name: 'drop',
addProseMirrorPlugins() {
return [
new Plugin({
key: new PluginKey('tiptapDrop'),
props: {
handleDrop: (_, e, slice, moved) => {
this.editor.emit('drop', {
editor: this.editor,
event: e,
slice,
moved,
})
},
},
}),
]
},
})