RocketChat/Rocket.Chat

View on GitHub
ee/packages/pdf-worker/src/templates/ChatTranscript/markup/blocks/BigEmojiBlock.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { Text } from '@react-pdf/renderer';
import type * as MessageParser from '@rocket.chat/message-parser';
import emojione from 'emoji-toolkit';
import type { ReactElement } from 'react';

type BigEmojiBlockProps = {
    emoji: MessageParser.Emoji[];
};

const BigEmojiBlock = ({ emoji }: BigEmojiBlockProps): ReactElement => (
    <Text>
        {emoji.map((emoji, index) => (
            <Text key={index}>{emoji.value ? `:${emoji.value?.value}:` : emojione.toShort(emoji.unicode)}</Text>
        ))}
    </Text>
);

export default BigEmojiBlock;