import * as React from "react"; import { Box, Flex, Text, Link, Input } from "rimble-ui"; import { OpenInNew } from "@rimble/icons"; import { CopyToClipboard } from "../CopyToClipboard"; import { baseColors, colors } from "../../../themes/colors"; export interface CopyableTruncatableTextProps { text: string; fontFamily?: string; fontSize?: string | number; fontWeight?: string | number; size?: string; linkOutHref?: boolean; useInput?: boolean; copyButtonOverride?(copied: boolean): JSX.Element; linkOutButtonOverride?: JSX.Element; } export const CopyableTruncatableText: React.FunctionComponent = (props) => { return ( {props.useInput ? ( ) : ( {props.text} )} {props.linkOutHref && ( {props.linkOutButtonOverride || } )} ); };