Passed
Push — master ( 670d76...b327de )
by Guangyu
22:08 queued 13s
created

web/src/components/common/FalconProgress.js   A

Complexity

Total Complexity 4
Complexity/F 0

Size

Lines of Code 37
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 30
mnd 4
bc 4
fnc 0
dl 0
loc 37
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import React from 'react';
2
import PropTypes from 'prop-types';
3
import FalconProgressBar from './FalconProgressBar';
4
5
const FalconProgress = ({ value, className, style, color, barStyle, barClassName, multi, children, bar }) => {
6
  return (
7
    <>
8
      {bar === true ? (
9
        <FalconProgressBar />
10
      ) : (
11
        <div className={`progress ${className ?? ''} bg-${color}`} style={style}>
12
          {multi ? (
13
            children
14
          ) : (
15
            <FalconProgressBar value={value} className={barClassName} color={color} style={barStyle} />
16
          )}
17
        </div>
18
      )}
19
    </>
20
  );
21
};
22
23
FalconProgress.propTypes = {
24
  value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
25
  color: PropTypes.string,
26
  barStyle: PropTypes.object,
27
  className: PropTypes.string,
28
  barClassName: PropTypes.string,
29
  style: PropTypes.object,
30
  multi: PropTypes.bool
31
};
32
33
FalconProgress.defaultProps = {
34
  value: 0
35
};
36
37
export default FalconProgress;
38