Skip to content
Snippets Groups Projects
AppA11y.vue 1.03 KiB
Newer Older
Emmanuel Salomon's avatar
Emmanuel Salomon committed
<template>
  <div class="flex items-center text-gray-400">
    <div class="flex items-end">
      <fa
        icon="font"
        class="text-xs hover:text-hover cursor-pointer"
        @click="onChangeSize(documentFontSize - 0.1)"
      />
      <fa
        icon="font"
        class="text-sm px-1 hover:text-hover cursor-pointer"
        @click="onChangeSize(1)"
      />
      <fa
        icon="font"
        class="text-base hover:text-hover cursor-pointer"
        @click="onChangeSize(documentFontSize + 0.1)"
      />
    </div>

    <div class="hover:text-hover mx-3 cursor-pointer" @click="onA11y">
      <fa icon="wheelchair" />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      documentFontSize: 1,
    }
  },
  methods: {
    onChangeSize(size) {
      this.documentFontSize = size < 0.8 ? 0.8 : size > 1.2 ? 1.2 : size
      document.documentElement.style.fontSize = this.documentFontSize + 'em'
    },
    onA11y() {
      console.log('a11y')
    },
  },
}
</script>

<style lang="scss" scoped></style>