@atlaskit/editor-plugin-help-dialog
Version:
Help Dialog plugin for @atlaskit/editor-core
751 lines (747 loc) • 27.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getSupportedFormatting = exports.formatting = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _react = require("@emotion/react");
var _reactIntl = require("react-intl");
var _browser = require("@atlaskit/editor-common/browser");
var _keymaps = require("@atlaskit/editor-common/keymaps");
var _messages = require("@atlaskit/editor-common/messages");
var _primitives = require("@atlaskit/primitives");
var _expValEquals = require("@atlaskit/tmp-editor-statsig/exp-val-equals");
var _experiments = require("@atlaskit/tmp-editor-statsig/experiments");
var _styles = require("./styles");
/**
* @jsxRuntime classic
* @jsx jsx
*/
// eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766
// eslint-disable-next-line @atlaskit/design-system/no-emotion-primitives -- to be migrated to @atlaskit/primitives/compiled – go/akcss
var codeSm = (0, _primitives.xcss)({
backgroundColor: 'color.background.neutral',
borderRadius: 'radius.small',
width: "var(--ds-space-300, 24px)",
display: 'inline-block',
height: "var(--ds-space-300, 24px)",
lineHeight: "var(--ds-space-300, 24px)",
textAlign: 'center'
});
var codeMd = (0, _primitives.xcss)({
backgroundColor: 'color.background.neutral',
borderRadius: 'radius.small',
display: 'inline-block',
height: "var(--ds-space-300, 24px)",
lineHeight: "var(--ds-space-300, 24px)",
width: '50px',
textAlign: 'center'
});
var codeLg = (0, _primitives.xcss)({
borderRadius: 'radius.small',
display: 'inline-block',
height: "var(--ds-space-300, 24px)",
lineHeight: "var(--ds-space-300, 24px)",
textAlign: 'center',
paddingInline: 'space.150',
backgroundColor: 'color.background.neutral'
});
var navigationKeymaps = function navigationKeymaps(_ref) {
var formatMessage = _ref.formatMessage;
return [{
name: formatMessage(_messages.toolbarMessages.navigateToEditorToolbar),
type: 'navigation',
keymap: function keymap() {
return _keymaps.navToEditorToolbar;
}
}, {
name: formatMessage(_messages.toolbarMessages.navigateToFloatingToolbar),
type: 'navigation',
keymap: function keymap() {
return _keymaps.navToFloatingToolbar;
}
}];
};
var formatting = exports.formatting = function formatting(_ref2) {
var formatMessage = _ref2.formatMessage;
return [{
name: formatMessage(_messages.toolbarMessages.bold),
type: 'strong',
keymap: function keymap() {
return _keymaps.toggleBold;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "**", (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _messages.toolbarMessages.bold), "**"));
}
}, {
name: formatMessage(_messages.toolbarMessages.italic),
type: 'em',
keymap: function keymap() {
return _keymaps.toggleItalic;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "*", (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _messages.toolbarMessages.italic), "*"));
}
}, {
name: formatMessage(_messages.toolbarMessages.underline),
type: 'underline',
keymap: function keymap() {
return _keymaps.toggleUnderline;
}
}, {
name: formatMessage(_messages.toolbarMessages.strike),
type: 'strike',
keymap: function keymap() {
return _keymaps.toggleStrikethrough;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "~~", (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _messages.toolbarMessages.strike), "~~"));
}
}, {
name: formatMessage(_messages.toolbarMessages.subscript),
type: 'subsup',
keymap: function keymap() {
return _keymaps.toggleSubscript;
}
}, {
name: formatMessage(_messages.toolbarMessages.superscript),
type: 'subsup',
keymap: function keymap() {
return _keymaps.toggleSuperscript;
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading1),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading1;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "#"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading2),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading2;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "##"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading3),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading3;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "###"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading4),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading4;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "####"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading5),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading5;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "#####"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.heading6),
type: 'heading',
keymap: function keymap() {
return _keymaps.toggleHeading6;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "######"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.normal),
type: 'paragraph',
keymap: function keymap() {
return _keymaps.setNormalText;
}
}].concat((0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('platform_editor_small_font_size', 'isEnabled', true) ? [{
name: formatMessage(_messages.blockTypeMessages.smallText),
type: 'fontSize',
keymap: function keymap() {
return _keymaps.toggleSmallText;
}
}] : []), [{
name: formatMessage(_messages.listMessages.orderedList),
type: 'orderedList',
keymap: function keymap() {
return _keymaps.toggleOrderedList;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "1."), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.listMessages.unorderedList),
type: 'bulletList',
keymap: function keymap() {
return _keymaps.toggleBulletList;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "*"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.blockquote),
type: 'blockquote',
keymap: function keymap() {
return _keymaps.toggleBlockQuote;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, '>'), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.blockTypeMessages.codeblock),
type: 'codeBlock',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "```"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.horizontalRule),
type: 'rule',
keymap: function keymap() {
return _keymaps.insertRule;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "---"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.link),
type: 'link',
keymap: function keymap() {
return _keymaps.addLink;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "[", (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _messages.toolbarInsertBlockMessages.link), "](http://a.com)"));
}
}, {
name: formatMessage(_messages.toolbarMessages.code),
type: 'code',
keymap: function keymap() {
return _keymaps.toggleCode;
},
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "`", (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _messages.toolbarMessages.code), "`"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.action),
type: 'taskItem',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "[]"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.decision),
type: 'decisionItem',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "<>"), ' ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "Space"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.emoji),
type: 'emoji',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, ":"));
}
}, {
name: formatMessage(_messages.toolbarInsertBlockMessages.mention),
type: 'mention',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "@"));
}
}, {
name: formatMessage(_messages.alignmentMessages.alignLeft),
type: 'alignment',
keymap: function keymap() {
return _keymaps.alignLeft;
}
}, {
name: formatMessage(_messages.alignmentMessages.alignCenter),
type: 'alignment',
keymap: function keymap() {
return _keymaps.alignCenter;
}
}, {
name: formatMessage(_messages.alignmentMessages.alignRight),
type: 'alignment',
keymap: function keymap() {
return _keymaps.alignRight;
}
}]);
};
var quickInsertAskAI = function quickInsertAskAI(_ref3) {
var formatMessage = _ref3.formatMessage;
return {
name: formatMessage(_messages.toolbarMessages.askAI),
type: 'AI',
keymap: function keymap() {
return _keymaps.askAIQuickInsert;
}
};
};
var otherFormatting = function otherFormatting(_ref4) {
var formatMessage = _ref4.formatMessage;
var browser = (0, _browser.getBrowserInfo)();
return [{
name: formatMessage(_messages.toolbarMessages.clearFormatting),
type: 'clearFormatting',
keymap: function keymap() {
return _keymaps.clearFormatting;
}
}, {
name: formatMessage(_messages.undoRedoMessages.undo),
type: 'undo',
keymap: function keymap() {
return _keymaps.undo;
}
}, {
name: formatMessage(_messages.undoRedoMessages.redo),
type: 'redo',
keymap: function keymap() {
return _keymaps.redoAlt;
}
}, {
name: formatMessage(_messages.helpDialogMessages.pastePlainText),
type: 'paste',
keymap: function keymap() {
return _keymaps.pastePlainText;
}
}, {
name: formatMessage(_messages.annotationMessages.createComment),
type: 'annotation',
keymap: function keymap() {
return _keymaps.addInlineComment;
}
}, {
name: formatMessage(_messages.helpDialogMessages.CheckUncheckActionItem),
type: 'checkbox',
keymap: function keymap() {
return _keymaps.toggleTaskItemCheckbox;
}
}, {
name: formatMessage(_messages.helpDialogMessages.selectTableRow),
type: 'table',
autoFormatting: function autoFormatting() {
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("span", {
css: _styles.shortcutsArray
}, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "\u2190")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "\u2192")))
);
}
}, {
name: formatMessage(_messages.helpDialogMessages.selectTableColumn),
type: 'table',
autoFormatting: function autoFormatting() {
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("span", {
css: _styles.shortcutsArray
}, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "\u2191")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "\u2193")))
);
}
}].concat([{
name: formatMessage(_messages.helpDialogMessages.InsertTableColumn),
type: 'table',
autoFormatting: function autoFormatting() {
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("span", {
css: _styles.shortcutsArray
}, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "=")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "-")))
);
}
}, {
name: formatMessage(_messages.helpDialogMessages.InsertTableRow),
type: 'table',
autoFormatting: function autoFormatting() {
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("span", {
css: _styles.shortcutsArray
}, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "]")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "[")))
);
}
}], [{
name: formatMessage(_messages.helpDialogMessages.selectColumnResize),
type: 'table',
autoFormatting: function autoFormatting() {
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("span", {
css: _styles.shortcutsArray
}, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: browser.mac ? codeSm : codeMd
}, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeMd
}, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeSm
}, "C")))
);
}
}], [{
name: formatMessage(_messages.helpDialogMessages.highlightColor),
type: 'highlight',
keymap: function keymap() {
return _keymaps.toggleHighlightPalette;
}
}]);
};
var resizeInformationFormatting = function resizeInformationFormatting(_ref5) {
var formatMessage = _ref5.formatMessage;
return [{
name: formatMessage(_messages.helpDialogMessages.increaseSize),
type: 'media',
keymap: function keymap() {
return _keymaps.increaseMediaSize;
}
}, {
name: formatMessage(_messages.helpDialogMessages.decreaseSize),
type: 'media',
keymap: function keymap() {
return _keymaps.decreaseMediaSize;
}
}];
};
var newResizeInformationFormatting = function newResizeInformationFormatting(_ref6) {
var formatMessage = _ref6.formatMessage;
return [{
name: formatMessage(_messages.helpDialogMessages.increaseElementSize),
type: 'media',
keymap: function keymap() {
return _keymaps.increaseMediaSize;
}
}, {
name: formatMessage(_messages.helpDialogMessages.decreaseElementSize),
type: 'media',
keymap: function keymap() {
return _keymaps.decreaseMediaSize;
}
}];
};
var focusTableResizeHandleFormatting = function focusTableResizeHandleFormatting(_ref7) {
var formatMessage = _ref7.formatMessage;
return [{
name: formatMessage(_messages.helpDialogMessages.focusTableResizeHandle),
type: 'navigation',
keymap: function keymap() {
return _keymaps.focusTableResizer;
}
}];
};
// 'navigation' is used as the type for these entries because Format.type is designed to match ADF
// schema node/mark names — these shortcuts have no corresponding ADF type, so 'navigation' acts as
// a catch-all that passes the schema filter and routes entries to the keyboard shortcuts column in the UI.
var blockControlsShortcutsFormatting = function blockControlsShortcutsFormatting(_ref8) {
var formatMessage = _ref8.formatMessage;
return [{
name: formatMessage(_messages.helpDialogMessages.selectDragHandle),
type: 'navigation',
keymap: function keymap() {
return _keymaps.showElementDragHandle;
}
}, {
name: formatMessage(_messages.helpDialogMessages.moveSelectionUp),
type: 'navigation',
keymap: function keymap() {
return _keymaps.dragToMoveUp;
}
}, {
name: formatMessage(_messages.helpDialogMessages.moveSelectionDown),
type: 'navigation',
keymap: function keymap() {
return _keymaps.dragToMoveDown;
}
}, {
name: formatMessage(_messages.helpDialogMessages.moveSelectionLeft),
type: 'navigation',
keymap: function keymap() {
return _keymaps.dragToMoveLeft;
}
}, {
name: formatMessage(_messages.helpDialogMessages.moveSelectionRight),
type: 'navigation',
keymap: function keymap() {
return _keymaps.dragToMoveRight;
}
}];
};
var moveTableRowColumnFormatting = function moveTableRowColumnFormatting(_ref9) {
var formatMessage = _ref9.formatMessage;
return [{
name: formatMessage(_messages.tableMessages.moveColumnLeftHelpDialogLabel),
type: 'table',
keymap: function keymap() {
return _keymaps.moveColumnLeft;
}
}, {
name: formatMessage(_messages.tableMessages.moveColumnRightHelpDialogLabel),
type: 'table',
keymap: function keymap() {
return _keymaps.moveColumnRight;
}
}, {
name: formatMessage(_messages.tableMessages.moveRowUpHelpDialogLabel),
type: 'table',
keymap: function keymap() {
return _keymaps.moveRowUp;
}
}, {
name: formatMessage(_messages.tableMessages.moveRowDownHelpDialogLabel),
type: 'table',
keymap: function keymap() {
return _keymaps.moveRowDown;
}
}];
};
var openCellOptionsFormattingtoFormat = function openCellOptionsFormattingtoFormat(_ref0) {
var formatMessage = _ref0.formatMessage;
return [{
name: formatMessage(_messages.helpDialogMessages.openCellOptions),
type: 'image',
keymap: function keymap() {
return _keymaps.focusToContextMenuTrigger;
}
}];
};
var imageAutoFormat = {
name: 'Image',
type: 'image',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, ""));
}
};
var quickInsertAutoFormat = function quickInsertAutoFormat(_ref1) {
var formatMessage = _ref1.formatMessage;
return {
name: formatMessage(_messages.helpDialogMessages.quickInsert),
type: 'quickInsert',
autoFormatting: function autoFormatting() {
return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, {
as: "span",
xcss: codeLg
}, "/"));
}
};
};
var getSupportedFormatting = exports.getSupportedFormatting = function getSupportedFormatting(schema, intl, imageEnabled, quickInsertEnabled, aiEnabled) {
var supportedBySchema = formatting(intl).filter(function (format) {
return schema.nodes[format.type] || schema.marks[format.type];
});
return [].concat((0, _toConsumableArray2.default)(aiEnabled ? [quickInsertAskAI(intl)] : []), (0, _toConsumableArray2.default)(navigationKeymaps(intl)), (0, _toConsumableArray2.default)(otherFormatting(intl)), (0, _toConsumableArray2.default)(supportedBySchema), (0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('platform_editor_drag_handle_keyboard_a11y', 'isEnabled', true) ? blockControlsShortcutsFormatting(intl) : []), (0, _toConsumableArray2.default)(imageEnabled ? [imageAutoFormat] : []), (0, _toConsumableArray2.default)(quickInsertEnabled ? [quickInsertAutoFormat(intl)] : []), (0, _toConsumableArray2.default)(focusTableResizeHandleFormatting(intl)), (0, _toConsumableArray2.default)((0, _experiments.editorExperiment)('platform_editor_breakout_resizing', true) ? newResizeInformationFormatting(intl) : resizeInformationFormatting(intl)), (0, _toConsumableArray2.default)(openCellOptionsFormattingtoFormat(intl)), (0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('editor-a11y-fy26-keyboard-move-row-column', 'isEnabled', true) ? moveTableRowColumnFormatting(intl) : []));
};