summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/content_editor/components/content_editor.vue
blob: c6ab2e189eff43008cd1832d2ab99d1c55edfbde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script>
import { EditorContent as TiptapEditorContent } from '@tiptap/vue-2';
import { ContentEditor } from '../services/content_editor';
import TopToolbar from './top_toolbar.vue';

export default {
  components: {
    TiptapEditorContent,
    TopToolbar,
  },
  props: {
    contentEditor: {
      type: ContentEditor,
      required: true,
    },
  },
};
</script>
<template>
  <div
    data-testid="content-editor"
    class="md-area"
    :class="{ 'is-focused': contentEditor.tiptapEditor.isFocused }"
  >
    <top-toolbar class="gl-mb-4" :content-editor="contentEditor" />
    <tiptap-editor-content class="md" :editor="contentEditor.tiptapEditor" />
  </div>
</template>