Components

Html

The root HTML element that wraps your email content.

The root HTML element that wraps your entire email content. This is the fundamental component that should wrap all other email components.

Installation

The EHtml component is automatically available when you install nuxt-email-renderer. No additional imports needed.

Getting Started

Add the component to your email template as the root element:

emails/WelcomeEmail.vue
<template>
  <EHtml>
    <EHead />
    <EBody>
      <!-- Your email content -->
    </EBody>
  </EHtml>
</template>

Props

PropTypeDefaultDescription
langstring"en"The language of the email content
dir"ltr" | "rtl" | "auto""ltr"The text direction for the email

Examples

Basic Usage

<template>
  <EHtml>
    <EHead />
    <EBody>
      <EContainer>
        <EText>Hello World!</EText>
      </EContainer>
    </EBody>
  </EHtml>
</template>

Right-to-Left Languages

For Arabic, Hebrew, or other RTL languages:

<template>
  <EHtml lang="ar" dir="rtl">
    <EHead />
    <EBody>
      <EContainer>
        <EText>مرحبا بالعالم!</EText>
      </EContainer>
    </EBody>
  </EHtml>
</template>

Different Languages

<template>
  <EHtml lang="es">
    <EHead />
    <EBody>
      <EContainer>
        <EText>¡Hola Mundo!</EText>
      </EContainer>
    </EBody>
  </EHtml>
</template>

Best Practices

Always use as root: The EHtml component should always be the root element of your email template.
Language specification: Always specify the correct lang prop for better accessibility and email client support.

Email Client Support

This component is supported across all major email clients:

  • ✅ Gmail (Desktop & Mobile)
  • ✅ Apple Mail
  • ✅ Outlook 2016+
  • ✅ Yahoo Mail
  • ✅ Thunderbird
  • ✅ Samsung Email
  • ✅ HEY
  • EHead - Contains meta information and styles
  • EBody - Contains the visible email content
  • EContainer - Main content wrapper