Markdown
Converts markdown input to valid HTML for email
Install
Install the component from your command line
pnpm add jsx-email
bun add jsx-email
npm add jsx-email
yarn add jsx-email
Usage
import { Markdown } from 'jsx-email';
const Email = () => { return ( <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~~`} /> );};
Props
TypeScript Interface
export interface MarkdownProps { children: string; markdownContainerStyles?: React.CSSProperties; markdownCustomStyles?: StylesType;}
Required Props
children
children: string | string[];
Markdown content to render in the email.
Optional Props
markdownContainerStyles
markdownContainerStyles?: React.CSSProperties;
Custom styles for the markdown container div.
markdownCustomStyles
markdownCustomStyles?: StylesType;
Custom styles for specific markdown elements.