import React from "react"; import { Typography, TableCell, TableRow } from "@mui/material"; import { numeralWrapper } from "../numeralFormat"; import { formatNumber } from "../../utils/StringHelperFunctions"; import { characterOverviewStyles as useStyles } from "./CharacterOverview"; interface ITableRowData { content?: string; level?: number; exp?: number; } interface IProps { name: string; color: string; classes?: any; data?: ITableRowData; children?: React.ReactElement; } export const StatsRow = ({ name, color, classes = useStyles(), children, data }: IProps): React.ReactElement => { let content = ""; if (data) { if (data.content !== undefined) { content = data.content; } else if (data.level !== undefined && data.exp !== undefined) { content = `${formatNumber(data.level, 0)} (${numeralWrapper.formatExp(data.exp)} exp)`; } else if (data.level !== undefined && data.exp === undefined) { content = `${formatNumber(data.level, 0)}`; } } return ( {name} {content ? {content} : <>} {children} ); };