0.1.7 • Published 4 years ago

vuerd-plugin-quill v0.1.7

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

vuerd-plugin-quill

vuerd-core plugin quill

npm version Build Status

Document

Storybook
Live Demo

Install

$ yarn add vuerd-core
$ yarn add vuerd-plugin-quill
or
$ npm install vuerd-core
$ npm install vuerd-plugin-quill

Usage

// main.js or main.ts
import Vue from 'vue';
import VuerdCore from 'vuerd-core';
import Quill from 'vuerd-plugin-quill';
import 'vuerd-core/dist/vuerd-core.css';
import 'vuerd-plugin-quill/dist/vuerd-plugin-quill.css';

VuerdCore.use(
  Quill,
/*
  {
    imageUpload(files, callback) {
      // upload
      callback("URL");
    }
  }
*/
);

Vue.use(VuerdCore);
<vuerd-core/>

CDN Quick Start

<!DOCTYPE html>
<html>
<head>
  <title>vuerd-core demo</title>
  <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/vuerd-core/dist/vuerd-core.css">
  <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/vuerd-plugin-quill/dist/vuerd-plugin-quill.css">
</head>
<body>
  <div id="app">
    <vuerd-core />
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue"></script>
  <script src="https://cdn.jsdelivr.net/npm/vuerd-core/dist/vuerd-core.umd.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vuerd-plugin-quill/dist/vuerd-plugin-quill.umd.min.js"></script>
  <script>
    const VuerdCore = window['vuerd-core'].default
    const Quill = window['vuerd-plugin-quill'].default
    VuerdCore.use(Quill)
    Vue.use(VuerdCore)
    new Vue({
      el: '#app'
    })
  </script>
</body>
</html>

Option interface

export interface Option {
  imageUpload?: (
    files: File[] | Blob[],
    callback: (url: string) => void
  ) => void;
  scope?: string[] | RegExp[];
  exclude?: string[] | RegExp[];
  editorOption?: EditorOption;
}

export interface EditorOption {
  theme?: Theme;
  toolbar?: any[] | boolean;
}

export type Theme = "snow" | "bubble";

Option

NameTypeDefaultDescribe
imageUploadfunctionbase64image upload
scopeString | RegExp"rich"file designation(string extension)
excludeString | RegExpexception file designation(string extension)
editorOptionEditorOptiondefault optionquill option

default EditorOption

editorOption = {
  theme: "snow",
  toolbar: [
    [{ font: [] }, { header: [1, 2, 3, 4, 5, 6, false] }],
    [
      { color: [] },
      { background: [] },
      "bold",
      "italic",
      "underline",
      "strike"
    ],
    ["blockquote", "code-block"],
    ["link", "image", "video"],
    [
      { list: "ordered" },
      { list: "bullet" },
      { indent: "-1" },
      { indent: "+1" },
      { align: [] },
      { script: "sub" },
      { script: "super" }
    ],
    ["clean"]
  ]
};

License

MIT