import ReactMarkdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import { markdownHeadings, markdownTables } from '@/lib/markdown'; import { Button } from './ui/button'; /** * Minimal GFM markdown renderer for artifact text previews. ReactMarkdown * parses to React elements (no `dangerouslySetInnerHTML`), so untrusted * markdown bytes never become raw DOM in the app origin. */ export default function MarkdownPreview({ content }: { content: string }) { return (
{children} ); }, ul({ children }) { return (
    {children}
); }, ol({ children }) { return (
    {children}
); }, code({ children, ...rest }) { return ( {children} ); }, blockquote({ children }) { return (
{children}
); }, }} > {content}
); }