
Product
Go Support Is Now Generally Available
Socket's Go support is now generally available, bringing automatic scanning and deep code analysis to all users with Go projects.
@mdx-js/preact
Advanced tools
@mdx-js/preact
Preact context for MDX.
This package is a context based components provider for combining Preact with MDX.
This package is not needed for MDX to work with Preact. See ¶ MDX provider in § Using MDX for when and how to use an MDX provider.
This package is ESM only:
Node 12+ is needed to use it and it must be import
ed instead of require
d.
npm:
npm install @mdx-js/preact
yarn:
yarn add @mdx-js/preact
import {MDXProvider} from '@mdx-js/preact'
import Post from './post.mdx'
// ^-- Assumes an integration is used to compile MDX to JS, such as
// `@mdx-js/esbuild`, `@mdx-js/loader`, `@mdx-js/node-loader`, or
// `@mdx-js/rollup`, and that it is configured with
// `options.providerImportSource: '@mdx-js/preact'`.
const components = {
em: props => <i {...props} />
}
<MDXProvider components={components}>
<Post />
</MDXProvider>
Note that you don’t have to use MDXProvider
and can pass components
directly:
-<MDXProvider components={components}>
- <Post />
-</MDXProvider>
+<Post components={components} />
See ¶ Preact in § Getting started for how to get started with MDX and Preact. See ¶ MDX provider in § Using MDX for how to use an MDX provider.
This package exports the following identifiers: MDXContext
, MDXProvider
,
useMDXComponents
, and withMDXComponents
.
There is no default export.
MDXProvider(props?)
Provider for MDX context.
props
Configuration (Object
, optional).
props.components
Mapping of names for JSX components to Preact components
(Record<string, string|Component|Components>
, optional).
props.disableParentContext
Turn off outer component context (boolean
, default: false
).
props.children
Children (JSX elements, optional).
JSX element.
useMDXComponents(components?)
Get current components from the MDX Context.
components
Additional components (Components
) to use or a function that takes the current
components and filters/merges/changes them ((currentComponents: Components) => Components
).
Components
.
MDXContext
🪦 Deprecated: This export is not recommended for use as it exposes internals which should be hidden. It might be removed in a future major release. Please use
useMDXComponents
to get context based components andMDXProvider
to set context based components instead.
The Preact Context for MDX (Preact.Context
).
withMDXComponents(Component)
🪦 Deprecated: This export is not recommended for use. It might be removed in a future major release. Please use
useMDXComponents
to get context based components instead.
Create a HOC of Components
which is given the current context based MDX
components.
This package is fully typed with TypeScript.
To enable types for imported .mdx
, .md
, etcetera files, you should make sure
the TypeScript JSX
namespace is typed.
This is done by installing and using the types of your framework, as in
preact
.
Then you can install and use
@types/mdx
,
which adds types to import statements of supported files.
See § Security on our website for information.
See § Contribute on our website for ways to get started. See § Support for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
FAQs
Preact context for MDX
We found that @mdx-js/preact demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Go support is now generally available, bringing automatic scanning and deep code analysis to all users with Go projects.
Security News
vlt adds real-time security selectors powered by Socket, enabling developers to query and analyze package risks directly in their dependency graph.
Security News
CISA extended MITRE’s CVE contract by 11 months, avoiding a shutdown but leaving long-term governance and coordination issues unresolved.