Skip to content
Snippets Groups Projects
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>