import React from "react"; import { RaceDefinitionContract, RuleData, RuleDataUtils, } from "@dndbeyond/character-rules-engine/es"; import Button from "../Button"; interface Props { species: RaceDefinitionContract | null; onRequestAction: () => void; actionText: string; headingText: string; ruleData: RuleData; } export default class SpeciesDisplaySimple extends React.PureComponent { static defaultProps = { actionText: "Change", headingText: "Selected ", }; render() { const { species, actionText, headingText, ruleData, onRequestAction } = this.props; if (species === null) { return null; } const { portraitAvatarUrl, baseName, subRaceShortName } = species; const previewUrl: string | null = portraitAvatarUrl ? portraitAvatarUrl : RuleDataUtils.getDefaultRaceImageUrl(ruleData); return (
{headingText}
{subRaceShortName ? (
{subRaceShortName}
) : null}
{baseName}
); } }