import React from 'react';
import ReactDOM from 'react-dom';
import Transfer from '..';

const dataSource = (() => {
  const dataSource = [];

  for (let i = 0; i < 10; i++) {
    dataSource.push({
      label:
        i % 3 === 0
          ? `content${i}contentcontentcontentcontentcontent`
          : `content${i}`,
      value: `${i}`,
      disabled: i % 4 === 0,
    });
  }

  return dataSource;
})();

class Demo extends React.Component {
  constructor(props) {
    super(props);

    this.handleChange = this.handleChange.bind(this);
  }

  handleChange(value, data, extra) {
    console.log(value, data, extra);
  }

  render() {
    return (
      <div className="white">
        <Transfer
          defaultValue={[ '3' ]}
          dataSource={dataSource}
          listStyle={{ width: '200px', height: '192px' }}
          defaultLeftChecked={[ '1' ]}
          onChange={this.handleChange}
          titles={[
            'Source',
            'Target',
          ]}
          operations={[ '>>', '<<' ]}
        />
      </div>
    );
  }
}

ReactDOM.render(<Demo />, document.getElementById('transfer-demo-5'));
