UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

69 lines (68 loc) 3.09 kB
/** * @jsxRuntime classic * @jsx jsx */ import React, { useCallback, useRef } from 'react'; // eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766 import { css, jsx } from '@emotion/react'; import { injectIntl } from 'react-intl-next'; import { relativeFontSizeToBase16 } from '@atlaskit/editor-shared-styles'; import QuestionsIcon from '@atlaskit/icon/glyph/question-circle'; import Tooltip from '@atlaskit/tooltip'; import { ACTION_SUBJECT_ID } from '../../analytics'; import { unsupportedContentMessages } from '../../messages/unsupportedContent'; import { trackUnsupportedContentTooltipDisplayedFor } from '../../utils/track-unsupported-content'; import { getUnsupportedContent } from '../unsupported-content-helper'; var blockNodeStyle = css({ background: "var(--ds-background-disabled, #091E4208)", border: "1px dashed ".concat("var(--ds-border-disabled, #091E420F)"), // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/ui-styling-standard/no-unsafe-values -- Ignored via go/DSP-18766 borderRadius: "var(--ds-border-radius, 3px)", boxSizing: 'border-box', cursor: 'default', display: 'flex', // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/ui-styling-standard/no-unsafe-values -- Ignored via go/DSP-18766 fontSize: relativeFontSizeToBase16(14), margin: "var(--ds-space-100, 8px)".concat(" 0"), minHeight: '24px', padding: "var(--ds-space-150, 12px)", textAlign: 'center', verticalAlign: 'text-bottom', minWidth: '120px', alignItems: 'center', justifyContent: 'center' }); var UnsupportedBlockNode = function UnsupportedBlockNode(_ref) { var node = _ref.node, intl = _ref.intl, dispatchAnalyticsEvent = _ref.dispatchAnalyticsEvent; var message = getUnsupportedContent(unsupportedContentMessages.unsupportedBlockContent, unsupportedContentMessages.unsupportedBlockContent.defaultMessage + ':', node, intl); var tooltipContent = intl.formatMessage(unsupportedContentMessages.unsupportedContentTooltip); var _useRef = useRef({ padding: '4px' }), style = _useRef.current; var originalNodeType = node === null || node === void 0 ? void 0 : node.attrs.originalValue.type; var tooltipOnShowHandler = useCallback(function () { return dispatchAnalyticsEvent && trackUnsupportedContentTooltipDisplayedFor(dispatchAnalyticsEvent, ACTION_SUBJECT_ID.ON_UNSUPPORTED_BLOCK, originalNodeType); }, [dispatchAnalyticsEvent, originalNodeType]); return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-classname-prop -- Ignored via go/DSP-18766 jsx("div", { css: blockNodeStyle, className: "unsupported" }, message, jsx(Tooltip, { content: tooltipContent, hideTooltipOnClick: false, position: "bottom", onShow: tooltipOnShowHandler, strategy: "absolute" }, jsx("span", { style: style }, jsx(QuestionsIcon, { label: "?", size: "small" })))) ); }; export default injectIntl(UnsupportedBlockNode);