UNPKG

@atlaskit/editor-plugin-highlight

Version:

Highlight plugin for @atlaskit/editor-core

48 lines (47 loc) • 2.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keymapPlugin = keymapPlugin; var _enums = require("@atlaskit/editor-common/analytics/types/enums"); var _keymap = require("@atlaskit/editor-common/keymap"); var _keymaps = require("@atlaskit/editor-common/keymaps"); var _editorCommands = require("@atlaskit/editor-common/preset/editor-commands"); var _uiColor = require("@atlaskit/editor-common/ui-color"); var _highlightColorPalette = require("@atlaskit/editor-common/ui-color/ColorPalette/highlightColorPalette"); var _expValEqualsNoExposure = require("@atlaskit/tmp-editor-statsig/exp-val-equals-no-exposure"); var _changeColor = require("../editor-commands/change-color"); var _palette = require("../editor-commands/palette"); function keymapPlugin(_ref) { var _api$analytics; var api = _ref.api; var list = {}; var isToolbarAIFCEnabled = Boolean(api === null || api === void 0 ? void 0 : api.toolbar); if (!isToolbarAIFCEnabled) { (0, _keymaps.bindKeymapWithCommand)( // Ignored via go/ees005 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion _keymaps.toggleHighlightPalette.common, // Ignored via go/ees005 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion (0, _palette.togglePalette)(api)({ inputMethod: _enums.INPUT_METHOD.SHORTCUT }), list); } var analyticsApi = api === null || api === void 0 || (_api$analytics = api.analytics) === null || _api$analytics === void 0 ? void 0 : _api$analytics.actions; var highlightPalette = (0, _expValEqualsNoExposure.expValEqualsNoExposure)('platform_editor_lovability_text_bg_color', 'isEnabled', true) ? _uiColor.highlightColorPaletteNew : _highlightColorPalette.highlightColorPalette; var color = highlightPalette.find(function (_ref2) { var label = _ref2.label; return label === 'Yellow'; }); if (color) { (0, _keymaps.bindKeymapWithCommand)( // Ignored via go/ees005 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion _keymaps.applyYellowHighlight.common, (0, _editorCommands.editorCommandToPMCommand)((0, _changeColor.changeColor)(analyticsApi)({ color: color.value, inputMethod: _enums.INPUT_METHOD.SHORTCUT })), list); } return (0, _keymap.keymap)(list); }