import React from 'react'; import Markdown, { Options as MarkdownProps } from 'react-markdown'; import { ColorTokens } from '../../foundation/Colors'; import { ExternalLink } from '../ExternalLink'; import { CodeStyled, H1Styled, H2Styled, H3Styled, LiStyled, ParagraphStyled, PreStyled, } from './MarkdownPreview.styled'; export const MarkdownPreview: React.FunctionComponent<{ children: MarkdownProps['children']; className?: string; colorToken: ColorTokens; components?: MarkdownProps['components']; }> = ({ components, children: markdownText, className, colorToken = 'white100' }) => { return ( ( {children?.toString() || ''} ), code: ({ children }) => ( {children} ), h1: ({ children }) => ( {children} ), h2: ({ children }) => ( {children} ), h3: ({ children }) => ( {children} ), li: ({ children }) => ( {children} ), p: ({ children }) => ( {children} ), ...components, }} data-testid="MarkdownPreview-Markdown" > {markdownText} ); };