Editor

You can display and edit content using Tiptap.

Basic

[
 {
  "type": "paragraph",
  "content": [
   {
    "type": "text",
    "text": "I'm running Tiptap with use-bootstrap. 🎉"
   }
  ]
 },
 {
  "type": "paragraph"
 }
]
  
vue
<template>
 <button
  @click="toggleBold"
 >
  Bold
 </button>
 <TiptapEditor
  v-model="content"
  :command="command"
 />
 <JsonView :data="content" />
</template>

<script  setup  lang="ts">
const content = ref([
 {
  type: 'paragraph',
  content: [
   {
    type: 'text',
    text: 'I\'m running Tiptap with use-bootstrap. 🎉',
   },
  ],
 },
 {
  type: 'paragraph',
 },
],
);
const command = ref();
const toggleBold = () => {
 command.value = { name: 'toggleBold' };
};
</script>

Integration

[
 {
  "type": "paragraph",
  "content": [
   {
    "type": "text",
    "text": "I'm running Tiptap with use-bootstrap. 🎉"
   }
  ]
 },
 {
  "type": "paragraph"
 }
]
  
vue
<template>
 <ViewState
  v-slot="example"
  src="state://editor"
  :data="[
   {
    type: 'paragraph',
    content: [
     {
      type: 'text',
      text: 'I\'m running Tiptap with use-bootstrap. 🎉',
     },
    ],
   },
   {
    type: 'paragraph',
   },
  ]"
 >
  <TiptapEditor
   :state-src="example"
  />
  <JsonView :data="example.data" />
 </ViewState>
</template>

See Also