0.0.32 • Published 5 years ago

grapesjs-mjml-ca v0.0.32

Weekly downloads
1
License
BSD-3-Clause
Repository
github
Last release
5 years ago

GrapesJS MJML

This plugin enables the usage of MJML components inside the GrapesJS environment. MJML components are rendered in real-time using the official compiler, therefore the result is, almost, the same as using the MJML Live Editor.

Demo

Supported components: mj-container mj-section mj-column mj-text mj-image mj-button mj-social mj-divider mj-spacer

Options

OptionDescriptionDefault
categoryLabelCategory for blocks''
importPlaceholderImport placeholder MJML''
modalTitleImportTitle for the import modalImport MJML
modalBtnImportTest for the import buttonImport
modalLabelImportDescription for the import modal''
modalTitleExportTitle for the export modalExport MJML
modalLabelExportDescription for the export modal''
overwriteExportOverwrite default export commandtrue
preMjmlString before the MJML in export code''
postMjmlString after the MJML in export code''
resetBlocksClean all previous blocks if truetrue
resetDevicesClean all previous devices and set a new one for mobiletrue,
resetStyleManagerReset the Style Manager and add new properties for MJMLtrue,

Download

  • npm i grapesjs-mjml

Usage

<link href="path/to/grapes.min.css" rel="stylesheet"/>
<script src="path/to/grapes.min.js"></script>
<script src="path/to/grapesjs-mjml.min.js"></script>

<div id="gjs">
  <!-- Your MJML body here -->
  <mj-container>
        <mj-section>
          <mj-column>
            <mj-text>My Company</mj-text>
          </mj-column>
        </mj-section>
  <mj-container>
</div>

<script type="text/javascript">
  var editor = grapesjs.init({
      fromElement: 1,
      container : '#gjs',
      plugins: ['grapesjs-mjml'],
      pluginsOpts: {
        'grapesjs-mjml': {/* ...options */}
      }
  });
</script>

Development

Clone the repository

$ git clone https://github.com/artf/grapesjs-mjml.git
$ cd grapesjs-mjml

Install it

$ npm i

Start the dev server

$ npm start

License

BSD 3-Clause