import React from "react"; import { ManageIcon } from "@dndbeyond/character-components/es"; import { CharacterTheme } from "@dndbeyond/character-rules-engine/es"; import MobileDivider from "../MobileDivider"; interface Props { header: React.ReactNode; onHeaderClick?: () => void; className: string; isReadonly: boolean; theme: CharacterTheme; } export default class TabletBox extends React.PureComponent { static defaultProps = { className: "", isReadonly: false, }; handleHeaderClick = (evt: React.MouseEvent): void => { const { onHeaderClick } = this.props; if (onHeaderClick) { evt.stopPropagation(); evt.nativeEvent.stopImmediatePropagation(); onHeaderClick(); } }; render() { const { header, children, className, onHeaderClick, isReadonly, theme } = this.props; let classNames: Array = ["ct-tablet-box", className]; let hasOnClick: boolean = !!onHeaderClick; return (
{header} {!isReadonly && hasOnClick && ( )}
{children}
); } }