@atlaskit/editor-plugin-status
Version:
Status plugin for @atlaskit/editor-core
29 lines • 1.38 kB
JavaScript
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)
});
};