diff --git a/src/components/mdx-preview.tsx b/src/components/mdx-preview.tsx index faabd6b..d9c2c2d 100644 --- a/src/components/mdx-preview.tsx +++ b/src/components/mdx-preview.tsx @@ -1,39 +1,36 @@ "use client"; import "@/style/mdx.css"; +import { cn } from "@/lib/utils"; import "katex/dist/katex.min.css"; import remarkGfm from "remark-gfm"; import remarkMath from "remark-math"; import rehypeKatex from "rehype-katex"; // import rehypeSlug from "rehype-slug"; import rehypePretty from "rehype-pretty-code"; -import { Pre } from "@/components/content/pre"; import { Skeleton } from "@/components/ui/skeleton"; import { serialize } from "next-mdx-remote/serialize"; import { useCallback, useEffect, useState } from "react"; import { CircleAlert, TriangleAlert } from "lucide-react"; import { useMonacoTheme } from "@/hooks/use-monaco-theme"; // import rehypeAutolinkHeadings from "rehype-autolink-headings"; -import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area"; +import { MdxComponents } from "@/components/content/mdx-components"; import { MDXRemote, MDXRemoteSerializeResult } from "next-mdx-remote"; interface MdxPreviewProps { source: string; + className?: string; } -export default function MdxPreview({ source }: MdxPreviewProps) { +export default function MdxPreview({ + source, + className, +}: MdxPreviewProps) { const { currentTheme } = useMonacoTheme(); const [error, setError] = useState(null); const [isLoading, setIsLoading] = useState(true); const [mdxSource, setMdxSource] = useState(null); - const components = { - // Define your custom components here - // For example: - // Test: ({ name }: { name: string }) =>

Test Component: {name}

, - pre: Pre, - }; - const getMdxSource = useCallback(async () => { setIsLoading(true); setError(null); @@ -119,11 +116,8 @@ export default function MdxPreview({ source }: MdxPreviewProps) { } return ( - -
- -
- -
+
+ +
); }