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;