toggle.vue 392 Bytes
<template lang="pug">
  .toggle(:class='{ "is-active": value }', @click='changeToggle')
    .toggle-container
      .toggle-pin
    .toggle-text {{ desc }}
</template>

<script>
  export default {
    name: 'toggle',
    props: ['value', 'desc'],
    data () {
      return { }
    },
    methods: {
      changeToggle() {
        this.$emit('input', !this.value)
      }
    }
  }
</script>