import * as React from "react"; import { Tooltip } from "@dndbeyond/character-common-components/es"; import { CharacterTheme } from "@dndbeyond/character-rules-engine/es"; import { DarkHealingSvg, GrayHealingSvg } from "../../Svg"; interface SvgInjectedProps { className?: string; } interface Props { className: string; isHp: boolean; isTemp: boolean; showTooltip: boolean; theme?: CharacterTheme; } export default class HealingIcon extends React.PureComponent { static defaultProps = { className: "", isHp: false, isTemp: false, showTooltip: true, }; render() { const { isHp, isTemp, showTooltip, className, theme } = this.props; let classNames: Array = [className, "ddbc-healing-icon"]; let tooltips: Array = []; if (isHp) { classNames.push("ddbc-healing-icon--hp"); tooltips.push("Healing"); } if (isTemp) { classNames.push("ddbc-healing-icon--temp"); tooltips.push("Temp HP Healing"); } let SvgIcon: React.ComponentType = theme?.isDarkMode ? GrayHealingSvg : DarkHealingSvg; return ( ); } }