mirror of
https://github.com/ueberdosis/tiptap.git
synced 2024-12-21 15:28:09 +08:00
29 lines
526 B
TypeScript
29 lines
526 B
TypeScript
import { Extension } from '@tiptap/core'
|
|
import {
|
|
redo, undo, ySyncPlugin, yUndoPlugin,
|
|
} from 'y-prosemirror'
|
|
|
|
export interface CollaborationOptions {
|
|
provider: any,
|
|
type: any,
|
|
}
|
|
|
|
export default new Extension<CollaborationOptions>()
|
|
.name('collaboration')
|
|
.defaults({
|
|
provider: null,
|
|
type: null,
|
|
})
|
|
.plugins(({ options }) => [
|
|
ySyncPlugin(options.type),
|
|
yUndoPlugin(),
|
|
])
|
|
.keys(() => {
|
|
return {
|
|
'Mod-z': undo,
|
|
'Mod-y': redo,
|
|
'Mod-Shift-z': redo,
|
|
}
|
|
})
|
|
.create()
|