import type { MDXComponents } from 'mdx/types'; import NextImage from 'next/image'; import type { AnchorHTMLAttributes, ImgHTMLAttributes, ReactNode } from 'react'; import { Figure, Heading, Link, List, ListItem } from './atoms'; import { Code, Grid } from './molecules'; const Anchor = ({ children = '', href = '', hrefLang, rel, ...props }: AnchorHTMLAttributes) => ( {children} ); const Img = ({ alt, src, height, placeholder, width, ...props }: ImgHTMLAttributes) => { if (src) return ( ); // eslint-disable-next-line @next/next/no-img-element return {alt}; }; const Gallery = ({ children }: { children: ReactNode[] }) => ( { return { id: `${index}`, item: child }; })} // eslint-disable-next-line react/jsx-no-literals sizeMin="250px" /> ); export const mdxComponents: MDXComponents = { a: Anchor, Code, figure: ({ ref, ...props }) =>
, Figure, Gallery, h1: ({ ref, ...props }) => , h2: ({ ref, ...props }) => , h3: ({ ref, ...props }) => , h4: ({ ref, ...props }) => , h5: ({ ref, ...props }) => , h6: ({ ref, ...props }) => , img: Img, li: ({ ref, ...props }) => , Link, ol: ({ ref, ...props }) => ( ), ul: ({ ref, ...props }) => ( ), };