UNPKG

@atlaskit/editor-plugin-toolbar-lists-indentation

Version:

Toolbar lists and indentation plugin for @atlaskit/editor-core

51 lines (50 loc) • 3.17 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.NumberedListMenuItem = void 0; var _react = _interopRequireDefault(require("react")); var _reactIntl = require("react-intl"); var _keymaps = require("@atlaskit/editor-common/keymaps"); var _list = require("@atlaskit/editor-common/messages/list"); var _toolbar = require("@atlaskit/editor-common/toolbar"); var _useSharedPluginStateWithSelector = require("@atlaskit/editor-common/useSharedPluginStateWithSelector"); var _listNumberedIcon = require("@atlaskit/editor-toolbar/list-numbered-icon"); var _toolbarDropdownItem = require("@atlaskit/editor-toolbar/toolbar-dropdown-item"); var _toolbarKeyboardShortcutHint = require("@atlaskit/editor-toolbar/toolbar-keyboard-shortcut-hint"); var NumberedListMenuItem = exports.NumberedListMenuItem = function NumberedListMenuItem(_ref) { var api = _ref.api, parents = _ref.parents; var _useIntl = (0, _reactIntl.useIntl)(), formatMessage = _useIntl.formatMessage; var _useSharedPluginState = (0, _useSharedPluginStateWithSelector.useSharedPluginStateWithSelector)(api, ['list', 'taskDecision'], function (states) { var _states$listState, _states$listState2, _states$taskDecisionS; return { orderedListActive: (_states$listState = states.listState) === null || _states$listState === void 0 ? void 0 : _states$listState.orderedListActive, orderedListDisabled: (_states$listState2 = states.listState) === null || _states$listState2 === void 0 ? void 0 : _states$listState2.orderedListDisabled, taskListActive: (_states$taskDecisionS = states.taskDecisionState) === null || _states$taskDecisionS === void 0 ? void 0 : _states$taskDecisionS.isInsideTask }; }), orderedListActive = _useSharedPluginState.orderedListActive, orderedListDisabled = _useSharedPluginState.orderedListDisabled, taskListActive = _useSharedPluginState.taskListActive; var onClick = function onClick() { var _api$taskDecision; api === null || api === void 0 || api.core.actions.execute(taskListActive ? api === null || api === void 0 || (_api$taskDecision = api.taskDecision) === null || _api$taskDecision === void 0 ? void 0 : _api$taskDecision.commands.toggleTaskList('orderedList') : api === null || api === void 0 ? void 0 : api.list.commands.toggleOrderedList((0, _toolbar.getInputMethodFromParentKeys)(parents))); }; var shortcut = (0, _keymaps.formatShortcut)(_keymaps.toggleOrderedList); return /*#__PURE__*/_react.default.createElement(_toolbarDropdownItem.ToolbarDropdownItem, { elemBefore: /*#__PURE__*/_react.default.createElement(_listNumberedIcon.ListNumberedIcon, { size: "small", label: "" }), elemAfter: shortcut ? /*#__PURE__*/_react.default.createElement(_toolbarKeyboardShortcutHint.ToolbarKeyboardShortcutHint, { shortcut: shortcut }) : undefined, isSelected: orderedListActive, isDisabled: orderedListDisabled && !taskListActive, onClick: onClick, ariaKeyshortcuts: shortcut }, formatMessage(_list.messages.orderedList)); };