# Custom Toolbar
example:
<template>
<v-md-editor
v-model="text"
left-toolbar="undo redo | customToolbar1 customToolbar2 customToolbar3"
:toolbar="toolbar"
height="500px"
/>
</template>
<script>
export default {
data() {
this.toolbar = {
customToolbar1: {
title: 'base',
icon: 'v-md-icon-tip',
action(editor) {
editor.insert(function (selected) {
const prefix = '(((';
const suffix = ')))';
const placeholder = 'placeholder';
const content = selected || placeholder;
return {
text: `${prefix}${content}${suffix}`,
selected: content,
};
});
},
},
customToolbar2: {
title: 'menu',
icon: 'v-md-icon-tip',
menus: [
{
name: 'menu1',
text: 'menu1',
action() {
console.log('click menu1');
},
},
{
name: 'menu2',
text: 'menu2',
action() {
console.log('click menu2');
},
},
],
},
customToolbar3: {
title: 'panel',
icon: 'v-md-icon-tip',
menus: {
mode: 'panel',
itemWidth: '56px',
rowNum: 5,
items: [
{
text: 'item1',
},
{
text: 'item2',
},
{
text: 'item3',
},
{
text: 'item4',
},
{
text: 'item5',
},
{
text: 'item6',
},
{
text: 'item7',
},
{
text: 'item8',
},
],
},
},
};
return {
text: '',
};
},
};
</script>
← API Upload Image →