dorkhub

vue-quill

Rich Text Editor Component for Vue 3.

vueup
TypeScript1.3k321 forksMITupdated 5 days ago
visit the demogit clone https://github.com/vueup/vue-quill.gitvueup/vue-quill

Vue + Quill logo

VueQuill

Rich Text Editor Component for Vue 3.

npm (tag) License GitHub Workflow Status Last commit Github Repo Stars

VueQuill Editor
👀 See a Live Demo

🔎 Overview

VueQuill is a Vue 3 component for building rich text editors with Quill.

  • 💚 Built With Vue 3: More powerful and performant framework than ever before.
  • 🧙‍♂️ Fully TypeScript: VueQuill source code is written entirely in TypeScript.
  • 🛠️ Easy To Use: Straightforward implementation through a simple API.
  • 📦 Quill 2 Ready: Includes Quill 2 as a dependency and exposes the underlying Quill instance when you need it.
  • 🖥️ SSR Friendly: Can be imported in Vue SSR applications and initializes Quill in the browser.

🚀 Quick Start

Install VueQuill with your package manager:

npm install @vueup/vue-quill@latest
# or
yarn add @vueup/vue-quill@latest
# or
pnpm add @vueup/vue-quill@latest

Use the component in a Vue single-file component and import the theme stylesheet you want:

<script setup>
import { ref } from 'vue'
import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css'

const content = ref('<p>Hello VueQuill!</p>')
</script>

<template>
  <QuillEditor
    v-model:content="content"
    content-type="html"
    theme="snow"
    toolbar="minimal"
  />
</template>

That is enough for a basic editor. Remember to import a theme stylesheet (snow or bubble) and set content-type when binding HTML or plain text content.

📚 Documentation

👏 Contributing

Pull requests are welcome. For major changes, please create a new discussion first about what you would like to change.

📝 License

MIT

more like this

scriptio

Modern, elegant and cross-platform screenwriting software

TypeScript51

search

search projects, people, and tags