import clsx from "clsx"; import { HTMLAttributes } from "react"; import { useSelector } from "react-redux"; import Pen from "@dndbeyond/fontawesome-cache/svgs/light/pen.svg"; import { appEnvSelectors } from "../../tools/js/Shared/selectors"; import styles from "./styles.module.css"; interface EditableNameProps extends HTMLAttributes { onClick: () => void; } /** * Component which displays children with an edit button to the right. It is * used in panes to give custom names to items, etc. */ export const EditableName = ({ children, className, onClick, ...props }: EditableNameProps) => { const isReadOnly = useSelector(appEnvSelectors.getIsReadonly); return (
{children}
{!isReadOnly && ( )}
); };