UNPKG

@atlaskit/editor-plugin-status

Version:

Status plugin for @atlaskit/editor-core

29 lines 1.38 kB
import React, { useCallback } from 'react'; import { useIntl } from 'react-intl'; import { INPUT_METHOD } from '@atlaskit/editor-common/analytics'; import { toolbarInsertBlockMessages as messages } from '@atlaskit/editor-common/messages'; import { QuickInsertMenuItem } from '@atlaskit/editor-common/quick-insert/menu-item'; import LozengeIcon from '@atlaskit/icon-lab/core/lozenge'; import { insertStatus } from '../../pm-plugins/actions'; export var StatusQuickInsertMenuItem = function StatusQuickInsertMenuItem(_ref) { var api = _ref.api, previewImageUrls = _ref.previewImageUrls; var _useIntl = useIntl(), formatMessage = _useIntl.formatMessage; var onSelect = useCallback(function (_ref2) { var _insertStatus, _api$analytics; var insert = _ref2.insert; var tr = insert(undefined); return (_insertStatus = insertStatus(api === null || api === void 0 || (_api$analytics = api.analytics) === null || _api$analytics === void 0 ? void 0 : _api$analytics.actions)(INPUT_METHOD.QUICK_INSERT)({ tr: tr })) !== null && _insertStatus !== void 0 ? _insertStatus : tr; }, [api]); return /*#__PURE__*/React.createElement(QuickInsertMenuItem, { iconBefore: /*#__PURE__*/React.createElement(LozengeIcon, { label: "" }), onSelect: onSelect, previewImageUrls: previewImageUrls, title: formatMessage(messages.status) }); };