import dynamic from 'next/dynamic' import { MDXProvider } from '@mdx-js/react' import { useState } from 'react' import { Spinner } from 'shared/components/spinner.mjs' import { PageLink } from 'shared/components/link.mjs' import { useTranslation } from 'next-i18next' import { components } from 'shared/components/mdx/index.mjs' export const ns = ['modal'] export const MdxWrapper = ({ title = false, path, language, children }) => { const { t } = useTranslation(ns) const slug = `${language === 'en' ? '' : '/' + language}/docs/${path}` return ( <> {title ?

{title}

: null}
{children}
{t('modal:source')}:
) } export const DynamicMdx = ({ path = false, language = 'en' }) => { // Extract frontmatter from mdx const [frontmatter, setFrontmatter] = useState({}) // Dynamic import of the MDX content const mdx = dynamic( () => import(`markdown/docs/${path}/${language}.md`).then((mod) => { setFrontmatter(mod.frontmatter) return mod }), { ssr: false } ) const MDX = mdx ? mdx : return ( ) }