<script>
import Select, { Option } from '../index';
import '../assets/index.less';

export default {
  data() {
    return {
      disabled: false,
      options: [],
    };
  },
  methods: {
    onChange(value) {
      console.log('onChange', value);
      let options = [];
      if (value) {
        if (value.indexOf('@') >= 0) {
          options = <Option key={value}>{value}</Option>;
        } else {
          options = ['gmail.com', 'yahoo.com', 'outlook.com'].map(domain => {
            const email = `${value}@${domain}`;
            return <Option key={email}>{email}</Option>;
          });
        }
      }
      this.options = options;
    },
    onSelect(v) {
      console.log('onSelect', v);
    },
  },

  render() {
    return (
      <Select
        combobox
        notFoundContent={false}
        style="width: 200px"
        onChange={this.onChange}
        onSelect={this.onSelect}
        placeholder="请输入账户名"
      >
        {this.options}
      </Select>
    );
  },
};
</script>