UNPKG

@atlaskit/editor-plugin-layout

Version:

Layout plugin for @atlaskit/editor-core

40 lines (39 loc) 2.19 kB
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'; const bindLayoutColumnShortcut = (shortcut, command, list) => { if (!shortcut) { return; } bindKeymapWithEditorCommand(shortcut, command, list); }; /** * Creates shortcut handlers for layout column actions. */ function keymapPlugin({ api }) { var _api$analytics, _api$analytics2, _api$analytics3, _api$analytics4, _api$analytics5; const list = {}; bindLayoutColumnShortcut(addColumnBefore.common, insertLayoutColumn({ side: 'left', inputMethod: INPUT_METHOD.SHORTCUT }, api === null || api === void 0 ? 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 ? 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 ? 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 ? 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 ? void 0 : (_api$analytics5 = api.analytics) === null || _api$analytics5 === void 0 ? void 0 : _api$analytics5.actions, api), list); return keymap(list); } export default keymapPlugin;