import { ReactElement, ReactNode } from "react";
import { MDXRemote } from "remote-mdx/rsc";
import { cn } from "@/lib/utils";
import remarkGfm from "remark-gfm";
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/components/ui/table";
/**
* The MDX components to style.
*/
const components: any = {
h1: ({ children }: { children: ReactNode }) => (
{children}
),
h2: ({ children }: { children: ReactNode }) => (
{children}
),
h3: ({ children }: { children: ReactNode }) => (
{children}
),
h4: ({ children }: { children: ReactNode }) => (
{children}
),
h5: ({ children }: { children: ReactNode }) => (
{children}
),
h6: ({ children }: { children: ReactNode }) => (
{children}
),
a: ({ href, children }: { href: string; children: ReactNode }) => (
{children}
),
p: ({ children }: { children: ReactNode }) => (
{children}
),
ul: ({ children }: { children: ReactNode }) => (
),
// Tables
table: ({ children }: { children: any }) => (
{children?.[0].props.children.props.children}
{children?.[1].props.children}
),
th: ({ children }: { children: ReactNode }) => (
{children}
),
td: ({ children }: { children: ReactNode }) => (
{children}
),
};
/**
* The custom render for MDX.
*
* @param props the props for the MDX
* @return the custom mdx
*/
export const CustomMDX = (props: any): ReactElement => (
);
/**
* A heading component.
*
* @param size the size of the heading.
* @param children the children within the heading
* @return the heading jsx
*/
const Heading = ({
size,
children,
}: {
size: string;
children: ReactNode;
}): ReactElement => (
{children}
);