0.18.0 • Published 1 year ago

@rzuppur/rvpe v0.18.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

RVPE

Minimal rich text editor for Vue 3 based on ProseMirror.

Demo

Usage

Install: yarn add @rzuppur/rvpe

Use in Vue component:

<template>
  <button v-for="b in toolbar" :style="{'font-weight': b.active ? 700 : 400}" @click="b.command">
      {{ b.name }}
  </button>
  <editor v-model="editorJson" @toolbar="setToolbar"></editor>
</template>

<script lang="ts">
  import { defineComponent } from "vue";
  import Editor, { emptyDocument, ToolbarEntry } from "@rzuppur/rvpe";

  export default defineComponent({
    data() {
      return {
        editorJson: emptyDocument,
        toolbar: [],
      };
    },
    components: { Editor },
    methods: {
      setToolbar(toolbar: ToolbarEntry[]) {
        this.toolbar = toolbar;
      },
    },
  });
</script>