import Link from 'next/link' import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, cn } from 'ui' import { Callout } from './callout' import { CopyButton } from './copy-button' import TanStackBeta from './tanstack-beta' import { useMDXComponent } from '@/lib/use-mdx-component' const components = { Accordion, AccordionContent, AccordionItem, AccordionTrigger, h1: ({ className, ...props }: React.HTMLAttributes) => (

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

), h3: ({ className, ...props }: React.HTMLAttributes) => (

), h4: ({ className, ...props }: React.HTMLAttributes) => (

), h5: ({ className, ...props }: React.HTMLAttributes) => (
), h6: ({ className, ...props }: React.HTMLAttributes) => (
), a: ({ className, ...props }: React.HTMLAttributes) => ( ), p: ({ className, ...props }: React.HTMLAttributes) => (

), ul: ({ className, ...props }: React.HTMLAttributes) => (

    ), ol: ({ className, ...props }: React.HTMLAttributes) => (
      ), li: ({ className, ...props }: React.HTMLAttributes) => (
    1. ), blockquote: ({ className, ...props }: React.HTMLAttributes) => (
      ), img: ({ className, alt, ...props }: React.ImgHTMLAttributes) => ( // eslint-disable-next-line @next/next/no-img-element {alt} ), hr: ({ ...props }: React.HTMLAttributes) => (
      ), table: ({ className, ...props }: React.HTMLAttributes) => (
      ), tr: ({ className, ...props }: React.HTMLAttributes) => ( ), th: ({ className, ...props }: React.HTMLAttributes) => (
      ), td: ({ className, ...props }: React.HTMLAttributes) => ( ), pre: ({ className, __rawString__, __withMeta__, __src__, ...props }: React.HTMLAttributes & { __rawString__?: string __withMeta__?: boolean __src__?: string }) => { return (
              {__rawString__ && (
                
              )}
            
      ) }, code: ({ className, ...props }: React.HTMLAttributes) => ( ), Callout, CopyButton, TanStackBeta, Card: ({ className, ...props }: React.HTMLAttributes) => (
      ), LinkedCard: ({ className, ...props }: React.ComponentProps) => ( ), } interface MdxProps { code: string } export function Mdx({ code }: MdxProps) { const Component = useMDXComponent(code, { style: 'default', }) return (
      ) }