2023-04-17 11:43:18 +02:00

29 lines
787 B
TypeScript

import React from "react";
import ProgressBar from "./ProgressBar";
import classes from "./classes.module.scss";
import Typography, { ITypo } from "../Typography";
type IProps = {
currentNumber: number;
total: number;
title: string;
};
export default class QuantityProgressBar extends React.Component<IProps> {
public override render(): JSX.Element {
let numerator: number = this.props.currentNumber;
if (this.props.currentNumber > this.props.total) {
numerator = this.props.total;
}
const percentage = (numerator / this.props.total) * 100;
return (
<div className={classes["root"]}>
<div className={classes["title"]}>
<Typography typo={ITypo.P_16}>{this.props.title}</Typography>
</div>
<ProgressBar percentage={percentage} />
</div>
);
}
}