import clsx from "clsx"; import { FC, HTMLAttributes } from "react"; import { BoxBackground, InspirationBoxSvg, InspirationTokenSvg, } from "@dndbeyond/character-components/es"; import { useCharacterEngine } from "~/hooks/useCharacterEngine"; import styles from "./styles.module.css"; interface Props extends HTMLAttributes { inspiration: boolean; onToggle?: () => void; onClick?: () => void; isInteractive: boolean; isMobile?: boolean; } export const Inspiration: FC = ({ inspiration, onClick, onToggle, isInteractive, isMobile, ...props }) => { const { characterTheme: theme } = useCharacterEngine(); const inspirationText = "Heroic Inspiration"; const handleToggleClick = (evt: React.MouseEvent): void => { if (onToggle && isInteractive) { evt.stopPropagation(); evt.nativeEvent.stopImmediatePropagation(); onToggle(); } }; const handleClick = (evt: React.MouseEvent): void => { if (onClick) { evt.stopPropagation(); evt.nativeEvent.stopImmediatePropagation(); onClick(); } }; if (isMobile) { return (
{inspirationText}
); } return (
{inspiration && }
{inspirationText}
); };