import React from "react"; import { Tooltip } from "../tooltip"; import { cn } from "../../helpers"; type Props = { data: any; noTooltip?: boolean; inPercentage?: boolean; size?: "sm" | "md" | "lg"; }; export const LinearProgressIndicator: React.FC = ({ data, noTooltip = false, inPercentage = false, size = "sm", }) => { 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 (
{total === 0 ? (
{bars}
) : (
{bars}
)}
); };