Source

components/diagnostic/ChartButtons.vue

<template lang="pug">
.chart-buttons
    .chart-buttons--item(
        v-b-tooltip.hover.viewport
        :title="$t('diagnostics.chart.toolbar.zoomin')"
        @click="$emit('zoomin')"
    )
        Icon(icon="carbon:zoom-in" :style="{fontSize:'25px'}" color="var(--color-main)" )
    .chart-buttons--item(
        v-b-tooltip.hover.viewport
        :title="$t('diagnostics.chart.toolbar.zoomout')"
        @click="$emit('zoomout')"
    )
        Icon(icon="carbon:zoom-out" :style="{fontSize:'25px'}" color="var(--color-main)" )

    .chart-buttons--item(
        v-b-tooltip.hover.viewport
        :title="$t('diagnostics.chart.toolbar.zoomfit')"
        @click="$emit('zoomfit')"
    )
        Icon(icon="carbon:zoom-fit" :style="{fontSize:'25px'}" color="var(--color-main)" )

    .chart-buttons--item(
        v-b-tooltip.hover.viewport
        :title="$t('diagnostics.chart.toolbar.moveleft')"
        @click="$emit('moveleft')"
    )
        Icon(icon="carbon:chevron-left" :style="{fontSize:'25px'}" color="var(--color-main)" )

    .chart-buttons--item(
        v-b-tooltip.hover.viewport
        :title="$t('diagnostics.chart.toolbar.moveright')"
        @click="$emit('moveright')"
    )
        Icon(icon="carbon:chevron-right" :style="{fontSize:'25px'}" color="var(--color-main)" )
</template>
<script>
import { Icon } from '@iconify/vue2'

/**
 * Used by Diagnostic module to manipulate the charts using buttons:
 * Zoom-in, Zoom-out, Zoom-fit, Pan left and Pan rigth
 */
export default {
  components: {
    Icon,
  },
}
</script>
<style scoped>
.chart-buttons {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.chart-buttons--item {
  cursor: pointer;
  /*border: 1px solid var(--color-main);
  padding: 1px;*/
}
</style>