@atlaskit/editor-plugin-help-dialog
Version:
Help Dialog plugin for @atlaskit/editor-core
76 lines (73 loc) • 3.62 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("@emotion/react");
var _reactIntl = require("react-intl");
var _helpDialog = require("@atlaskit/editor-common/messages/help-dialog");
var _ToolbarButton = _interopRequireDefault(require("@atlaskit/editor-common/ui-menu/ToolbarButton"));
var _heading = _interopRequireDefault(require("@atlaskit/heading/heading"));
var _cross = _interopRequireDefault(require("@atlaskit/icon/core/cross"));
var _closeButton = require("@atlaskit/modal-dialog/close-button");
var _modalTitle = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-title"));
var _fg = require("@atlaskit/platform-feature-flags/fg");
var _Tooltip = _interopRequireDefault(require("@atlaskit/tooltip/Tooltip"));
var _styles = require("./styles");
/**
* @jsxRuntime classic
* @jsx jsx
*/
// eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766
var toolbarFocusStyles = (0, _react.css)({
// In Firefox/Safari, when user clicks (as suppose to press Enter) on the help quick insert item, focus ring may not be present
// Hence we manually force it
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-unsafe-selectors, @atlaskit/ui-styling-standard/no-nested-selectors
'button:focus:not(:focus-visible)': {
outline: "var(--ds-border-width-focused, 2px)".concat(" solid ", "var(--ds-border-focused, #4688EC)"),
outlineOffset: "var(--ds-space-025, 2px)"
}
});
var ModalHeader = (0, _reactIntl.injectIntl)(function (_ref) {
var formatMessage = _ref.intl.formatMessage,
onClose = _ref.onClose;
return (
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766
(0, _react.jsx)("div", {
css: _styles.header
}, (0, _fg.fg)('platform_dst-modal_title') ? (0, _react.jsx)(_modalTitle.default, null, (0, _react.jsx)(_heading.default, {
size: "large",
as: "span"
}, (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _helpDialog.helpDialogMessages.editorHelp))) : (0, _react.jsx)(_heading.default, {
size: "large"
}, (0, _react.jsx)(_reactIntl.FormattedMessage
// Ignored via go/ees005
// eslint-disable-next-line react/jsx-props-no-spreading
, _helpDialog.helpDialogMessages.editorHelp)), onClose ? (0, _react.jsx)("div", {
css: toolbarFocusStyles
}, (0, _react.jsx)(_Tooltip.default, {
content: formatMessage(_helpDialog.helpDialogMessages.closeHelpDialog),
position: "top"
}, (0, _react.jsx)(_closeButton.CloseButton, {
onClick: onClose,
label: formatMessage(_helpDialog.helpDialogMessages.closeHelpDialog)
}))) : (0, _react.jsx)("div", null, (0, _react.jsx)(_ToolbarButton.default, {
onClick: onClose,
title: formatMessage(_helpDialog.helpDialogMessages.closeHelpDialog),
spacing: "compact",
iconBefore: (0, _react.jsx)(_cross.default, {
label: formatMessage(_helpDialog.helpDialogMessages.closeHelpDialog),
color: "currentColor",
spacing: "spacious"
})
// eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/no-unsafe-style-overrides -- Ignored via go/DSP-18766
,
css: _styles.toolbarButton
})))
);
});
var _default = exports.default = ModalHeader;