UNPKG

@atlaskit/editor-plugin-layout

Version:

Layout plugin for @atlaskit/editor-core

45 lines (43 loc) 2.37 kB
"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;