Files
outline/shared/editor/extensions/History.ts
T
2024-11-25 20:36:23 -05:00

31 lines
748 B
TypeScript

import { history, undo, redo } from "prosemirror-history";
import { undoInputRule } from "prosemirror-inputrules";
import { Command } from "prosemirror-state";
import Extension, { CommandFactory } from "../lib/Extension";
export default class History extends Extension {
get name() {
return "history";
}
commands(): Record<string, CommandFactory> {
return {
undo: () => undo,
redo: () => redo,
};
}
keys(): Record<string, Command | CommandFactory> {
return {
"Mod-z": () => this.editor.commands.undo(),
"Mod-y": () => this.editor.commands.redo(),
"Shift-Mod-z": () => this.editor.commands.redo(),
Backspace: undoInputRule,
};
}
get plugins() {
return [history()];
}
}