view client/src/application/Linetool.vue @ 752:f09cbe80a864

refac: small improvements
author Thomas Junk <thomas.junk@intevation.de>
date Mon, 24 Sep 2018 16:40:54 +0200
parents 83081ba6c9c1
children 2990a878b16b
line wrap: on
line source

<template>
    <div @click="drawLine" class="ui-element d-flex shadow drawtool">
        <i :class="icon"></i>
    </div>
</template>

<style lang="scss">
.drawtool {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
  padding: $small-offset;
  border-radius: $border-radius;
  margin-left: $offset;
  height: $icon-width;
  width: $icon-height;
  margin-bottom: $offset;
  margin-right: $offset;
  z-index: 2;
}

.fa-pencil-inverted {
  color: #0077ff;
}
</style>

<script>
import { mapGetters } from "vuex";

export default {
  name: "linetool",
  methods: {
    drawLine() {
      this.$store.commit("application/toggleDrawModeLine");
    }
  },
  computed: {
    ...mapGetters("application", ["drawMode"]),
    icon() {
      return {
        fa: true,
        "fa-pencil": true,
        "fa-pencil-inverted": this.drawMode
      };
    }
  }
};
</script>