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} ) }