ToolBar.vue 775 B
<template>
<div>
<button @click="addNode()">Add Node</button>
<button>Select Node</button>
<button>Make Connections</button>
<UploadMedia />
</div>
</template>
<script>
// @ is an alias to /src
import UploadMedia from '@/components/UploadMedia.vue'
import shortcuts from '@/mixins/shortcuts'
export default {
name: 'ToolBar',
components: {
UploadMedia,
},
data() {
return {}
},
mixins: [
shortcuts('n', function () {
// n key pressed
this.addNode()
}),
shortcuts('c', function () {
// c key was pressed
console.log('c key was pressed')
}),
],
methods: {
addNode() {
this.$emit('added-node')
this.$store.dispatch('addNode')
},
},
}
</script>
<style scoped></style>