import * as React from "react"; import { Tooltip } from "@dndbeyond/character-common-components/es"; import { ConditionUtils, Condition, CharacterTheme, } from "@dndbeyond/character-rules-engine/es"; interface Props { className: string; condition: Condition; tooltipText: string; theme?: CharacterTheme; } export default class ConditionName extends React.PureComponent { static defaultProps = { className: "", tooltipText: "", }; renderConditionLevel = (condition: Condition): React.ReactNode => { const levels = ConditionUtils.getLevels(condition); if (!levels.length) { return null; } return ( {" "} (Level {ConditionUtils.getActiveLevel(condition)}) ); }; render() { const { className, condition, tooltipText, theme } = this.props; let classNames: Array = [className, "ddbc-condition"]; return ( {ConditionUtils.getName(condition)} {this.renderConditionLevel(condition)} ); } }