@atlaskit/editor-plugin-layout
Version:
Layout plugin for @atlaskit/editor-core
45 lines (43 loc) • 2.37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _analytics = require("@atlaskit/editor-common/analytics");
var _keymaps = require("@atlaskit/editor-common/keymaps");
var _actions = require("./actions");
var bindLayoutColumnShortcut = function bindLayoutColumnShortcut(shortcut, command, list) {
if (!shortcut) {
return;
}
(0, _keymaps.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(_keymaps.addColumnBefore.common, (0, _actions.insertLayoutColumn)({
side: 'left',
inputMethod: _analytics.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(_keymaps.addColumnBeforeVO.common, (0, _actions.insertLayoutColumn)({
side: 'left',
inputMethod: _analytics.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(_keymaps.addColumnAfter.common, (0, _actions.insertLayoutColumn)({
side: 'right',
inputMethod: _analytics.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(_keymaps.addColumnAfterVO.common, (0, _actions.insertLayoutColumn)({
side: 'right',
inputMethod: _analytics.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(_keymaps.deleteColumn.common, (0, _actions.deleteLayoutColumn)({
inputMethod: _analytics.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 (0, _keymaps.keymap)(list);
}
var _default = exports.default = keymapPlugin;