import React from "react"; import { BeveledEdgeCornerSvg, BeveledEdgeRepeatSvg, ManageIcon, } from "@dndbeyond/character-components/es"; import { CharacterTheme } from "@dndbeyond/character-rules-engine/es"; interface Props { label?: string; isEnd: boolean; onClick?: () => void; isReadonly: boolean; theme: CharacterTheme; isTablet: boolean; } export default class MobileDivider extends React.PureComponent { static defaultProps = { isEnd: false, isReadonly: false, isTablet: false, }; handleClick = (evt: React.MouseEvent): void => { const { onClick } = this.props; if (onClick) { evt.stopPropagation(); evt.nativeEvent.stopImmediatePropagation(); onClick(); } }; render() { const { label, isEnd, onClick, isReadonly, theme, isTablet } = this.props; let classNames: Array = ["ct-mobile-divider"]; if (label) { classNames.push("ct-mobile-divider--has-label"); } if (isEnd) { classNames.push("ct-mobile-divider--end"); } let hasOnClick: boolean = !!onClick; return (
{label && (
{label} {hasOnClick && !isReadonly && ( )}
)}
); } }