<template>
  <demo-section>
    <demo-block :title="$t('basicUsage')">
      <van-switch v-model="checked" />
    </demo-block>

    <demo-block :title="$t('disabled')">
      <van-switch
        v-model="checked"
        disabled
      />
    </demo-block>

    <demo-block :title="$t('loading')">
      <van-switch
        v-model="checked"
        loading
      />
    </demo-block>

    <demo-block :title="$t('advancedUsage')">
      <van-switch
        :value="checked2"
        size="36px"
        active-color="#4b0"
        inactive-color="#f44"
        @input="onInput"
      />
    </demo-block>
  </demo-section>
</template>

<script>
export default {
  i18n: {
    'zh-CN': {
      title: '提醒',
      message: '是否切换开关？'
    },
    'en-US': {
      title: 'Confirm',
      message: 'Are you sure to toggle switch?'
    }
  },

  data() {
    return {
      checked: true,
      checked2: true
    };
  },

  methods: {
    onInput(checked) {
      this.$dialog.confirm({
        title: this.$t('title'),
        message: this.$t('message')
      }).then(() => {
        this.checked2 = checked;
      });
    }
  }
};
</script>

<style lang="less">
.demo-switch {
  .van-switch {
    margin: 0 15px;
  }
}
</style>
