4.16.0 • Published 20 days ago

easy-email-editor v4.16.0

Weekly downloads
-
License
MIT
Repository
github
Last release
20 days ago

Easy-email-editor

Introduction

Email render and preview container.

usage

$ npm install --save easy-email-editor

or

$ yarn add easy-email-editor
import React from "react";
import { BlockManager } from "easy-email-core";
import { EmailEditor, EmailEditorProvider } from "easy-email-editor";
import "easy-email-editor/lib/style.css";

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

export function App() {
  return (
    <EmailEditorProvider data={initialValues} height={"calc(100vh - 72px)"}>
      {({ values }) => {
        return <EmailEditor />;
      }}
    </EmailEditorProvider>
  );
}

customize

If you customize the UI yourself,maybe you need to know

  • hooks

    • useActiveTab // current tab is edit or preview
    • useBlock // includes addBlock、moveBlock、removeBlock、undo, redo, etc.
      • values // current block form values
      • change // formHelpers, assign form values (name: F, value?: any) => void
      • focusBlock // IBlockData
      • setFocusBlock // set focusBlock values (values: IBlockData)=>void
      • setFocusBlockValue // assign focusBlock data values (values: IBlockData)=>void
      • setValueByIdx // assign form values by focusIdx (focusIdx:string, values: IBlockData)=>void
      • addBlock (params: { type: string; parentIdx: string; positionIndex?: number; payload?: any; canReplace?: boolean; }) => void
      • moveBlock // (sourceIdx: string, destinationIdx: string) => null | undefined
      • copyBlock // (idx: string) => void
      • removeBlock // (idx: string) => void
      • isExistBlock // (idx:string)=>boolean
      • redo // () => void
      • undo // () => void
      • reset // () => void
      • redoable // boolean
      • undoable // boolean
    • useHoverIdx // hover block related, dragging status related, dragging direction related
    • useEditorProps // get props from EmailEditorProvider
    • useEditorContext // get form state and initialized status
    • useFocusIdx // focus block related
  • utils (These are some very simple methods, it is best to look at the implementation)

    • getBlockNodeByIdx
    • getBlockNodes
    • getShadowRoot
    • scrollBlockEleIntoView
  • components

    • BlockAvatarWrapper // allow drag and drop to editor
4.16.0

20 days ago

4.15.0

23 days ago

4.12.2

11 months ago

4.13.0

1 year ago

4.9.0

1 year ago

4.10.1

1 year ago

4.10.0

1 year ago

4.7.0

1 year ago

4.6.0

1 year ago

4.11.0

1 year ago

4.4.3

1 year ago

4.4.2

1 year ago

4.4.5

1 year ago

4.4.4

1 year ago

4.5.0

1 year ago

4.4.1

1 year ago

4.3.6

2 years ago

4.3.7

2 years ago

4.3.11

1 year ago

4.3.10

1 year ago

4.3.2

2 years ago

4.3.1

2 years ago

4.3.0

2 years ago

4.2.0

2 years ago

4.1.12

2 years ago

4.1.10

2 years ago

4.1.11

2 years ago

4.1.8

2 years ago

3.2.2

2 years ago

3.2.4

2 years ago

4.1.3

2 years ago

4.1.6

2 years ago

4.1.5

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.6

2 years ago

3.2.1-alpha.13

2 years ago

3.2.1-alpha.14

2 years ago

3.2.1-alpha.15

2 years ago

4.0.0-alpha.4

2 years ago

4.0.0-alpha.2

2 years ago

4.0.0-alpha.0

2 years ago

4.0.0

2 years ago

3.2.1-alpha.0

2 years ago

3.2.1-alpha.6

2 years ago

3.2.1-alpha.5

2 years ago

3.2.1-alpha.4

2 years ago

4.1.0

2 years ago

4.1.1

2 years ago

3.1.58

2 years ago

3.1.59

2 years ago

3.1.52

2 years ago

3.1.51

2 years ago

3.0.12

2 years ago

3.0.13

2 years ago

3.2.0

2 years ago

3.0.10

2 years ago

3.0.11

2 years ago

3.0.14

2 years ago

3.0.15

2 years ago

3.1.60

2 years ago

3.1.34

2 years ago

3.1.37

2 years ago

3.1.30

2 years ago

3.1.31

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.47

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.41

2 years ago

3.1.40

2 years ago

3.1.14

2 years ago

3.1.16

2 years ago

3.1.15

2 years ago

3.1.18

2 years ago

3.1.17

2 years ago

3.1.10

2 years ago

3.1.9

2 years ago

3.1.8

2 years ago

3.0.3

2 years ago

3.1.25

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.7

2 years ago

3.1.29

2 years ago

3.0.6

2 years ago

3.1.28

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

3.1.20

2 years ago

3.1.19

2 years ago

3.0.9

2 years ago

2.2.1

2 years ago

2.2.2

2 years ago

2.6.0

2 years ago

3.0.0-beta-01.0

2 years ago

2.5.2-beta.1

2 years ago

2.5.2-beta.0

2 years ago

2.5.2

2 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.4.9

3 years ago

1.4.8

3 years ago

1.4.7

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.6

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago