Components

Md Editor

https://imzbf.github.io/md-editor-v3/en-US/index

https://imzbf.github.io/md-editor-v3/en-US/index

<template>
  <div>
    <MdEditor v-model="text" theme="light" :toolbars="toolbars">
      <template #defToolbars>
        <Mark />
        <Emoji />
        <ExportPDF :model-value="text" height="700px" />
      </template>
    </MdEditor>
  </div>
</template>

<script setup lang="ts">
import { ref } from "vue";
import { MdEditor } from "md-editor-v3";
import type { ToolbarNames } from "md-editor-v3";
import { Emoji, Mark, ExportPDF } from "@vavt/v3-extension";
import "md-editor-v3/lib/style.css";
import "@vavt/v3-extension/lib/asset/style.css";

const toolbars: ToolbarNames[] = [
  "bold",
  "underline",
  "italic",
  "strikeThrough",
  "-",
  "title",
  "sub",
  "sup",
  "quote",
  "unorderedList",
  "orderedList",
  "task",
  "-",
  "codeRow",
  "code",
  "link",
  "image",
  "table",
  "mermaid",
  "katex",
  0,
  1,
  2,
  "-",
  "revoke",
  "next",
  "save",
  "=",
  "prettier",
  "pageFullscreen",
  "fullscreen",
  "preview",
  "previewOnly",
  "htmlPreview",
  "catalog"
];

const text = ref("Hello Editor!");
</script>

<style>
.md-editor * {
  box-sizing: content-box;
}
</style>