import * as React from "react"; import ClickToCopy, { ClickToCopyBaseProps } from "./ClickToCopy"; import { Box } from "../../styleUtils/modifiers"; import Clickable from "../../clickable/components/clickable"; import Icon from "../../icon/components/Icon"; import { SystemIcons } from "../../icons/dist/system-icons-enum"; import { tintContent } from "../../shared/styles/styleUtils"; import { IconSize } from "../../shared/types/iconSize"; interface ClickToCopyButtonProps extends ClickToCopyBaseProps { /** * Color of the clipboard icon or button content */ color?: React.CSSProperties["color"]; /** * Color of the clipboard icon or button content */ iconSize?: IconSize; /** * Content to show */ tooltipContent?: React.ReactNode; /** * Custom ID used for tooltip's id and aria attributes */ tooltipId?: string; children?: React.ReactNode | React.ReactNode[]; } const ClickToCopyButton = ({ children, color, iconSize, tooltipContent = "Copied to clipboard", ...other }: ClickToCopyButtonProps) => { return ( {({ onClick }) => ( {children ? (
{children}
) : ( )}
)}
); }; export default ClickToCopyButton;