fleet/frontend/components/TableContainer/DataTable/StatusCell/StatusCell.tsx

24 lines
566 B
TypeScript

import React from "react";
import classnames from "classnames";
interface IStatusCellProps {
value: string;
}
const generateClassTag = (rawValue: string): string => {
if (rawValue === "---") {
return "indeterminate";
}
return rawValue.replace(" ", "-").toLowerCase();
};
const StatusCell = ({ value }: IStatusCellProps): JSX.Element => {
const statusClassName = classnames(
"data-table__status",
`data-table__status--${generateClassTag(value)}`
);
return <span className={statusClassName}>{value}</span>;
};
export default StatusCell;