
Product
Introducing GitHub Actions Scanning Support
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.
hapi-maily-widgets
Advanced tools
Email WidgetsA collection of email widgets for use with MJML
Install Widgets
yarn add hapi-maily-widgets
Usage
import React from 'react';
import { renderToStaticMarkup } from 'react-dom/server';
import { Footer, renderMJML } from 'header';
const emailComponent = renderMJML(<Footer />);
const staticEmail = renderToStaticMarkup(emailComponent);
console.log(staticEmail); // Static HTML email
Preview available widgets in react storybook, each story item
needs to be served through renderMJML in order to convert
mjml into valid HTML markup.
You are able to customize the look of the mail components by passing a
theme property to the renderMJML method.
The structure of the theme should be as follows
const theme = {
colors: {
primary: '#E91E63'
// you can use additional colors
// below, so long as it is
// string: 'HEX'
},
headerImage: {
src: 'url to hosted image',
alt: 'alt text describing image'
}
}
Then you can simply call the renderMJML method with your components.
import React from 'react';
import { renderToStaticMarkup } from 'react-dom/server';
import { Button, renderMJML } from 'header';
const theme = {
colors: {
primary: '#03A9F4',
secondary: '#009688',
paul: '#8BC34A'
}
};
const buttonComponent = (
<Button
url="http://google.com"
buttonType="paul"
>
Hi Im Paul!
</Button>
)
const emailComponent = renderMJML(buttonComponent, theme);
const staticEmail = renderToStaticMarkup(emailComponent);
console.log(staticEmail); // Static Themed HTML email
yarn startGenerates the email widgets in storybook mode. Open http://localhost:9009 to view it in the browser.
yarn lintRuns the linting command, should be done before pull requests are made. This application follows the airbnb linting styleguide with minor changes.
FAQs
Email MJML widgets used by hapi-maily and other email services
We found that hapi-maily-widgets demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.

Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.

Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.