<template>
  <demo-section>
    <demo-block :title="$t('basicUsage')">
      <van-tree-select
        :items="items"
        :main-active-index="mainActiveIndex"
        :active-id="activeId"
        @navclick="onNavClick"
        @itemclick="onItemClick"
      />
    </demo-block>
  </demo-section>
</template>

<script>
export default {
  i18n: {
    'zh-CN': {
      group1: '所有城市',
      group2: '浙江',
      group3: '江苏',
      city1: [{
        text: '杭州',
        id: 1001
      }, {
        text: '温州',
        id: 1002
      }, {
        text: '宁波',
        id: 1003
      }, {
        text: '义乌',
        id: 1004
      }],
      city2: [{
        text: '无锡',
        id: 1011
      }, {
        text: '常州',
        id: 1012
      }, {
        text: '莆田',
        id: 1013
      }, {
        text: '三明',
        id: 1014
      }]
    },
    'en-US': {
      group1: 'All',
      group2: 'Group1',
      group3: 'Group2',
      city1: [{
        text: 'Delaware',
        id: 1001
      }, {
        text: 'Florida',
        id: 1002
      }, {
        text: 'Georqia',
        id: 1003
      }, {
        text: 'Indiana',
        id: 1004
      }],
      city2: [{
        text: 'Alabama',
        id: 1011
      }, {
        text: 'Kansas',
        id: 1012
      }, {
        text: 'Louisiana',
        id: 1013
      }, {
        text: 'Texas',
        id: 1014
      }]
    }
  },

  data() {
    return {
      mainActiveIndex: 0,
      activeId: 1001
    };
  },

  computed: {
    items() {
      return [{
        text: this.$t('group1'),
        children: [...this.$t('city1'), ...this.$t('city2')]
      }, {
        text: this.$t('group2'),
        children: this.$t('city1')
      }, {
        text: this.$t('group3'),
        children: this.$t('city2')
      }];
    }
  },

  methods: {
    onNavClick(index) {
      this.mainActiveIndex = index;
    },
    onItemClick(data) {
      console.log(data);
      this.activeId = data.id;
    }
  }
};
</script>
