Skip to content

✉️ Display HTML e-mails in your Vue projects. (Targets Gmail rendering.)

License

Notifications You must be signed in to change notification settings

philippedasilva-orizone/vue-letter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-letter

Vue.js port of react-letter.

Available in NPM, can be installed with yarn add vue-letter or npm install vue-letter.

Usage

<template>
  <div id="app">
    <Letter html="<script>test</script> hello <h1>world</h1>" />
  </div>
</template>

<script>
  import Letter from 'vue-letter';

  export default {
    name: 'App',
    components: {
      Letter,
    },
  };
</script>

Attributes

All react-letter properties are supported.

Attribute Type Description Default
className String Class name of the wrapper div. undefined
html String Unsanitized e-mail HTML contents.
text String Unsanitized e-mail text contents (fallback if html is not set or empty).
useIframe Boolean Should the HTML be wrapped in an iframe. false
iframeTitle String Iframe title, usually set to subject of the message.
rewriteExternalResources Function(string) => string The result of this function will be used to rewrite the URLs for url(...) in CSS and src attributes in HTML.
rewriteExternalLinks Function(string) => string The result of this function will be used to rewrite the URLs for href attributes in HTML.
allowedSchemas String[] List of allowed URL schemas. ['http', 'https', 'mailto']
preserveCssPriority Boolean Preserves CSS priority (!important). true

About

✉️ Display HTML e-mails in your Vue projects. (Targets Gmail rendering.)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 49.1%
  • TypeScript 43.6%
  • Vue 7.3%