import React from 'react'; import unicodeMapping from 'soapbox/features/emoji/emoji-unicode-mapping-light'; import { joinPublicPath } from 'soapbox/utils/static'; export type Emoji = { id: string custom: boolean imageUrl: string native: string colons: string } type UnicodeMapping = { filename: string } interface IAutosuggestEmoji { emoji: Emoji } const AutosuggestEmoji: React.FC = ({ emoji }) => { let url; if (emoji.custom) { url = emoji.imageUrl; } else { // @ts-ignore const mapping: UnicodeMapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\uFE0F$/, '')]; if (!mapping) { return null; } url = joinPublicPath(`packs/emoji/${mapping.filename}.svg`); } return (
{emoji.native {emoji.colons}
); }; export default AutosuggestEmoji;