<script>
/* eslint-disable no-console */
import '../assets/index.less';
import Cascader from '../index';

const addressOptions = [{
  name: '福建',
  code: 'fj',
  nodes: [{
    name: '福州',
    code: 'fuzhou',
    nodes: [{
      name: '马尾',
      code: 'mawei',
    }],
  }, {
    name: '泉州',
    code: 'quanzhou',
  }],
}, {
  name: '浙江',
  code: 'zj',
  nodes: [{
    name: '杭州',
    code: 'hangzhou',
    nodes: [{
      name: '余杭',
      code: 'yuhang',
    }],
  }],
}, {
  name: '北京',
  code: 'bj',
  nodes: [{
    name: '朝阳区',
    code: 'chaoyang',
  }, {
    name: '海淀区',
    code: 'haidian',
    disabled: true,
  }],
}];

export default {
  data () {
    return {
      inputValue: '',
    };
  },
  methods: {
    onChange (value, selectedOptions) {
      console.log(value, selectedOptions);
      this.inputValue = selectedOptions.map(o => o.name).join(', ');
    },
  },

  render () {
    return (
      <Cascader
        options={addressOptions}
        onChange={this.onChange}
        fieldNames={{ label: 'name', value: 'code', children: 'nodes' }}
      >
        <input
          placeholder='please select address'
          value={this.inputValue}
        />
      </Cascader>
    );
  },
};

</script>