UNPKG

periodicjs.ext.reactapp

Version:
61 lines (52 loc) 1.3 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, current: props.current, }; } addStep(title, description) { const steps = this.state.steps; steps.push({ title, description, }); this.setState({ steps, }); } render() { const fullSteps = ( <Steps current={this.state.current} {...this.props.stepsProps} > {this.state.steps.map((s, i) => { return ( <Step key={i} status={s.status} title={s.title} icon={s.icon} description={s.description} {...s.passProps} /> ); }) } </Steps>); return fullSteps; } } ResponsiveSteps.propTypes = propTypes; ResponsiveSteps.defaultProps = defaultProps; export default ResponsiveSteps;