Files
2026-04-13 18:24:12 -03:00

77 lines
1.7 KiB
Plaintext

---
title: "Markdown"
sidebarTitle: "Markdown"
description: "A Markdown component that converts markdown to valid react-email template code"
"og:image": "https://react.email/static/covers/markdown.png"
icon: "file-code"
---
import Support from '/snippets/support.mdx'
## Install
Install component from your command line.
<CodeGroup>
```sh npm
npm install react-email -E
```
```sh yarn
yarn add react-email -E
```
```sh pnpm
pnpm add react-email -E
```
</CodeGroup>
## Getting started
Add the component to your email template. Include styles where needed.
```jsx
import { Markdown, Html } from "react-email";
const Email = () => {
return (
<Html lang="en" dir="ltr">
<Markdown
markdownCustomStyles={{
h1: { color: "red" },
h2: { color: "blue" },
codeInline: { background: "grey" },
}}
markdownContainerStyles={{
padding: "12px",
border: "solid 1px black",
}}
>{`# Hello, World!`}</Markdown>
{/* OR */}
<Markdown children={`# This is a ~~strikethrough~~`} />
</Html>
);
};
```
## Props
<ResponseField name="children" type="string">
Contains the markdown content that will be rendered in the email template
</ResponseField>
<ResponseField name="markdownContainerStyles" type="object" default="{}">
Provide custom styles for the containing div that wraps the markdown content
</ResponseField>
<ResponseField name="markdownCustomStyles" type="object" default="{}">
Provide custom styles for the corresponding html element (p, h1, h2, etc.)
<Info>
Note: Passing a custom style for an element overrides the default styles.
</Info>
</ResponseField>
<Support/>