UNPKG

@atlaskit/editor-plugin-undo-redo

Version:

Undo redo plugin for @atlaskit/editor-core

12 lines 1.22 kB
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);