import type {ButtonProps} from "@heroui/react"; import {useClipboard} from "@heroui/use-clipboard"; import {memo} from "react"; import {Tooltip} from "@heroui/react"; import {PreviewButton} from "./preview-button"; import {CheckLinearIcon, CopyLinearIcon} from "@/components/icons"; export interface CopyButtonProps extends ButtonProps { value?: string; } export const CopyButton = memo(({value, className, ...buttonProps}) => { const {copy, copied} = useClipboard(); const icon = copied ? ( ) : ( ); const handleCopy = () => { copy(value); }; return ( ); }); CopyButton.displayName = "CopyButton";