import { Link, List, ListItem, Typography } from '@mui/material'
import ReactMarkdown, { type Components } from 'react-markdown'
import { styles } from '../markdown/style'
import type { MarkdownComponentProps } from './types'
const COMPONENTS: Components = {
h1: ({ children }) => (
{children}
),
h2: ({ children }) => (
{children}
),
h3: ({ children }) => (
{children}
),
p: ({ children }) => (
{children}
),
a: ({ children, href, target = '_blank', rel = 'noopener noreferrer' }) => (
{children}
),
ul: ({ children }) => {children}
,
ol: ({ children }) => (
{children}
),
li: ({ children }) => {children},
}
/**
* Presentational component that renders a Markdown string as MUI-styled HTML using react-markdown.
*
* @remarks
* Maps Markdown elements (headings, paragraphs, links, lists) to MUI Typography and Link components.
* Custom component overrides can be passed via the `overrides` prop.
*/
export function MarkdownUI({ children, overrides }: MarkdownComponentProps) {
return (
{children}
)
}