MCPcopy Index your code
hub / github.com/reactstrap/reactstrap / Progress

Function Progress

src/Progress.js:35–100  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

33};
34
35function Progress(props) {
36 const {
37 children,
38 className,
39 barClassName,
40 cssModule,
41 value = 0,
42 min = 0,
43 max = 100,
44 animated,
45 striped,
46 color,
47 bar,
48 multi,
49 tag: Tag = 'div',
50 style = {},
51 barStyle = {},
52 barAriaValueText,
53 barAriaLabelledBy,
54 ...attributes
55 } = props;
56
57 const percent = (toNumber(value) / toNumber(max)) * 100;
58
59 const progressClasses = mapToCssModules(
60 classNames(className, 'progress'),
61 cssModule,
62 );
63
64 const progressBarClasses = mapToCssModules(
65 classNames(
66 'progress-bar',
67 bar ? className || barClassName : barClassName,
68 animated ? 'progress-bar-animated' : null,
69 color ? `bg-${color}` : null,
70 striped || animated ? 'progress-bar-striped' : null,
71 ),
72 cssModule,
73 );
74
75 const progressBarProps = {
76 className: progressBarClasses,
77 style: {
78 ...(bar ? style : {}),
79 ...barStyle,
80 width: `${percent}%`,
81 },
82 role: 'progressbar',
83 'aria-valuenow': value,
84 'aria-valuemin': min,
85 'aria-valuemax': max,
86 'aria-valuetext': barAriaValueText,
87 'aria-labelledby': barAriaLabelledBy,
88 children: children,
89 };
90
91 if (bar) {
92 return <Tag {...attributes} {...progressBarProps} />;

Callers

nothing calls this directly

Calls 2

toNumberFunction · 0.90
mapToCssModulesFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…