@atlaskit/editor-plugin-floating-toolbar
Version:
Floating toolbar plugin for @atlaskit/editor-core
49 lines (48 loc) • 2.83 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SimpleModal = void 0;
var _react = _interopRequireDefault(require("react"));
var _button = _interopRequireDefault(require("@atlaskit/button/default/button"));
var _floatingToolbar = require("@atlaskit/editor-common/floating-toolbar");
var _modalDialog = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-dialog"));
var _modalBody = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-body"));
var _modalFooter = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-footer"));
var _modalHeader = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-header"));
var _modalTitle = _interopRequireDefault(require("@atlaskit/modal-dialog/modal-title"));
var _compiled = require("@atlaskit/primitives/compiled");
var SimpleModal = exports.SimpleModal = function SimpleModal(props) {
var onConfirm = props.onConfirm,
onClose = props.onClose,
options = props.options,
formatMessage = props.intl.formatMessage,
testId = props.testId;
var heading = (options === null || options === void 0 ? void 0 : options.title) || formatMessage(_floatingToolbar.messages.confirmModalDefaultHeading);
var okButtonLabel = (options === null || options === void 0 ? void 0 : options.okButtonLabel) || formatMessage(_floatingToolbar.messages.confirmModalOK);
var cancelButtonLabel = (options === null || options === void 0 ? void 0 : options.cancelButtonLabel) || formatMessage(_floatingToolbar.messages.confirmModalCancel);
return /*#__PURE__*/_react.default.createElement(_modalDialog.default, {
onClose: onClose,
testId: testId
}, /*#__PURE__*/_react.default.createElement(_modalHeader.default, {
hasCloseButton: true
}, /*#__PURE__*/_react.default.createElement(_modalTitle.default, {
appearance: "warning"
}, heading)), /*#__PURE__*/_react.default.createElement(_modalBody.default, null, /*#__PURE__*/_react.default.createElement(_compiled.Text, {
as: "p"
}, options === null || options === void 0 ? void 0 : options.message)), /*#__PURE__*/_react.default.createElement(_modalFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
appearance: "default",
onClick: onClose,
testId: testId ? "".concat(testId, "-cancel-button") : undefined
}, cancelButtonLabel), /*#__PURE__*/_react.default.createElement(_button.default, {
appearance: "warning"
// eslint-disable-next-line @atlassian/perf-linting/no-unstable-inline-props -- Ignored via go/ees017 (to be fixed)
,
onClick: function onClick() {
onConfirm();
onClose();
},
testId: testId ? "".concat(testId, "-confirm-button") : undefined
}, okButtonLabel)));
};