[MDX](https://mdxjs.com) utilities for [Theme UI](https://theme-ui.com)
npm install @theme-ui/mdx``sh`
npm i @theme-ui/mdx
Wraps an object of components provided to MDXProvider with styles fromtheme.styles.
Example usage:
`tsx
import {
MDXProvider,
useMDXComponents,
Components as MDXComponents,
MergeComponents as MergeMDXComponents,
} from '@mdx-js/react'
import { useThemedStylesWithMdx } from '@theme-ui/mdx'
import { ThemeUIProvider, Theme } from 'theme-ui'
interface MyProviderProps {
theme: Theme
components?: MDXComponents | MergeMDXComponents
children: React.ReactNode
}
function MyProvider({ theme, components, children }: MyProviderProps) {
const componentsWithStyles = useThemedStylesWithMdx(
useMDXComponents(components)
)
return (
)
}
`
Use the Themed components dictionary to
render UI with styles from theme.styles
_outside_ of MDX. These are primarily meant as a mechanism to use styles defined
in a theme object outside of MDX, which can then be embedded in JSX>
`jsxtheme.styles.h1
// picks up styles from `
If you’re looking to automatically hyperlink headings in MDX, check out the
linked headings guide.)
---
Other exports
- themeddefaultMdxComponents`
-