0.0.3 • Published 3 months ago

@topol.io/editor-vue v0.0.3

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
3 months ago

Easy and quick! Drag and drop HTML editor and builder for beautiful responsive email templates.

Documentation

Installation

Install Editor from NPM using:

npm install @topol.io/editor-vue

//or 

yarn add @topol.io/editor-vue

Use in Component

In your Vue component import and add the simplest options.

For more options see the docs for TopolOptions configuration

import { TopolEditor } from '@topol.io/editor-vue';

const customOptions = {
  authorize: {
    apiKey: "YOUR_API_TOKEN",
    userId: "some-user-id",
  },  
};
<TopolEditor :options="customOptions"></TopolEditor>

Call Topol Plugin actions

To call actions to the editor import:

import { TopolPlugin } from '@topol.io/editor-vue';

TopolPlugin.save();

List of all available TopolPlugin actions:

ActionDescription
TopolPlugin.save()Saves the content of the editor more info
TopolPlugin.load(template)Loads the provided template more info
TopolPlugin.togglePreview()Toggles editor preview more info
TopolPlugin.togglePreviewSize()Toggles editor preview size
TopolPlugin.undo()Undo change in editor more info
TopolPlugin.redo()Redo change in editor more info
TopolPlugin.setSavedBlocks(savedblock: ISavedBlock[])Sets the saved blocks more info
TopolPlugin.createNotification(notification: INotification)Creates editor's notification more info
TopolPlugin.changeEmailToMobile()Change email to mobile view more info
TopolPlugin.changeEmailToDesktop()Change email to desktop view more info
TopolPlugin.toggleBlocksAndStructuresVisibility()Toggle hidden structures visibility for blocks and structures more info
TopolPlugin.destroy()Destroys the editor initialization more info

Editor Events

The callbacks from editor are received as component events.

<TopolEditor :options="customOptions" @onSave="handleOnSave"></TopolEditor>

List of all editor events

EventDescription
@onSaveReturns object which contains html and json of the template} more info
@onSaveAndCloseReturns object which contains html and json of the template more info
@onTestSendReturns object which contains email, html and json of the template more info
@onOpenFileManagerWhen user clicks file manager open more info
@onLoadedAfter editor template is loaded using TopolPlugin.load()
@onInitWhen editor inits more info
@onBlockSaveWhen user saves block in editor, returns object of type ISavedBlock more info
@onBlockRemoveWhen user removes saved block, returns id of saved block to be removed more info
@onBlockEditWhen user edits saved block, returns id of saved block to be updated more info
@onUndoChangeWhen user clicks undo button, retunrs number of steps user undone more info
@unRedoChangeWhen user clicks redo button, retunrs number of steps user redone more info
@onPreviewWhen user switches to preview
@onAlertWhen alert appears in editor more info
@onCloseWhen close is click inside WindowBar more info

TypeScript

Topol Editor provides full TypeScript integration and exports all necessary types.

<script setup lang="ts">

import { ITopolOptions, INotification, ISavedBlock }  from '@topol.io/editor-vue';
  
</script>
0.0.3

3 months ago

0.0.2

3 months ago

0.0.1

4 months ago

0.0.0

4 months ago

0.0.0-beta.15

8 months ago

0.0.0-beta.14

8 months ago

0.0.0-beta.17

8 months ago

0.0.0-beta.16

8 months ago

0.0.0-beta.19

8 months ago

0.0.0-beta.18

8 months ago

0.0.0-beta.20

7 months ago

0.0.0-beta.13

1 year ago

0.0.0-beta.12

1 year ago

0.0.0-beta.11

2 years ago

0.0.0-beta.10

2 years ago

0.0.0-beta.9

2 years ago

0.0.0-beta.8

2 years ago

0.0.0-beta.7

2 years ago

0.0.0-beta.6

2 years ago

0.0.0-beta.5

2 years ago

0.0.0-beta.4

2 years ago

0.0.0-beta.3

2 years ago

0.0.0-beta.2

2 years ago

0.0.0-beta.1

2 years ago

0.0.0-alfa.2

2 years ago

0.0.0-alfa.1

2 years ago