import React from 'react' import { MDXProvider, MDXProviderProps } from '@mdx-js/react' import { mdxPlacholderText } from './assets' import { Link } from './link' export interface MDXProps { /** MDX-File -> has to be required */ file?: { default: (props: any) => JSX.Element } /** Css class for container */ className?: string [key: string]: any } /** * Load and render MDX files. * */ export const Mdx = ({ file, className = 'cbMDX', noContainer = false, ...props }: MDXProps) => { if (!file) { return
{mdxPlacholderText}
} const Content = file.default return (
) } /** * Custom components to render markdown */ const mdComponents = { a: Link, h1: (props: any) =>

, h2: (props: any) =>

, h3: (props: any) =>

} export const MdxProvider = (props: MDXProviderProps) => ( {props.children} )