import { type FC } from 'react' import ReactMarkdown from 'react-markdown' import remarkGfm from 'remark-gfm' import { cn } from '@/utils' export interface MarkdownProps { children?: string className?: string } const Markdown: FC = ({ children = '', className }) => { return (

, h2: ({ className, ...props }) =>

, img: ({ className, alt, ...props }) => ( {alt} ), ul: ({ className, ...props }) => { Reflect.deleteProperty(props, 'ordered') return
    }, input: ({ className, ...props }) => , table: ({ className, ...props }) => (
    ), tr: ({ className, ...props }) => { // fix: spell it as lowercase `isheader` warning Reflect.deleteProperty(props, 'isHeader') return }, th: ({ className, ...props }) => { // fix: spell it as lowercase `isheader` warning Reflect.deleteProperty(props, 'isHeader') return (
    ) }, td: ({ className, ...props }) => { return ( ) } }} remarkPlugins={[remarkGfm]} className={cn(className, 'prose prose-sm prose-slate')} > {children} ) } Markdown.displayName = 'Markdown' export { Markdown }