@atlaskit/editor-plugin-layout
Version:
Layout plugin for @atlaskit/editor-core
39 lines (38 loc) • 2.2 kB
JavaScript
import { INPUT_METHOD } from '@atlaskit/editor-common/analytics';
import { addColumnAfter, addColumnAfterVO, addColumnBefore, addColumnBeforeVO, bindKeymapWithEditorCommand, deleteColumn, keymap } from '@atlaskit/editor-common/keymaps';
import { deleteLayoutColumn, insertLayoutColumn } from './actions';
var bindLayoutColumnShortcut = function bindLayoutColumnShortcut(shortcut, command, list) {
if (!shortcut) {
return;
}
bindKeymapWithEditorCommand(shortcut, command, list);
};
/**
* Creates shortcut handlers for layout column actions.
*/
function keymapPlugin(_ref) {
var _api$analytics, _api$analytics2, _api$analytics3, _api$analytics4, _api$analytics5;
var api = _ref.api;
var list = {};
bindLayoutColumnShortcut(addColumnBefore.common, insertLayoutColumn({
side: 'left',
inputMethod: INPUT_METHOD.SHORTCUT
}, api === null || api === void 0 || (_api$analytics = api.analytics) === null || _api$analytics === void 0 ? void 0 : _api$analytics.actions, api), list);
bindLayoutColumnShortcut(addColumnBeforeVO.common, insertLayoutColumn({
side: 'left',
inputMethod: INPUT_METHOD.SHORTCUT
}, api === null || api === void 0 || (_api$analytics2 = api.analytics) === null || _api$analytics2 === void 0 ? void 0 : _api$analytics2.actions, api), list);
bindLayoutColumnShortcut(addColumnAfter.common, insertLayoutColumn({
side: 'right',
inputMethod: INPUT_METHOD.SHORTCUT
}, api === null || api === void 0 || (_api$analytics3 = api.analytics) === null || _api$analytics3 === void 0 ? void 0 : _api$analytics3.actions, api), list);
bindLayoutColumnShortcut(addColumnAfterVO.common, insertLayoutColumn({
side: 'right',
inputMethod: INPUT_METHOD.SHORTCUT
}, api === null || api === void 0 || (_api$analytics4 = api.analytics) === null || _api$analytics4 === void 0 ? void 0 : _api$analytics4.actions, api), list);
bindLayoutColumnShortcut(deleteColumn.common, deleteLayoutColumn({
inputMethod: INPUT_METHOD.SHORTCUT
}, api === null || api === void 0 || (_api$analytics5 = api.analytics) === null || _api$analytics5 === void 0 ? void 0 : _api$analytics5.actions, api), list);
return keymap(list);
}
export default keymapPlugin;