Essentials
Reusable Snippets
Reusable, custom snippets to keep content in sync
Creating a custom snippet
Pre-condition: You must create your snippet file in the snippets
directory.
Any page in the snippets
directory will be treated as a snippet and will not
be rendered into a standalone page. If you want to create a standalone page
from the snippet, import the snippet into another file and call it as a
component.
Default export
- Add content to your snippet file that you want to re-use across multiple locations. Optionally, you can add variables that can be filled in via props when you import the snippet.
snippets/my-snippet.mdx
The content that you want to reuse must be inside the snippets
directory in
order for the import to work.
- Import the snippet into your destination file.
destination-file.mdx
Reusable variables
- Export a variable from your snippet file:
snippets/path/to/custom-variables.mdx
- Import the snippet from your destination file and use the variable:
destination-file.mdx
Reusable components
- Inside your snippet file, create a component that takes in props by exporting your component in the form of an arrow function.
snippets/custom-component.mdx
MDX does not compile inside the body of an arrow function. Stick to HTML syntax when you can or use a default export if you need to use MDX.
- Import the snippet into your destination file and pass in the props
destination-file.mdx