UNPKG

tiptap-extensions

Version:

Extensions for tiptap

51 lines (42 loc) 818 B
import { Extension } from 'tiptap' import { history, undo, redo, undoDepth, redoDepth, } from 'prosemirror-history' export default class History extends Extension { get name() { return 'history' } get defaultOptions() { return { depth: '', newGroupDelay: '', } } keys() { const keymap = { 'Mod-z': undo, 'Mod-y': redo, 'Shift-Mod-z': redo, // Russian language 'Mod-я': undo, 'Shift-Mod-я': redo, } return keymap } get plugins() { return [ history({ depth: this.options.depth, newGroupDelay: this.options.newGroupDelay, }), ] } commands() { return { undo: () => undo, redo: () => redo, undoDepth: () => undoDepth, redoDepth: () => redoDepth, } } }