diff --git a/deepfence_frontend/apps/dashboard/src/components/CopyToClipboard.tsx b/deepfence_frontend/apps/dashboard/src/components/CopyToClipboard.tsx index c63b806e31..03a36ed8a9 100644 --- a/deepfence_frontend/apps/dashboard/src/components/CopyToClipboard.tsx +++ b/deepfence_frontend/apps/dashboard/src/components/CopyToClipboard.tsx @@ -1,5 +1,10 @@ import { useEffect, useRef, useState } from 'react'; import { useCopyToClipboard } from 'react-use'; +import { cn } from 'tailwind-preset'; +import { IconButton } from 'ui-components'; + +import { CheckIcon } from '@/components/icons/common/Check'; +import { CopyLineIcon } from '@/components/icons/common/CopyLine'; export function useCopyToClipboardState() { const [_, copyToClipboard] = useCopyToClipboard(); @@ -26,3 +31,45 @@ export function useCopyToClipboardState() { isCopied: isCopied, }; } + +export const CopyButton = ({ + value, + className, + iconStyle, +}: { + value: string; + className?: string; + iconStyle?: string; +}) => { + const { copy, isCopied } = useCopyToClipboardState(); + + return ( +