@themesberg/volt-react-dashboard
Version:
Volt React Dashboard is a free and open source admin dashboard template powered by React.js and Bootstrap 5
24 lines (21 loc) • 894 B
JavaScript
import React from "react";
import { ProgressBar } from '@themesberg/react-bootstrap';
export default (props) => {
const { label, variant, value, type = "label", size = "md" } = props;
const finalValue = value ? value : Math.floor(Math.random() * (Math.floor(100) - 20 + 1)) + 20; // generates a random number between 20 and 100
const textColor = type === "label" ? variant : "white";
const bgColorClass = type === "tooltip" ? `bg-${variant}` : "";
return (
<div className="progress-wrapper">
<div className="progress-info">
<div className={`progress-${type} text-${textColor} ${bgColorClass}`}>
{label}
</div>
<div className="progress-percentage">
<span>{finalValue}%</span>
</div>
</div>
<ProgressBar className={`progress-${size}`} variant={variant} now={finalValue} min={0} max={100} />
</div>
);
};