import React from 'react' import classnames from 'classnames' function formatProgress(dec) { return (dec * 100).toPrecision(3) + "%" } export default class ProgressBar extends React.Component { render() { const failed = this.props.value < 0; const classes = classnames('progress-bar', { 'progress-bar-failed': failed, 'progress-bar-small': this.props.small }) const formatted = formatProgress(this.props.value) return
{failed ?
Failed
:
{formatted}
}
} } ProgressBar.propTypes = { value: React.PropTypes.number.isRequired, small: React.PropTypes.boolean } ProgressBar.defaultProps = { small: false }