import React from "react";
import classnames from "classnames";
import ReactTooltip from "react-tooltip";
interface IStatusIndicatorProps {
value: string;
tooltip?: {
id: number;
tooltipText: string;
};
}
const generateClassTag = (rawValue: string): string => {
if (rawValue === "---") {
return "indeterminate";
}
return rawValue.replace(" ", "-").toLowerCase();
};
const StatusIndicator = ({
value,
tooltip,
}: IStatusIndicatorProps): JSX.Element => {
const classTag = generateClassTag(value);
const statusClassName = classnames(
"status-indicator",
`status-indicator--${classTag}`,
`status--${classTag}`
);
const indicatorContent = tooltip ? (
<>
{value}
{tooltip.tooltipText}
>
) : (
<>{value}>
);
return {indicatorContent};
};
export default StatusIndicator;