@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
23 lines • 890 B
JavaScript
import React from 'react';
import { useIntl } from 'react-intl';
import { blockMenuMessages } from '@atlaskit/editor-common/messages';
import { ToolbarDropdownItemSection } from '@atlaskit/editor-toolbar';
import { useSuggestedItems } from './hooks/useSuggestedItems';
import { hasCreateSectionContent, hasStructureSectionContent } from './utils/checkHasPreviousSectionContent';
export const SuggestedItemsMenuSection = /*#__PURE__*/React.memo(({
api,
children
}) => {
const suggestedItems = useSuggestedItems(api);
const {
formatMessage
} = useIntl();
if (suggestedItems.length === 0) {
return null;
}
const hasSeparator = hasCreateSectionContent(api) || hasStructureSectionContent(api);
return /*#__PURE__*/React.createElement(ToolbarDropdownItemSection, {
title: formatMessage(blockMenuMessages.suggested),
hasSeparator: hasSeparator
}, children);
});