@atlaskit/editor-plugin-extension
Version:
editor-plugin-extension plugin for @atlaskit/editor-core
45 lines • 2.35 kB
JavaScript
import React, { Fragment } from 'react';
import { useIntl } from 'react-intl';
import { configPanelMessages as messages } from '@atlaskit/editor-common/extensions';
// eslint-disable-next-line @atlaskit/design-system/no-emotion-primitives -- to be migrated to @atlaskit/primitives/compiled – go/akcss
import { Box, Text, xcss } from '@atlaskit/primitives';
import { HelpLink } from './HelpLink';
var descriptionStyles = xcss({
marginBottom: 'space.300'
});
var helpLinkStyles = xcss({
paddingTop: 'space.150'
});
export function DescriptionSummary(_ref) {
var extensionManifest = _ref.extensionManifest;
var _useIntl = useIntl(),
formatMessage = _useIntl.formatMessage;
var description = extensionManifest.description,
deprecation = extensionManifest.deprecation,
documentationUrl = extensionManifest.documentationUrl;
// Use a temporary allowlist of top 3 macros to test out a new "Documentation" CTA ("Need help?")
// This will be removed when Top 5 Modernized Macros updates are rolled out
var modernizedMacrosList = ['children', 'recently-updated', 'excerpt'];
var enableHelpCTA = modernizedMacrosList.includes(extensionManifest.key);
return /*#__PURE__*/React.createElement(Fragment, null, (description || documentationUrl) && /*#__PURE__*/React.createElement(Box, {
xcss: descriptionStyles
}, /*#__PURE__*/React.createElement(Text, {
as: "p",
testId: "config-panel-header-description"
}, description && /*#__PURE__*/React.createElement(Fragment, null,
// Ignored via go/ees005
// eslint-disable-next-line require-unicode-regexp
description.replace(/([^.])$/, '$1.'), ' '), (deprecation === null || deprecation === void 0 ? void 0 : deprecation.isDeprecated) && (deprecation === null || deprecation === void 0 ? void 0 : deprecation.message) && /*#__PURE__*/React.createElement(Box, {
paddingBlockStart: "space.150"
}, deprecation.message), documentationUrl && (enableHelpCTA ? /*#__PURE__*/React.createElement(Box, {
xcss: helpLinkStyles
}, /*#__PURE__*/React.createElement(Text, {
as: "p"
}, /*#__PURE__*/React.createElement(HelpLink, {
documentationUrl: documentationUrl,
label: formatMessage(messages.help)
}))) : /*#__PURE__*/React.createElement(HelpLink, {
documentationUrl: documentationUrl,
label: formatMessage(messages.documentation)
})))));
}