CourseMenu.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <editor-menu-bar
  3. :editor="editor"
  4. v-slot="{ commands, isActive }">
  5. <div class="menubar">
  6. <button
  7. class="menubar__button"
  8. :class="{ 'is-active': isActive.bold() }"
  9. @click.prevent="commands.bold()">
  10. <icon name="bold" size="small" />
  11. </button>
  12. <button
  13. class="menubar__button"
  14. :class="{ 'is-active': isActive.italic() }"
  15. @click.prevent="commands.italic()">
  16. <icon name="italic" size="small" />
  17. </button>
  18. <button
  19. class="menubar__button"
  20. :class="{ 'is-active': isActive.bullet_list() }"
  21. @click.prevent="commands.bullet_list()">
  22. <icon name="list-ul" size="large" />
  23. </button>
  24. <button
  25. class="menubar__button"
  26. :class="{ 'is-active': isActive.ordered_list() }"
  27. @click.prevent="commands.ordered_list()">
  28. <icon name="list-ol" size="large" />
  29. </button>
  30. </div>
  31. </editor-menu-bar>
  32. </template>
  33. <script>
  34. import { EditorMenuBar } from 'tiptap'
  35. import Icon from '~/components/shared/Icon'
  36. export default {
  37. components: {EditorMenuBar, Icon},
  38. props: {
  39. editor: Object
  40. }
  41. }
  42. </script>
  43. <style scoped>
  44. .menubar {
  45. border-radius: 0px;
  46. }
  47. </style>