vue-example-minimal

PreviousNext

Minimal editor setup with basic functionality.

Docs
prosekitblock

Preview

Loading preview…
registry/src/vue/examples/minimal/editor.vue
<script setup lang="ts">
import 'prosekit/basic/style.css'
import 'prosekit/basic/typography.css'

import { defineBasicExtension } from 'prosekit/basic'
import { createEditor } from 'prosekit/core'
import { ProseKit } from 'prosekit/vue'

const extension = defineBasicExtension()
const editor = createEditor({ extension })
</script>

<template>
  <ProseKit :editor="editor">
    <div :ref="(el) => editor.mount(el as HTMLElement | null)" class="outline-solid p-4" />
  </ProseKit>
</template>

Installation

npx shadcn@latest add @prosekit/vue-example-minimal

Usage

import { VueExampleMinimal } from "@/components/vue-example-minimal"
<VueExampleMinimal />