import {Module} from "@/interfaces"; import clsx from "clsx"; interface Props { label: string; percentage: number; color: "red" | "rose" | "purple" | Module; mark?: number; markLabel?: string; useColor?: boolean; className?: string; textClassName?: string; } export default function ProgressBar({label, percentage, color, mark, markLabel, useColor = false, className, textClassName}: Props) { const progressColorClass: {[key in typeof color]: string} = { red: "bg-mti-red-light", rose: "bg-mti-rose-light", purple: "bg-mti-purple-light", reading: "bg-ielts-reading", listening: "bg-ielts-listening", writing: "bg-ielts-writing", speaking: "bg-ielts-speaking", level: "bg-ielts-level", }; return (
{mark && (
)}
{label}
); }