CopyButton() — ui Function Reference
Architecture documentation for the CopyButton() function in copy-button.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 6ee147a3_3075_9284_ee27_5495a885fb25["CopyButton()"] 40c3b834_cac9_e0e3_2ccf_6a31f24f5b75["copy-button.tsx"] 6ee147a3_3075_9284_ee27_5495a885fb25 -->|defined in| 40c3b834_cac9_e0e3_2ccf_6a31f24f5b75 950171c6_2456_bafd_9876_2b64c35e4630["copyToClipboardWithMeta()"] 6ee147a3_3075_9284_ee27_5495a885fb25 -->|calls| 950171c6_2456_bafd_9876_2b64c35e4630 style 6ee147a3_3075_9284_ee27_5495a885fb25 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/components/copy-button.tsx lines 31–75
export function CopyButton({
value,
className,
src,
variant = "ghost",
event,
...props
}: CopyButtonProps) {
const [hasCopied, setHasCopied] = React.useState(false)
React.useEffect(() => {
setTimeout(() => {
setHasCopied(false)
}, 2000)
}, [hasCopied])
return (
<Button
size="icon"
variant={variant}
className={cn(
"relative z-10 h-6 w-6 text-zinc-50 hover:bg-zinc-700 hover:text-zinc-50 [&_svg]:h-3 [&_svg]:w-3",
className
)}
onClick={() => {
copyToClipboardWithMeta(
value,
event
? {
name: event,
properties: {
code: value,
},
}
: undefined
)
setHasCopied(true)
}}
{...props}
>
<span className="sr-only">Copy</span>
{hasCopied ? <CheckIcon /> : <ClipboardIcon />}
</Button>
)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does CopyButton() do?
CopyButton() is a function in the ui codebase, defined in deprecated/www/components/copy-button.tsx.
Where is CopyButton() defined?
CopyButton() is defined in deprecated/www/components/copy-button.tsx at line 31.
What does CopyButton() call?
CopyButton() calls 1 function(s): copyToClipboardWithMeta.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free