Viora LogoViora UI
Login

Copy Button

A serene copy button with character morphing, drawn checkmark, calm spring physics, and reserved layout width.

copy-button.tsx
Loading source code...

Installation

pnpm dlx viora-ui@latest add copy-button
npx viora-ui@latest add copy-button
yarn viora-ui@latest add copy-button
bunx --bun viora-ui@latest add copy-button

Usage

import { CopyButton } from "@/components/arc/copy-button/copy-button";

export function ApiKeyRow({ apiKey }: { apiKey: string }) {
  return (
    <div className="flex items-center gap-2">
      <code>{apiKey}</code>
      <CopyButton value={apiKey} label="Copy key" iconOnly />
    </div>
  );
}

API Reference

CopyButton

PropTypeDefaultDescription
valuestring—Text to copy to clipboard.
labelstring"Copy"Accessible label text.
iconOnlybooleanfalseWhether to display only the icon without text.
variant"outline" | "plain""outline"Visual style of the button.
disabledbooleanfalseDisables interaction.
onCopied() => void—Callback fired after successful copy.

Built by Otis

Last updated: 10/12/2026