import { visuallyHidden } from "@mui/utils"; import React from "react"; import { BeveledBoxSvg94x89, BoxBackground, } from "@dndbeyond/character-components/es"; import { CharacterPreferences, CharacterTheme, RuleData, RuleDataUtils, SpeedInfo, } from "@dndbeyond/character-rules-engine/es"; import { NumberDisplay } from "~/components/NumberDisplay"; interface Props { speeds: SpeedInfo; preferences: CharacterPreferences; theme: CharacterTheme; ruleData: RuleData; onClick?: () => void; } export default class SpeedBox extends React.PureComponent { handleSpeedsClick = (evt: React.MouseEvent): void => { const { onClick } = this.props; if (onClick) { evt.stopPropagation(); evt.nativeEvent.stopImmediatePropagation(); onClick(); } }; render() { const { preferences, speeds, theme, ruleData } = this.props; const displaySpeedValue: number = speeds[ RuleDataUtils.getSpeedMovementKeyById(preferences.primaryMovement) ]; const displaySpeedLabel = RuleDataUtils.getMovementDescription( preferences.primaryMovement, ruleData ); return (

Speed

{displaySpeedLabel}
Speed
); } }