import React from "react"; import { Tooltip } from "@plane/propel/tooltip"; import { cn } from "../utils"; type Props = { data: any; noTooltip?: boolean; inPercentage?: boolean; size?: "sm" | "md" | "lg" | "xl"; className?: string; barClassName?: string; }; export const LinearProgressIndicator: React.FC = ({ data, noTooltip = false, inPercentage = false, size = "sm", className = "", barClassName = "", }) => { const total = data.reduce((acc: any, cur: any) => acc + cur.value, 0); // eslint-disable-next-line @typescript-eslint/no-unused-vars let progress = 0; const bars = data.map((item: any) => { const width = `${(item.value / total) * 100}%`; if (width === "0%") return <>; const style = { width, backgroundColor: item.color, }; progress += item.value; if (noTooltip) return
; else return (
); }); return (
{bars}
); };