Installation
Start by installing SailKit and MJML in your SvelteKit application using your preferred package manager:
npm install sailkit mjml
Import the necessary components from SailKit and declare props:
<script lang="ts">
import { Html, Body, Section, Column, Text } from 'sailkit';
interface Props {
text: string;
}
let { text = 'Hello from SailKit! 👋' }: Props = $props();
</script>
Then, create your Svelte email template:
<Html>
<Body>
<Section>
<Column>
<Text>{text}</Text>
</Column>
</Section>
</Body>
</Html>
Finally, render or preview your email from anywhere in your application:
import MyEmail from './MyEmail.svelte';
import { renderEmail, previewEmail } from 'sailkit';
const { html, plainText } = await renderEmail(MyEmail, {
text: 'Hello World!'
});
// Or, if you want to preview the email in your browser
await previewEmail(MyEmail, { text: 'Hello World!' });