@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
28 lines (27 loc) • 1.33 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SuggestedItemsMenuSection = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactIntl = require("react-intl");
var _messages = require("@atlaskit/editor-common/messages");
var _editorToolbar = require("@atlaskit/editor-toolbar");
var _useSuggestedItems = require("./hooks/useSuggestedItems");
var _checkHasPreviousSectionContent = require("./utils/checkHasPreviousSectionContent");
var SuggestedItemsMenuSection = exports.SuggestedItemsMenuSection = /*#__PURE__*/_react.default.memo(function (_ref) {
var api = _ref.api,
children = _ref.children;
var suggestedItems = (0, _useSuggestedItems.useSuggestedItems)(api);
var _useIntl = (0, _reactIntl.useIntl)(),
formatMessage = _useIntl.formatMessage;
if (suggestedItems.length === 0) {
return null;
}
var hasSeparator = (0, _checkHasPreviousSectionContent.hasCreateSectionContent)(api) || (0, _checkHasPreviousSectionContent.hasStructureSectionContent)(api);
return /*#__PURE__*/_react.default.createElement(_editorToolbar.ToolbarDropdownItemSection, {
title: formatMessage(_messages.blockMenuMessages.suggested),
hasSeparator: hasSeparator
}, children);
});