UNPKG

@atlaskit/editor-plugin-emoji

Version:

Emoji plugin for @atlaskit/editor-core

37 lines • 1.52 kB
import React, { useCallback, useMemo } from 'react'; import { useIntl } from 'react-intl'; import { toolbarInsertBlockMessages as messages } from '@atlaskit/editor-common/messages/insert-block'; import { QuickInsertMenuItem } from '@atlaskit/editor-common/quick-insert/menu-item'; import { messages as quickInsertMessages } from '@atlaskit/editor-common/quick-insert/messages'; import EmojiIcon from '@atlaskit/icon/core/emoji'; var previewImageUrls = { dark: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVH4.png', light: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVKH.png' }; export var EmojiQuickInsertMenuItem = function EmojiQuickInsertMenuItem(_ref) { var selectEmojiFromQuickInsert = _ref.selectEmojiFromQuickInsert; var _useIntl = useIntl(), formatMessage = _useIntl.formatMessage; var preview = useMemo(function () { return { image: previewImageUrls, attribution: { name: formatMessage(quickInsertMessages.previewAttributionAtlassian) } }; }, [formatMessage]); var onSelect = useCallback(function (_ref2) { var insert = _ref2.insert; return selectEmojiFromQuickInsert(insert); }, [selectEmojiFromQuickInsert]); return /*#__PURE__*/React.createElement(QuickInsertMenuItem, { description: formatMessage(messages.emojiDescription), iconBefore: /*#__PURE__*/React.createElement(EmojiIcon, { label: "" }), onSelect: onSelect, preview: preview, shortcut: ":", title: formatMessage(messages.emoji) }); };