@atlaskit/editor-plugin-selection-toolbar
Version:
@atlaskit/editor-plugin-selection-toolbar for @atlaskit/editor-core
37 lines (36 loc) • 1.59 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.PinButton = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactIntl = require("react-intl");
var _messages = require("@atlaskit/editor-common/messages");
var _toolbar = require("@atlaskit/editor-common/toolbar");
var _editorToolbar = require("@atlaskit/editor-toolbar");
var PinButton = exports.PinButton = function PinButton(_ref) {
var api = _ref.api;
var intl = (0, _reactIntl.useIntl)();
var message = intl.formatMessage(_messages.selectionToolbarMessages.toolbarPositionPinedAtTop);
var _useEditorToolbar = (0, _toolbar.useEditorToolbar)(),
isDisabled = _useEditorToolbar.isOffline;
var onClick = function onClick() {
var _api$userPreferences;
if (!api || isDisabled) {
return;
}
api === null || api === void 0 || api.core.actions.execute(api === null || api === void 0 || (_api$userPreferences = api.userPreferences) === null || _api$userPreferences === void 0 ? void 0 : _api$userPreferences.actions.updateUserPreference('toolbarDockingPosition', 'none'));
};
return /*#__PURE__*/_react.default.createElement(_editorToolbar.ToolbarTooltip, {
content: message
}, /*#__PURE__*/_react.default.createElement(_editorToolbar.ToolbarButton, {
iconBefore: /*#__PURE__*/_react.default.createElement(_editorToolbar.PinnedIcon, {
size: "small",
label: ""
}),
label: message,
onClick: onClick,
isDisabled: isDisabled
}));
};