mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
34 lines
617 B
TypeScript
34 lines
617 B
TypeScript
import * as React from 'react';
|
|
import ReactMarkdown from 'react-markdown';
|
|
import {
|
|
List,
|
|
ListItem,
|
|
Heading,
|
|
Link,
|
|
CodeBlock,
|
|
TableData,
|
|
Paragraph,
|
|
InlineCode,
|
|
Divider,
|
|
Table,
|
|
} from './MDComponents';
|
|
|
|
import type { IMarkdown } from './types';
|
|
|
|
const mdComponents = {
|
|
paragraph: Paragraph,
|
|
link: Link,
|
|
heading: Heading,
|
|
inlineCode: InlineCode,
|
|
list: List,
|
|
listItem: ListItem,
|
|
thematicBreak: Divider,
|
|
code: CodeBlock,
|
|
table: Table,
|
|
tableCell: TableData,
|
|
};
|
|
|
|
export const Markdown = (props: IMarkdown) => (
|
|
<ReactMarkdown renderers={mdComponents} source={props.content} />
|
|
);
|