Skip to content

Tailwind

A JSX email component which enables using Tailwind-style CSS to style emails

Install

Install the component from your command line

Terminal window
pnpm add jsx-email

Usage

TailwindExample.jsx
import { Button, Tailwind } from 'jsx-email';
const Email = () => {
return (
<Tailwind
config={{
theme: {
extend: {
colors: {
brand: '#007291'
}
}
}
}}
production={true}
>
<Button
href="https://example.com"
className="bg-brand px-3 py-2 font-medium leading-4 text-white"
>
Click me
</Button>
</Tailwind>
);
};

Props

TypeScript Interface

export interface TailwindProps {
config?: UnoCssConfig;
production?: boolean;
}

Optional Props

config

config?: UnoCssConfig;

UnoCSS configuration for customizing theme, layers, presets, rules, etc. See UnoCSS Configuration.

production

production?: boolean;

When true, hashes class names for better compatibility and smaller size (e.g., bg-purple-400 becomes #ae387).

Additional Information

Plugins Support

Need help porting a Tailwind plugin? Join our Discord.