1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <template>
- <editor-menu-bar
- :editor="editor"
- v-slot="{ commands, isActive }">
- <div class="menubar">
- <button
- class="menubar__button"
- :class="{ 'is-active': isActive.bold() }"
- @click.prevent="commands.bold()">
- <icon name="bold" size="small" />
- </button>
- <button
- class="menubar__button"
- :class="{ 'is-active': isActive.italic() }"
- @click.prevent="commands.italic()">
- <icon name="italic" size="small" />
- </button>
- <button
- class="menubar__button"
- :class="{ 'is-active': isActive.bullet_list() }"
- @click.prevent="commands.bullet_list()">
- <icon name="list-ul" size="large" />
- </button>
- <button
- class="menubar__button"
- :class="{ 'is-active': isActive.ordered_list() }"
- @click.prevent="commands.ordered_list()">
- <icon name="list-ol" size="large" />
- </button>
- </div>
- </editor-menu-bar>
- </template>
- <script>
- import { EditorMenuBar } from 'tiptap'
- import Icon from '~/components/shared/Icon'
- export default {
- components: {EditorMenuBar, Icon},
- props: {
- editor: Object
- }
- }
- </script>
- <style scoped>
- .menubar {
- border-radius: 0px;
- }
- </style>
|