UNPKG

@atlaskit/editor-plugin-emoji

Version:

Emoji plugin for @atlaskit/editor-core

36 lines • 1.35 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'; const previewImageUrls = { dark: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVH4.png', light: 'https://dam-cdn.atl.orangelogic.com/CDNLink/AT12OVKH.png' }; export const EmojiQuickInsertMenuItem = ({ selectEmojiFromQuickInsert }) => { const { formatMessage } = useIntl(); const preview = useMemo(() => ({ image: previewImageUrls, attribution: { name: formatMessage(quickInsertMessages.previewAttributionAtlassian) } }), [formatMessage]); const onSelect = useCallback(({ insert }) => 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) }); };