RocketChat/Rocket.Chat

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

Summary

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

import { codeStyles } from '../elements/CodeSpan';

type CodeBlockProps = {
    lines: MessageParser.CodeLine[];
};

const CodeBlock = ({ lines }: CodeBlockProps): ReactElement => (
    <View style={{ ...codeStyles.wrapper, padding: 8 }}>
        {lines.map((line, index) => (
            <Text key={index} style={codeStyles.code}>
                {line.value?.value || ' '}
            </Text>
        ))}
    </View>
);

export default CodeBlock;