<script>
import Steps, { Step } from '../index';
import '../assets/index.less';
import '../assets/iconfont.less';

function generateRandomSteps () {
  const n = Math.floor(Math.random() * 3) + 3;
  const arr = [];
  for (let i = 0; i < n; i++) {
    arr.push({
      title: `步骤${(i + 1)}`,
    });
  }
  return arr;
}
const steps = generateRandomSteps();
export default {
  data () {
    return {
      currentStep: Math.floor(Math.random() * steps.length),
    };
  },
  methods: {
    nextStep () {
      let s = this.currentStep + 1;
      if (s === steps.length) {
        s = 0;
      }
      this.currentStep = s;
    },
  },
  render () {
    const cs = this.currentStep;
    return (
      <form class='my-step-form'>
        <div>这个demo随机生成3~6个步骤,初始随机进行到其中一个步骤</div>
        <div>当前正在执行第{cs + 1}步</div>
        <div class='my-step-container'>
          <Steps current={cs}>
            {
              steps.map((s, i) => {
                return (
                  <Step
                    key={i}
                    title={s.title}
                  />
                );
              })
            }
          </Steps>
        </div>

        <div><button type='button' onClick={this.nextStep}>下一步</button></div>
      </form>
    );
  },
};
</script>
<style>
.my-step-form {
  width: 100%;
}
.my-step-form > div {
  margin-bottom: 20px;
}
.my-step-container {
  width: 100%;
}
</style>