import { useMDXComponent } from 'next-contentlayer2/hooks' import Image from 'next/image' import Link from 'next/link' import * as React from 'react' // import { NpmCommands } from 'types/unist' // import { Event } from '@/lib/events' import { Callout } from '@/components/callout' import { CodeBlockWrapper } from '@/components/code-block-wrapper' import { ComponentExample } from '@/components/component-example' import { ComponentPreview } from '@/components/component-preview' import { ComponentSource } from '@/components/component-source' import { CopyButton } from '@/components/copy-button' import { cn } from 'ui' // import { FrameworkDocs } from '@/components/framework-docs' import { CodeFragment } from '@/components/code-fragment' import { DualRealtimeChat } from '@/components/dual-realtime-chat' import { Icons } from '@/components/icons' import { RegistryBlock } from '@/components/registry-block' import TanStackBeta from '@/components/tanstack-beta' import { ThemeSettings } from '@/components/theme-settings' import { Style } from '@/registry/styles' import { Accordion_Shadcn_ as Accordion, AccordionContent_Shadcn_ as AccordionContent, AccordionItem_Shadcn_ as AccordionItem, AccordionTrigger_Shadcn_ as AccordionTrigger, Alert_Shadcn_ as Alert, AlertDescription_Shadcn_ as AlertDescription, AlertTitle_Shadcn_ as AlertTitle, AspectRatio, Tabs_Shadcn_ as Tabs, TabsContent_Shadcn_ as TabsContent, TabsList_Shadcn_ as TabsList, TabsTrigger_Shadcn_ as TabsTrigger, } from 'ui' import { Admonition } from 'ui-patterns/admonition' import { BlockItem } from './block-item' import { BlockPreview } from './block-preview' import { ComponentProps } from './component-props' import { SonnerExpandConfig } from './sonner-expand-config' import { SonnerPositionConfig } from './sonner-expand-position' import { StyleWrapper } from './style-wrapper' const components = { RegistryBlock, Accordion, AccordionContent, AccordionItem, AccordionTrigger, Alert, AlertTitle, AlertDescription, 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__, // __npmCommand__, // __yarnCommand__, // __pnpmCommand__, // __bunCommand__, __withMeta__, __src__, // __event__, __style__, ...props }: React.HTMLAttributes & { __style__?: Style['name'] __rawString__?: string __withMeta__?: boolean __src__?: string // __event__?: Event['name'] } // & NpmCommands ) => { return (
              {__rawString__ && (
                // !__npmCommand__ &&
                
              )}
              {/* {__npmCommand__ && __yarnCommand__ && __pnpmCommand__ && __bunCommand__ && (
                
              )} */}
            
          )
        },
        code: ({ className, ...props }: React.HTMLAttributes) => (
          
        ),
        Image,
        Callout,
        ComponentPreview,
        ComponentExample,
        ComponentSource,
        ComponentProps,
        AspectRatio,
        CodeBlockWrapper: ({ ...props }) => ,
        Step: ({ className, ...props }: React.ComponentProps<'h3'>) => (
          

      ), Steps: ({ ...props }) => (
      ), Tabs: ({ className, ...props }: React.ComponentProps) => ( ), TabsList: ({ className, ...props }: React.ComponentProps) => ( ), TabsTrigger: ({ className, ...props }: React.ComponentProps) => ( ), TabsContent: ({ className, ...props }: React.ComponentProps) => ( ), TanStackBeta, // FrameworkDocs: ({ className, ...props }: React.ComponentProps) => ( // // ), Link: ({ className, ...props }: React.ComponentProps) => ( ), LinkedCard: ({ className, ...props }: React.ComponentProps) => ( ), Icons, ThemeSettings, CodeFragment, Admonition, SonnerExpandConfig, SonnerPositionConfig, BlockItem, BlockPreview, DualRealtimeChat, } interface MdxProps { code: string } export function Mdx({ code }: MdxProps) { const Component = useMDXComponent(code, { style: 'default', }) return (
      ) }