Skip to content

A modern WYSIWYG rich-text editor base on tiptap and shadcn-ui

License

Notifications You must be signed in to change notification settings

QastanFIT/echo-editor

 
 

Repository files navigation

Echo Editor

A modern WYSIWYG rich-text editor base on tiptap uses shadcn-vue components.

MIT License

English | 中文

App Screenshot

Demo

Demo

Features

  • Use shadcn-vue components
  • Markdown support
  • TypeScript support
  • I18n support(en, zhHans)
  • Create your own extensions
  • Tailwind CSS support

Installation

  npm install echo-editor
  pnpm install echo-editor
  yarn add echo-editor

Usage

// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import EchoEditor from 'echo-editor'
import 'echo-editor/style.css'

const app = createApp(App)

app.use(EchoEditor)

app.mount('#app')

// App.vue
<script setup>
import {
  BaseKit,
} from 'echo-editor';

const extensions = [
  BaseKit.configure({
    placeholder: {
      placeholder: '请输入...',
    },
})]
</script>

<template>
<echo-editor
    :extensions="extensions"
/>
</template>

Run Locally

Clone the project

  git clone https://github.com/Seedsa/echo-editor.git

Go to the project directory

  cd echo-editor

Install dependencies

  pnpm install

Start the Demo server

  npm run build:lib
  npm run dev

Related

Here are some related projects

shadcn-vue

tiptap

iconify

License

MIT

About

A modern WYSIWYG rich-text editor base on tiptap and shadcn-ui

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 56.0%
  • Vue 37.9%
  • SCSS 4.6%
  • JavaScript 1.4%
  • HTML 0.1%