UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

51 lines 1.92 kB
import { keymap } from '../../prosemirror'; import * as keymaps from '../../keymaps'; import { stateKey } from './'; export function keymapPlugin(schema) { var list = {}; keymaps.bindKeymapWithCommand(keymaps.moveUp.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.onSelectPrevious(); }, list); keymaps.bindKeymapWithCommand(keymaps.moveDown.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.onSelectNext(); }, list); keymaps.bindKeymapWithCommand(keymaps.enter.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.onSelectCurrent(); }, list); keymaps.bindKeymapWithCommand(keymaps.tab.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.onSelectCurrent(); }, list); keymaps.bindKeymapWithCommand(keymaps.escape.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.dismiss(); }, list); keymaps.bindKeymapWithCommand(keymaps.space.common, function (state, dispatch) { var emojisPlugin = stateKey.getState(state); if (!emojisPlugin.queryActive) { return false; } return emojisPlugin.trySelectCurrent(); }, list); return keymap(list); } export default keymapPlugin; //# sourceMappingURL=keymap.js.map