UNPKG

@atlaskit/editor-plugin-selection-toolbar

Version:

@atlaskit/editor-plugin-selection-toolbar for @atlaskit/editor-core

37 lines (36 loc) 1.59 kB
"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 })); };