import { CopyIcon, CheckIcon } from "@chakra-ui/icons"; import { forwardRef, IconButton, IconButtonProps, useClipboard, } from "@chakra-ui/react"; export interface CopyButtonProps extends Omit { // Optional since we set a default "aria-label"?: string; value: string; } export const CopyButton = forwardRef( ({ value, ...btnProps }, ref) => { const { hasCopied, onCopy } = useClipboard(value); return ( : } minW="auto" ml={1} onClick={onCopy} ref={ref} variant="ghost" w={6} {...btnProps} /> ); } ); CopyButton.displayName = "CopyButton";