ar-design
Version:
AR Design is a (react | nextjs) ui library.
26 lines (25 loc) • 1.29 kB
JavaScript
import React from "react";
import Utils from "../../../libs/infrastructure/shared/Utils";
import "../../../assets/css/components/feedback/progress/progress.css";
const Progress = ({ value, reverse, isVisibleValue = false }) => {
// variable/s
let _status = undefined;
const _arProgressClassName = [];
if (value >= 0 && value <= 25)
_status = !reverse ? "danger" : "success";
else if (value >= 26 && value <= 50)
_status = !reverse ? "warning" : "primary";
else if (value >= 51 && value <= 75)
_status = !reverse ? "primary" : "warning";
else if (value >= 76 && value <= 100)
_status = !reverse ? "success" : "danger";
_arProgressClassName.push(...Utils.GetClassName("filled", _status, { radius: "pill" }, undefined, undefined, undefined));
return (React.createElement("div", { className: "ar-progress" },
React.createElement("div", { className: `ar-progress-bar ${_arProgressClassName.map((c) => c).join(" ")}` }),
React.createElement("div", { className: `ar-progress-value ${_arProgressClassName.map((c) => c).join(" ")}`, style: {
width: `${value}%`,
} }, !isVisibleValue && React.createElement("span", null,
"%",
value))));
};
export default Progress;