@atlaskit/editor-plugin-find-replace
Version:
find replace plugin for @atlaskit/editor-core
18 lines • 827 B
JavaScript
import { TRIGGER_METHOD } from '@atlaskit/editor-common/analytics/types/enums';
import { bindKeymapWithCommand, find as findKeymap } from '@atlaskit/editor-common/keymaps';
import { keymap } from '@atlaskit/editor-prosemirror/keymap';
import { activateWithAnalytics } from './commands-with-analytics';
const activateFindReplace = (editorAnalyticsAPI, editorViewModeAPI) => (state, dispatch) => {
activateWithAnalytics(editorAnalyticsAPI, editorViewModeAPI)({
triggerMethod: TRIGGER_METHOD.SHORTCUT
})(state, dispatch);
return true;
};
const keymapPlugin = (editorAnalyticsAPI, editorViewModeAPI) => {
const list = {};
if (findKeymap.common) {
bindKeymapWithCommand(findKeymap.common, activateFindReplace(editorAnalyticsAPI, editorViewModeAPI), list);
}
return keymap(list);
};
export default keymapPlugin;