1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-08 23:25:02 +00:00
mon-entreprise/source/components/ProgressCircle.js
Johan Girod 0e028cc843 wip
2018-08-04 12:11:34 +02:00

28 lines
708 B
JavaScript

import { Circle } from 'rc-progress/lib'
import React from 'react'
import { connect } from 'react-redux'
import { targetCompletionRatioSelector } from 'Selectors/progressCircleSelectors'
let ProgressCircle = ({ ratio, isActiveInput }) => (
<span
className="progressCircle"
style={{
visibility: isActiveInput ? 'hidden' : 'visible'
}}>
{ratio === 0 ? (
<i className="fa fa-check" aria-hidden="true" />
) : (
<Circle
percent={Math.max(2, 100 - ratio * 100)}
strokeWidth="15"
strokeColor="#5de662"
trailColor="#fff"
trailWidth="5"
/>
)}
</span>
)
export default connect((state, props) => ({
ratio: targetCompletionRatioSelector(state, props)
}))(ProgressCircle)