Components
Text
A paragraph text element optimized for email rendering.
A paragraph text component with default styling optimized for email clients. It provides consistent text rendering across different email environments.
Installation
The EText
component is automatically available when you install nuxt-email-renderer
. No additional imports needed.
Getting Started
Add the component to display text content in your emails:
emails/WelcomeEmail.vue
<template>
<EHtml>
<EBody>
<EContainer>
<EText>
Welcome to our platform! We're excited to have you on board.
</EText>
</EContainer>
</EBody>
</EHtml>
</template>
Props
The EText
component accepts all standard HTML paragraph attributes and can be styled with inline styles.
Default Styles
The component comes with email-optimized default styles:
p {
font-size: 14px;
line-height: 24px;
margin: 16px 0;
}
Best Practices
Font fallbacks: Always specify web-safe font fallbacks like
Arial, Helvetica, sans-serif
.Line height: Use unitless line-height values or specific pixel values for better cross-client compatibility.
Color contrast: Ensure sufficient contrast between text and background colors for accessibility.
Recommended Text Styling
<template>
<!-- Good: Web-safe fonts with fallbacks -->
<EText
style="
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 1.5;
color: #333333;
"
>
Well-styled text
</EText>
<!-- Avoid: Custom fonts without fallbacks -->
<EText
style="
font-family: 'CustomFont';
font-size: 1.2rem;
line-height: 150%;
"
>
Avoid this styling
</EText>
</template>
Email Client Support
The text component is supported across all major email clients:
- ✅ Gmail (Desktop & Mobile)
- ✅ Apple Mail
- ✅ Outlook 2016+
- ✅ Yahoo Mail
- ✅ Thunderbird
- ✅ Samsung Email
- ✅ HEY
Related Components
EHeading
- For titles and headingsELink
- For text linksECodeInline
- For inline code textEContainer
- For text layout