@atlaskit/editor-plugin-emoji
Version:
Emoji plugin for @atlaskit/editor-core
20 lines • 811 B
JavaScript
import React, { useCallback } from 'react';
import { useIntl } from 'react-intl';
import { toolbarInsertBlockMessages as messages } from '@atlaskit/editor-common/messages';
import { IconEmoji } from '@atlaskit/editor-common/quick-insert';
import { QuickInsertMenuItem } from '@atlaskit/editor-common/quick-insert/menu-item';
import { setInlineEmojiPopupOpen } from '../../pm-plugins/actions';
export const EmojiQuickInsertMenuItem = () => {
const {
formatMessage
} = useIntl();
const onSelect = useCallback(({
insert
}) => setInlineEmojiPopupOpen(true)(insert('')), []);
return /*#__PURE__*/React.createElement(QuickInsertMenuItem, {
iconBefore: /*#__PURE__*/React.createElement(IconEmoji, null),
onSelect: onSelect,
shortcut: ":",
title: formatMessage(messages.emoji)
});
};