import { FC, ReactElement } from "react"; import EmojiThumbUp from "../../assets/icons/emoji.thumb.up.svg"; import EmojiThumbDown from "../../assets/icons/emoji.thumb.down.svg"; import EmojiSmile from "../../assets/icons/emoji.smile.svg"; import EmojiCelebrate from "../../assets/icons/emoji.celebrate.svg"; import EmojiUnhappy from "../../assets/icons/emoji.unhappy.svg"; import EmojiHeart from "../../assets/icons/emoji.heart.svg"; import EmojiRocket from "../../assets/icons/emoji.rocket.svg"; import EmojiLook from "../../assets/icons/emoji.look.svg"; export interface Emojis { "👍": ReactElement; "👎": ReactElement; "😄": ReactElement; "👀": ReactElement; "🚀": ReactElement; "❤️": ReactElement; "🙁": ReactElement; "🎉": ReactElement; } export const ReactionMap = { "🎉": ":tada:", "👍": ":+1:", "🙁": ":slightly_frown_face:", "❤️": ":heart:", "👎": ":thumb_down:", "😄": ":smile:", "👀": ":eyes:", "🚀": ":rocket:", }; const emojis: Emojis = { "👍": , "👎": , "😄": , "👀": , "🚀": , "❤️": , "🙁": , "🎉": }; interface Props { native: keyof Emojis; } const ReactionItem: FC = ({ native }) => { // if (!native) return null; return emojis[native] ?? null; }; export default ReactionItem;