@atlaskit/editor-plugin-undo-redo
Version:
Undo redo plugin for @atlaskit/editor-core
12 lines • 1.22 kB
JavaScript
import { ACTION } from '@atlaskit/editor-common/analytics';
import { redo, undo } from '@atlaskit/prosemirror-history';
import { attachInputMeta, attachInputMetaWithAnalytics } from './attach-input-meta';
import { InputSource } from './enums';
export const undoFromKeyboard = attachInputMeta(InputSource.KEYBOARD)(undo);
export const redoFromKeyboard = attachInputMeta(InputSource.KEYBOARD)(redo);
export const undoFromToolbar = attachInputMeta(InputSource.TOOLBAR)(undo);
export const redoFromToolbar = attachInputMeta(InputSource.TOOLBAR)(redo);
export const undoFromKeyboardWithAnalytics = editorAnalyticsAPI => attachInputMetaWithAnalytics(editorAnalyticsAPI)(InputSource.KEYBOARD, ACTION.UNDO_PERFORMED)(undo);
export const redoFromKeyboardWithAnalytics = editorAnalyticsAPI => attachInputMetaWithAnalytics(editorAnalyticsAPI)(InputSource.KEYBOARD, ACTION.REDO_PERFORMED)(redo);
export const undoFromToolbarWithAnalytics = editorAnalyticsAPI => attachInputMetaWithAnalytics(editorAnalyticsAPI)(InputSource.TOOLBAR, ACTION.UNDO_PERFORMED)(undo);
export const redoFromToolbarWithAnalytics = editorAnalyticsAPI => attachInputMetaWithAnalytics(editorAnalyticsAPI)(InputSource.TOOLBAR, ACTION.REDO_PERFORMED)(redo);