UNPKG

@digifi-los/reactapp

Version:
59 lines (50 loc) 1.24 kB
import React, { Component, PropTypes, } from 'react'; import Steps, { Step, } from 'rc-steps'; const propTypes = { stepsProps: PropTypes.object, steps: PropTypes.array, }; const defaultProps = { stepsProps: {}, steps: [ { title: 'Test 1', description: 'this is a test', }, ], }; class ResponsiveSteps extends Component { constructor(props) { super(props); this.state = { stepsProps: props.stepProps, steps: props.steps, }; } addStep(title, description) { const steps = this.state.steps; steps.push({ title, description, }); this.setState({ steps, }); } render() { const fullSteps = ( <Steps {...this.props.stepsProps} current={this.props.current}> {this.props.steps.map((s, i) => { return ( <Step key={i} status={s.status} title={s.title} icon={s.icon} description={s.description0} /> ); }) } </Steps>); return fullSteps; } } ResponsiveSteps.propTypes = propTypes; ResponsiveSteps.defaultProps = defaultProps; export default ResponsiveSteps;