New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

anteros-email

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

anteros-email

  • 1.0.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-80%
Maintainers
1
Weekly downloads
 
Created
Source

Easy email



Using TypeScript

Introduction

Easy email is developed based on the MJML and has very good compatibility. At the same time, it can generate code through drag-and-drop editing.

Features:

  • Drag and drop editor
  • Can be converted into MJML, or generated through MJML
  • Defined custom block
  • Dynamic rendering
  • Easily customize UI when you need
  • Theme configuration
Video Overview
Overview
Watch video overview:https://www.bilibili.com/video/BV1YQ4y167bb

Live Demo

Check out the live demo here: http://anteros-email-m-ryan.vercel.app

Getting started

$ npm install --save anteros-email-core anteros-email-editor anteros-email-extensions react-final-form

or

$ yarn add anteros-email-core anteros-email-editor anteros-email-extensions react-final-form
import React from 'react';
import { BlockManager, BasicType } from 'anteros-email-core';
import { EmailEditor, EmailEditorProvider } from 'anteros-email-editor';
import { SimpleLayout } from 'anteros-email-extensions';

import 'anteros-email-editor/lib/style.css';
import 'anteros-email-extensions/lib/style.css';
import '@arco-themes/react-anteros-email-theme/css/arco.css'; // theme, If you need to change the theme, you can make a duplicate in https://arco.design/themes/design/1799/setting/base/Color

const initialValues = {
  subject: 'Welcome to anteros-email',
  subTitle: 'Nice to meet you!',
  content: BlockManager.getBlockByType(BasicType.PAGE)!.create({}),
};

function App() {
  return (
    <EmailEditorProvider
      data={initialValues}
      height={'calc(100vh - 72px)'}
      autoComplete
      dashed={false}
    >
      {({ values }) => {
        return (
          <SimpleLayout>
            <EmailEditor />
          </SimpleLayout>
        );
      }}
    </EmailEditorProvider>
  );
}

export default App;

Examples

Please see https://github.com/m-Ryan/anteros-email-demo


Configuration

propertyTypeDescription
heightstring / numberSet the height of the container
datainterface IEmailTemplate { content: IPage; subject: string; subTitle: string; }Source data
children( props: FormState,helper: FormApi<IEmailTemplate, Partial>) => React.ReactNodeReactNode
onSubmitConfig<IEmailTemplate, Partial>['onSubmit'];Called when the commit is triggered manually
fontList{ value: string; label: string; }[];Default font list.
interactiveStyle{ hoverColor?: string; selectedColor?: string;}Interactive prompt color
onUploadImage(data: Blob) => Promise;Triggered when an image is pasted or uploaded
onAddCollection(payload: CollectedBlock) => void;Add to collection list
onRemoveCollection(payload: { id: string; }) => void;Remove from collection list
dashedbooleanShow dashed
autoCompletebooleanAutomatically complete missing blocks. For example, Text => Section, will generate Text=>Column=>Section
mergeTagsObjectA merge tag is a bit of specific code that allows you to insert dynamic data into emails. Like {{user.name}}, and used for preview
previewInjectDataObjectDynamic data for preview, it will overwrite mergeTags.
onBeforePreview(html: string, mergeTags: PropsProviderProps['mergeTags']) => stringPromise You can replace mergeTags when previewing.

Hotkeys

hotkeyDescription
mod+zundo
mod+yredo
delete/backspacedelete block
tab / shift + tabfast select block, if block is focusing,tab select next block & shift + tab select prev block

Packages


How does it work?


Development

$ git clone git@github.com:arco-design/anteros-email.git
$ cd anteros-email
$ yarn install-all
$ yarn dev

License

The MIT License

FAQs

Package last updated on 23 Mar 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc