import 'blue/lib/step/index.scss';
import 'blue/lib/button/index.scss';
import Step, { Item as StepItem } from 'blue/lib/step';
import Button, { Group as ButtonGroup } from 'blue/lib/button';
class Component extends React.Component {
constructor(props) {
super(props);
this.state = {
currentStep: 3
};
}
next() {
const s = this.state.currentStep + 1;
this.setState({
currentStep: s > 6 ? 6 : s
});
}
prev() {
const s = this.state.currentStep - 1;
this.setState({
currentStep: s < 0 ? 0 : s
});
}
onClick(currentStep) {
console.log(currentStep);
this.setState({
currentStep: currentStep
});
}
render() {
const {currentStep} = this.state;
return (
<div>
<Step current={currentStep}>
<StepItem title="步骤1" onClick={this.onClick.bind(this)} />
<StepItem title="步骤2" onClick={this.onClick.bind(this)} />
<StepItem title="步骤3" onClick={this.onClick.bind(this)} />
<StepItem title="步骤4" onClick={this.onClick.bind(this)} />
<StepItem title="步骤5" onClick={this.onClick.bind(this)} />
<StepItem title="步骤6" onClick={this.onClick.bind(this)} />
</Step>
<br />
<br />
<ButtonGroup>
<Button onClick={this.prev.bind(this)} type="primary" disabled={currentStep === 0}>上一步</Button>
<Button onClick={this.next.bind(this)} type="primary" disabled={currentStep === 6}>下一步</Button>
</ButtonGroup>
</div>
);
}
}
ReactDOM.render(<Component />, mountNode);